Protocols
The following protocols are available globally.
-
The super interface for all class expressions which are not named class expressions (i.e. all class expressions which are not OWLClass).
Declaration
Objective-C
@protocol OWLAnonymousClassExpression <OWLClassExpression>
Swift
protocol OWLAnonymousClassExpression : OWLClassExpression
-
Represents Anonymous Individuals in the OWL 2 Specification.
See moreDeclaration
Objective-C
@protocol OWLAnonymousIndividual <OWLIndividual>
Swift
protocol OWLAnonymousIndividual : OWLIndividual
-
Undocumented
Declaration
Objective-C
@protocol OWLBooleanClassExpression <OWLAnonymousClassExpression> @end
Swift
protocol OWLBooleanClassExpression : OWLAnonymousClassExpression
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLCardinalityRestriction <OWLQuantifiedRestriction> /// The cardinality of this restriction. @property (nonatomic, readonly) NSUInteger cardinality; /// Determines if this restriction is qualified. @property (nonatomic, readonly) BOOL qualified; @end
Swift
protocol OWLCardinalityRestriction : OWLQuantifiedRestriction
-
Represents a Class in the OWL 2 specification.
Declaration
Objective-C
@protocol OWLClass <OWLClassExpression, OWLIdentifiedEntity, OWLLogicalEntity, OWLNamedObject>
Swift
protocol OWLClass : OWLClassExpression, OWLIdentifiedEntity, OWLLogicalEntity
-
Represents ClassAssertion axioms in the OWL 2 Specification.
See moreDeclaration
Objective-C
@protocol OWLClassAssertionAxiom <OWLIndividualAxiom>
Swift
protocol OWLClassAssertionAxiom : OWLIndividualAxiom
-
Undocumented
Declaration
Objective-C
@protocol OWLClassAxiom <OWLLogicalAxiom> @end
Swift
protocol OWLClassAxiom : OWLLogicalAxiom
-
Represents Class Expressions in the OWL 2 specification. This protocol covers named and anonymous classes.
See moreDeclaration
Objective-C
@protocol OWLClassExpression <OWLObject, OWLPropertyRange>
Swift
protocol OWLClassExpression : OWLPropertyRange
-
An interface for creating entities, class expressions and axioms.
See moreDeclaration
Objective-C
@protocol OWLDataFactory <NSObject>
Swift
protocol OWLDataFactory : NSObjectProtocol
-
Represents a DisjointClasses axiom in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLDisjointClassesAxiom <OWLNAryClassAxiom>
Swift
protocol OWLDisjointClassesAxiom : OWLNAryClassAxiom
-
Represents Entities in the OWL 2 Specification.
See moreDeclaration
Objective-C
@protocol OWLEntity <OWLNamedObject>
Swift
protocol OWLEntity : OWLNamedObject
-
Represents an EquivalentClasses axiom in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLEquivalentClassesAxiom <OWLNAryClassAxiom>
Swift
protocol OWLEquivalentClassesAxiom : OWLNAryClassAxiom
-
Allows the conversion of OWLEntity to numerical identifiers and back.
Warning
This protocol is very unsafe, so it should be used sparingly.Note
All OWLEntity instances also implement this protocol, so it can be used by simply casting to OWLIdentifiedEntity. -
Represents a named or anonymous individual.
See moreDeclaration
Objective-C
@protocol OWLIndividual <OWLObject, OWLPropertyAssertionObject>
Swift
protocol OWLIndividual : OWLPropertyAssertionObject
-
Undocumented
Declaration
Objective-C
@protocol OWLIndividualAxiom <OWLLogicalAxiom> @end
Swift
protocol OWLIndividualAxiom : OWLLogicalAxiom
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLNAryBooleanClassExpression <OWLBooleanClassExpression> /// The operands of this class expression. @property (nonatomic, copy, readonly) NSSet<id<OWLClassExpression>> *operands; @end
Swift
protocol OWLNAryBooleanClassExpression : OWLBooleanClassExpression
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLNAryClassAxiom <OWLClassAxiom, OWLNAryAxiom> /// The top level class expressions that appear in this axiom. @property (nonatomic, copy, readonly) NSSet<id<OWLClassExpression>> *classExpressions; @end
Swift
protocol OWLNAryClassAxiom : OWLClassAxiom, OWLNAryAxiom
-
Represents a named individual.
Declaration
Objective-C
@protocol OWLNamedIndividual <OWLIndividual, OWLIdentifiedEntity, OWLLogicalEntity>
Swift
protocol OWLNamedIndividual : OWLIdentifiedEntity, OWLIndividual, OWLLogicalEntity
-
Represents a generic OWL object.
See moreDeclaration
Objective-C
@protocol OWLObject <NSObject, NSCopying>
Swift
protocol OWLObject : NSCopying, NSObjectProtocol
-
Represents an ObjectAllValuesFrom class expression in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLObjectAllValuesFrom <OWLQuantifiedObjectRestriction>
Swift
protocol OWLObjectAllValuesFrom : OWLQuantifiedObjectRestriction
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLObjectCardinalityRestriction <OWLCardinalityRestriction> #pragma mark OWLRestriction /// The property/properties that the restriction acts along. @property (nonatomic, strong, readonly) id<OWLObjectPropertyExpression> property; #pragma mark OWLQuantifiedRestriction /// The filler of this restriction. @property (nonatomic, strong, readonly) id<OWLClassExpression> filler; @end
Swift
protocol OWLObjectCardinalityRestriction : OWLCardinalityRestriction
-
Represents an ObjectComplementOf class expression in the OWL 2 Specification.
See moreDeclaration
Objective-C
@protocol OWLObjectComplementOf <OWLBooleanClassExpression>
Swift
protocol OWLObjectComplementOf : OWLBooleanClassExpression
-
Represents an ObjectExactCardinality restriction in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLObjectExactCardinality <OWLObjectCardinalityRestriction>
Swift
protocol OWLObjectExactCardinality : OWLObjectCardinalityRestriction
-
Represents an ObjectIntersectionOf class expression in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLObjectIntersectionOf <OWLNAryBooleanClassExpression>
Swift
protocol OWLObjectIntersectionOf : OWLNAryBooleanClassExpression
-
Represents an ObjectMaxCardinality restriction in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLObjectMaxCardinality <OWLObjectCardinalityRestriction>
Swift
protocol OWLObjectMaxCardinality : OWLObjectCardinalityRestriction
-
Represents an ObjectMinCardinality restriction in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLObjectMinCardinality <OWLObjectCardinalityRestriction>
Swift
protocol OWLObjectMinCardinality : OWLObjectCardinalityRestriction
-
Represents an Object Property in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLObjectProperty <OWLObjectPropertyExpression, OWLIdentifiedEntity, OWLProperty>
Swift
protocol OWLObjectProperty : OWLIdentifiedEntity, OWLObjectPropertyExpression, OWLProperty
-
Represents an ObjectPropertyAssertion axiom in the OWL 2 Specification.
See moreDeclaration
Objective-C
@protocol OWLObjectPropertyAssertionAxiom <OWLPropertyAssertionAxiom>
Swift
protocol OWLObjectPropertyAssertionAxiom : OWLPropertyAssertionAxiom
-
Undocumented
Declaration
Objective-C
@protocol OWLObjectPropertyAxiom <OWLPropertyAxiom> @end
Swift
protocol OWLObjectPropertyAxiom : OWLPropertyAxiom
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLObjectPropertyCharacteristicAxiom <OWLObjectPropertyAxiom, OWLUnaryPropertyAxiom> #pragma mark OWLUnaryPropertyAxiom /// The property expression that this axiom describes. @property (nonatomic, copy, readonly) id<OWLObjectPropertyExpression> property; @end
Swift
protocol OWLObjectPropertyCharacteristicAxiom : OWLObjectPropertyAxiom, OWLUnaryPropertyAxiom
-
Represents ObjectPropertyDomain axioms in the OWL 2 specification.
See moreDeclaration
Objective-C
@protocol OWLObjectPropertyDomainAxiom <OWLPropertyDomainAxiom, OWLObjectPropertyAxiom>
Swift
protocol OWLObjectPropertyDomainAxiom : OWLObjectPropertyAxiom, OWLPropertyDomainAxiom
-
Represents an ObjectPropertyExpression in the OWL 2 specification.
See moreDeclaration
Objective-C
@protocol OWLObjectPropertyExpression <OWLPropertyExpression>
Swift
protocol OWLObjectPropertyExpression : OWLPropertyExpression
-
Represents ObjectPropertyRange axioms in the OWL 2 specification.
See moreDeclaration
Objective-C
@protocol OWLObjectPropertyRangeAxiom <OWLPropertyRangeAxiom, OWLObjectPropertyAxiom>
Swift
protocol OWLObjectPropertyRangeAxiom : OWLObjectPropertyAxiom, OWLPropertyRangeAxiom
-
Represents an ObjectSomeValuesFrom class expression in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLObjectSomeValuesFrom <OWLQuantifiedObjectRestriction>
Swift
protocol OWLObjectSomeValuesFrom : OWLQuantifiedObjectRestriction
-
An OWLOntologyManager manages a set of ontologies. It is the main point for creating, loading and accessing ontologies.
An OWLOntologyManager also manages the mapping betweem an ontology and its ontology document.
See moreDeclaration
Objective-C
@protocol OWLOntologyManager <NSObject>
Swift
protocol OWLOntologyManager : NSObjectProtocol
-
A marker interface for properties that aren’t expression i.e. named properties.
Declaration
Objective-C
@protocol OWLProperty <OWLPropertyExpression, OWLLogicalEntity, OWLNamedObject>
Swift
protocol OWLProperty : OWLLogicalEntity, OWLPropertyExpression
-
Represents a Property Assertion in the OWL 2 specification.
See moreDeclaration
Objective-C
@protocol OWLPropertyAssertionAxiom <OWLIndividualAxiom>
Swift
protocol OWLPropertyAssertionAxiom : OWLIndividualAxiom
-
Undocumented
Declaration
Objective-C
@protocol OWLPropertyAxiom <OWLLogicalAxiom> @end
Swift
protocol OWLPropertyAxiom : OWLLogicalAxiom
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLPropertyDomainAxiom <OWLUnaryPropertyAxiom> /// The domain specified by this property axiom. @property (nonatomic, copy, readonly) id<OWLClassExpression> domain; @end
Swift
protocol OWLPropertyDomainAxiom : OWLUnaryPropertyAxiom
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLPropertyRangeAxiom <OWLUnaryPropertyAxiom> /// The range specified by this axiom. @property (nonatomic, copy, readonly) id<OWLPropertyRange> range; @end
Swift
protocol OWLPropertyRangeAxiom : OWLUnaryPropertyAxiom
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLQuantifiedObjectRestriction <OWLQuantifiedRestriction> #pragma mark OWLRestriction /// The property/properties that the restriction acts along. @property (nonatomic, strong, readonly) id<OWLObjectPropertyExpression> property; #pragma mark OWLQuantifiedRestriction /// The filler of this restriction. @property (nonatomic, strong, readonly) id<OWLClassExpression> filler; @end
Swift
protocol OWLQuantifiedObjectRestriction : OWLQuantifiedRestriction
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLQuantifiedRestriction <OWLRestriction> /// The filler of this restriction. @property (nonatomic, strong, readonly) id<OWLPropertyRange> filler; @end
Swift
protocol OWLQuantifiedRestriction : OWLRestriction
-
Represents a restriction (Object Property Restriction or Data Property Restriction) in the OWL 2 specification.
See moreDeclaration
Objective-C
@protocol OWLRestriction <OWLAnonymousClassExpression>
Swift
protocol OWLRestriction : OWLAnonymousClassExpression
-
Represents a SubClassOf axiom in the OWL 2 Specification.
See moreDeclaration
Objective-C
@protocol OWLSubClassOfAxiom <OWLClassAxiom>
Swift
protocol OWLSubClassOfAxiom : OWLClassAxiom
-
Represents a TransitiveObjectProperty axiom in the OWL 2 Specification.
Declaration
Objective-C
@protocol OWLTransitiveObjectPropertyAxiom <OWLObjectPropertyCharacteristicAxiom>
Swift
protocol OWLTransitiveObjectPropertyAxiom : OWLObjectPropertyCharacteristicAxiom
-
Undocumented
See moreDeclaration
Objective-C
@protocol OWLUnaryPropertyAxiom <OWLPropertyAxiom> /// The property expression that this axiom describes. @property (nonatomic, copy, readonly) id<OWLPropertyExpression> property; @end
Swift
protocol OWLUnaryPropertyAxiom : OWLPropertyAxiom