Boolean data ranges
Intersection and union
- 
struct CowlNAryData
 Represents DataIntersectionOf and DataUnionOf in the OWL 2 specification.
Pseudo-extends:
CowlDataRange
- 
CowlNAryData *cowl_nary_data(CowlNAryType type, CowlVector *operands)
 Returns a N-ary data range.
Note
You must release the returned object via
cowl_release().- Parameters:
 type – N-ary data range type.
operands – The operands.
- Returns:
 N-ary data range, or NULL on error.
- 
CowlNAryType cowl_nary_data_get_type(CowlNAryData *range)
 Gets the type of the specified N-ary data range.
- Parameters:
 range – The data range.
- Returns:
 The type.
- 
CowlVector *cowl_nary_data_get_operands(CowlNAryData *range)
 Gets the operands of the specified N-ary data range.
- Parameters:
 range – The data range.
- Returns:
 The operands.
Complement
- 
struct CowlDataCompl
 Represents DataComplementOf the OWL 2 specification.
Pseudo-extends:
CowlDataRange
- 
CowlDataCompl *cowl_data_compl(CowlAnyDataRange *operand)
 Returns the complement of a data range.
Note
You must release the returned object via
cowl_release().- Parameters:
 operand – The data range which this data range is a complement of.
- Returns:
 Data range complement, or NULL on error.
- 
CowlDataRange *cowl_data_compl_get_operand(CowlDataCompl *range)
 Gets the data range which this data range is a complement of.
- Parameters:
 range – The data range complement.
- Returns:
 The operand.