Quick reference for OWL 2 vocabulary, property characteristics, class constructors, and profiles.
โ๏ธ Equality & Inequality
owl:sameAs โ Two URIs refer to the same individual
owl:differentFrom โ Two URIs are different individuals
owl:AllDifferent โ Set of mutually distinct individuals
owl:equivalentClass โ Two classes have the same members
owl:equivalentProperty โ Two properties relate the same pairs
owl:disjointWith โ Two classes share no members
owl:AllDisjointClasses โ Set of mutually disjoint classes
owl:disjointUnionOf โ Class = union of disjoint subclasses
โ๏ธ Property Characteristics
owl:inverseOf โ teaches / taughtBy
owl:TransitiveProperty โ locatedIn, ancestorOf
owl:SymmetricProperty โ friendOf, marriedTo
owl:AsymmetricProperty โ parentOf, employs
owl:ReflexiveProperty โ knows (self)
owl:IrreflexivePropertyโ parentOf (not self)
owl:FunctionalProperty โ hasMother (max 1)
owl:InverseFunctionalProperty โ hasSSN
๐งฉ Class Constructors
owl:intersectionOf โ AND: FemaleProfessor = Female โฉ Professor
owl:unionOf โ OR: Academic = Professor โช Lecturer
owl:complementOf โ NOT: NonEuropean = ยฌEuropean
owl:oneOf โ Enum: Weekday = {Mon, Tue, Wed, Thu, Fri}
owl:someValuesFrom โ โ (existential): hasChild some Female
owl:allValuesFrom โ โ (universal): hasChild only Person
owl:hasValue โ nationality value DK
owl:minCardinality / maxCardinality / cardinality
โก OWL 2 Profiles
OWL 2 Full: Undecidable. Maximum expressiveness.
OWL 2 DL: โ SROIQ(D). 2NExpTime. Full reasoning.
OWL 2 EL: PTime. Large ontologies (SNOMED CT).
OWL 2 QL: NLogSpace. OBDA over databases.
OWL 2 RL: PTime. Rule engines.
๐ง Reasoning Tasks
Consistency: Is the ontology contradiction-free?
Satisfiability: Can a class have instances?
Subsumption: Is A a subclass of B?
Classification: Which classes does an individual belong to?
Retrieval: Which individuals belong to a class?
โ ๏ธ Key Assumptions & Pitfalls
Open World: Not stated โ false
No Unique Names: Different URIs may = same thing
โ allValuesFrom alone is vacuously true
โ domain/range causes inference, not constraint
โ subClassOf โ equivalentClass (no auto-classify)
โ Overusing owl:sameAs merges ALL properties