Entities and primitives
Entities represent the named terms of OWL ontologies, such as classes, datatypes, and properties,
and are modeled by CowlEntity
. The term primitive has no correspondence in the
OWL 2 specification. It is used as a collective term for entities, anonymous individuals,
and IRIs, which are modeled by CowlPrimitive
. You can always safely cast
CowlEntity
to CowlPrimitive
, while the opposite can only be done
after checking that the primitive is an OWL entity (see cowl_is_entity()
).
-
struct CowlEntity
Represents an Entity in the OWL 2 specification.
Pseudo-extends:
CowlPrimitive
-
enum CowlEntityType
Represents the type of
CowlEntity
.Values:
-
enumerator COWL_ET_OBJ_PROP
CowlObjProp
- object property.
-
enumerator COWL_ET_DATA_PROP
CowlDataProp
- data property.
-
enumerator COWL_ET_ANNOT_PROP
CowlAnnotProp
- annotation property.
-
enumerator COWL_ET_NAMED_IND
CowlNamedInd
- named individual.
-
enumerator COWL_ET_DATATYPE
CowlDatatype
- datatype.
-
enumerator COWL_ET_COUNT
Number of enum values.
-
enumerator COWL_ET_FIRST
First enum value.
-
enumerator COWL_ET_OBJ_PROP
-
CowlEntityType cowl_entity_get_type(CowlAnyEntity *entity)
Gets the type of the entity.
- Parameters:
entity – The entity.
- Returns:
The type.
-
CowlIRI *cowl_entity_get_iri(CowlAnyEntity *entity)
Gets the IRI of the entity.
- Parameters:
entity – The entity.
- Returns:
The IRI.
-
bool cowl_entity_is_reserved(CowlAnyEntity *entity)
Checks whether the entity is reserved, i.e.
if its IRI is in the reserved vocabulary.
- Parameters:
entity – The entity.
- Returns:
True if the entity is reserved, false otherwise.
-
struct CowlPrimitive
Represents a primitive, a collective term for entities, anonymous individuals, and IRIs.
Pseudo-extends:
CowlObject
-
enum CowlPrimitiveType
Represents the type of
CowlPrimitive
.Values:
-
enumerator COWL_PT_OBJ_PROP
CowlObjProp
- object property.
-
enumerator COWL_PT_DATA_PROP
CowlDataProp
- data property.
-
enumerator COWL_PT_ANNOT_PROP
CowlAnnotProp
- annotation property.
-
enumerator COWL_PT_NAMED_IND
CowlNamedInd
- named individual.
-
enumerator COWL_PT_ANON_IND
CowlAnonInd
- anonymous individual.
-
enumerator COWL_PT_DATATYPE
CowlDatatype
- datatype.
-
enumerator COWL_PT_COUNT
Number of enum values.
-
enumerator COWL_PT_FIRST
First enum value.
-
enumerator COWL_PT_OBJ_PROP
-
CowlPrimitiveType cowl_primitive_get_type(CowlAnyPrimitive *primitive)
Gets the type of the primitive.
- Parameters:
primitive – The primitive.
- Returns:
The type.
-
bool cowl_primitive_is_entity(CowlAnyPrimitive *primitive)
Checks whether the primitive is an entity.
- Parameters:
primitive – The primitive.
- Returns:
True if the primitive is an entity,