Anonymous Individuals

struct CowlAnonInd : public CowlIndividual, public CowlPrimitive, public CowlAnnotValue

Represents an AnonymousIndividual in the OWL 2 specification.

Public Functions

CowlAnonInd *cowl_anon_ind(CowlString *id)

Returns a retained anonymous individual.

Note

By passing NULL as the identifier, a new identifier is randomly generated.

Parameters

id – Anonymous individual identifier.

Returns

Retained anonymous individual, or NULL on error.

CowlAnonInd *cowl_anon_ind_from_string(UString string)

Returns a retained anonymous individual.

Parameters

string – Anonymous individual identifier.

Returns

Retained anonymous individual, or NULL on error.

void cowl_anon_ind_release(CowlAnonInd *ind)

Releases the specified anonymous individual.

Parameters

ind – The anonymous individual.

CowlString *cowl_anon_ind_get_id(CowlAnonInd *ind)

Gets the node ID of the specified anonymous individual.

Parameters

ind – The anonymous individual.

Returns

Node ID.

Public Static Functions

static inline CowlAnonInd *cowl_anon_ind_retain(CowlAnonInd *ind)

Retains the specified anonymous individual.

Parameters

ind – The anonymous individual.

Returns

Retained anonymous individual.

static inline CowlString *cowl_anon_ind_to_string(CowlAnonInd *ind)

Returns the string representation of the specified anonymous individual.

Note

The returned string is retained, so you are responsible for releasing it.

Parameters

ind – The anonymous individual.

Returns

String representation, or NULL on error.

static inline bool cowl_anon_ind_equals(CowlAnonInd *lhs, CowlAnonInd *rhs)

Equality function.

Parameters
  • lhs – LHS of the equality relation.

  • rhs – RHS of the equality relation.

Returns

True if the equality relation holds, false otherwise.

static inline ulib_uint cowl_anon_ind_hash(CowlAnonInd *ind)

Hash function.

Parameters

ind – The anonymous individual.

Returns

The hash value.

static inline bool cowl_anon_ind_iterate_primitives(CowlAnonInd *ind, CowlPrimitiveFlags flags, CowlIterator *iter)

Iterates over the primitives referenced by this anonymous individual.

Parameters
  • ind – The anonymous individual.

  • flags – Iteration flags.

  • iter – The iterator.

Returns

True if the iteration was completed, false if it was stopped.

cowl_anon_ind_from_static(CSTR)

Returns a retained anonymous individual given the static string representation of its identifier.

Parameters
  • CSTR – [char const[]] Static string.

Returns

[CowlAnonInd *] Retained anonymous individual, or NULL on error.