Navigation

Introduction Differences Source
Lite Syntax Lite Mapping Lite Triples Lite Proof
DL Syntax DL Mapping DL Triples DL Proof

dl as RDF Graphs

An OWL Full document [Add definition and link] is an OWL dl Ontology if and only if the imports closure of the RDF graph meets the following conditions:

  1. For every node of the graph and every URI reference used as a property or datatype at least one of the following holds:
  2. No blank node occurs as the object of more than one triple.
  3. No directed cycle of blank nodes occurs.
  4. Every blank node with explicit type rdf:List is the object of exactly one triple.
  5. Every builtin uriref is assigned to one of its listed categories, or to itself.
  6. Every other uriref is assigned to one of the following categories:
  7. Every blank node is assigned to one of the following categories:
  8. With the given category assignments every triple in the graph appears in one of the following tables:
  9. A blank node may be the subject of at most one triple matching in the auxilliary table, in which case it must not be the object of any triple.
  10. Every blank node is either of category unnamedIndividual or meets the structural requirements listed below, in the appropriate table.

Such an RDF graph is finite, being constructed from a finite number of finite documents.

A directed cycle of blank nodes is a sequence of triples t0, t1, ... tn, in which tn = t0, and in which the subjects and objects of all the triples are blank, and in which the object of ti is the subject of ti+1, for i from 0 to n-1.

dl Triple Table

SubjectPredicateObject
annotationPropID or
classID or
dataPropID or
datatypeID or
individualID or
objectPropID or
ontologyID or
transitivePropID or
unnamedIndividual
annotationPropIDannotationPropID or
classID or
dataPropID or
datatypeID or
individualID or
literal or
objectPropID or
ontologyID or
ontologyPropertyID or
transitivePropID or
unnamedIndividual
classID or
description or
restriction
owl:disjointWith or
owl:equivalentClass or
rdfs:subClassOf
classID or
description or
restriction
objectPropID or
transitivePropID
rdfs:domain or
rdfs:range
classID or
description or
restriction
individualID or
unnamedIndividual
objectPropID or
transitivePropID
individualID or
unnamedIndividual
objectPropID or
transitivePropID
rdf:typeowl:DeprecatedProperty or
owl:ObjectProperty or
owl:SymmetricProperty or
rdf:Property
individualID or
unnamedIndividual
rdf:typeclassID or
description or
restriction
classIDowl:intersectionOf or
owl:unionOf
listOfDescription or
rdf:nil
individualID or
unnamedIndividual
dataAnnotationPropID or
dataPropID
literal
annotationPropIDdataAnnotationPropIDliteral
annotationPropIDrdf:typeowl:AnnotationProperty
annotationPropIDrdf:typerdf:Property
classIDdataAnnotationPropIDliteral
classIDowl:complementOfclassID
classIDowl:complementOfdescription
classIDowl:complementOfrestriction
classIDowl:oneOflistOfIndividualID
classIDowl:oneOfrdf:nil
classIDrdf:typeowl:Class
classIDrdf:typeowl:DeprecatedClass
classIDrdf:typerdfs:Class
dataAnnotationPropIDrdf:typeowl:AnnotationProperty
dataPropIDdataAnnotationPropIDliteral
dataPropIDowl:equivalentPropertydataPropID
dataPropIDrdf:typeowl:DatatypeProperty
dataPropIDrdf:typeowl:DeprecatedProperty
dataPropIDrdf:typeowl:FunctionalProperty
dataPropIDrdf:typerdf:Property
dataPropIDrdfs:domainclassID
dataPropIDrdfs:domaindescription
dataPropIDrdfs:domainrestriction
dataPropIDrdfs:rangedatatypeID
dataPropIDrdfs:rangeunnamedDataRange
dataPropIDrdfs:subPropertyOfdataPropID
datatypeIDdataAnnotationPropIDliteral
datatypeIDrdf:typerdfs:Datatype
descriptionrdf:typerdfs:Class
individualIDowl:differentFromindividualID
individualIDowl:sameIndividualAsindividualID
objectPropIDdataAnnotationPropIDliteral
objectPropIDowl:equivalentPropertyobjectPropID
objectPropIDowl:inverseOfobjectPropID
objectPropIDrdf:typeowl:FunctionalProperty
objectPropIDrdf:typeowl:InverseFunctionalProperty
objectPropIDrdfs:subPropertyOfobjectPropID
objectPropIDrdfs:subPropertyOftransitivePropID
ontologyIDdataAnnotationPropIDliteral
ontologyIDontologyPropertyIDontologyID
ontologyIDrdf:typeowl:Ontology
ontologyPropertyIDrdf:typeowl:OntologyProperty
restrictionrdf:typerdfs:Class
transitivePropIDdataAnnotationPropIDliteral
transitivePropIDowl:equivalentPropertytransitivePropID
transitivePropIDowl:inverseOftransitivePropID
transitivePropIDrdf:typeowl:TransitiveProperty
transitivePropIDrdfs:subPropertyOftransitivePropID
unnamedDataRangerdf:typerdfs:Class

Rules for Blank Nodes of Category allDifferent

Every node of category allDifferent must fit the following pattern. For each such node, exactly one instance of each triple in the pattern must be present in the graph. There are no other triples in the graph in which such nodes are subjects.

SubjectPredicateObject
allDifferentrdf:typeowl:AllDifferent
allDifferentowl:distinctMemberslistOfIndividualID or
rdf:nil

Rules for Blank Nodes of Category description

Every node of category description must fit one of these patterns. For each such node, exactly one instance of each triple in the pattern must be present in the graph. There may be additional triples in which such nodes are subjects as listed in the main triple tables.

SubjectPredicateObject
Either:
descriptionrdf:typeowl:Class
descriptionowl:complementOfclassID or
description or
restriction
Or:
descriptionrdf:typeowl:Class
descriptionowl:intersectionOf or
owl:unionOf
listOfDescription or
rdf:nil
Or:
descriptionrdf:typeowl:Class
descriptionowl:oneOflistOfIndividualID or
rdf:nil

Rules for Blank Nodes of Category listOfDataLiteral

Every node of category listOfDataLiteral must fit the following pattern. For each such node, exactly one instance of each triple in the pattern must be present in the graph. There are no other triples in the graph in which such nodes are subjects.

SubjectPredicateObject
listOfDataLiteralrdf:typerdf:List
listOfDataLiteralrdf:firstliteral
listOfDataLiteralrdf:restlistOfDataLiteral or
rdf:nil

Rules for Blank Nodes of Category listOfDescription

Every node of category listOfDescription must fit the following pattern. For each such node, exactly one instance of each triple in the pattern must be present in the graph. There are no other triples in the graph in which such nodes are subjects.

SubjectPredicateObject
listOfDescriptionrdf:typerdf:List
listOfDescriptionrdf:firstclassID or
description or
restriction
listOfDescriptionrdf:restlistOfDescription or
rdf:nil

Rules for Blank Nodes of Category listOfIndividualID

Every node of category listOfIndividualID must fit the following pattern. For each such node, exactly one instance of each triple in the pattern must be present in the graph. There are no other triples in the graph in which such nodes are subjects.

SubjectPredicateObject
listOfIndividualIDrdf:typerdf:List
listOfIndividualIDrdf:firstindividualID
listOfIndividualIDrdf:restlistOfIndividualID or
rdf:nil

Rules for Blank Nodes of Category restriction

Every node of category restriction must fit one of these patterns. For each such node, exactly one instance of each triple in the pattern must be present in the graph. There may be additional triples in which such nodes are subjects as listed in the main triple tables.

SubjectPredicateObject
Either:
restrictionrdf:typeowl:Restriction
restrictionowl:allValuesFrom or
owl:someValuesFrom
classID or
description or
restriction
restrictionowl:onPropertyobjectPropID or
transitivePropID
Or:
restrictionrdf:typeowl:Restriction
restrictionowl:allValuesFrom or
owl:someValuesFrom
datatypeID or
unnamedDataRange
restrictionowl:onPropertydataPropID
Or:
restrictionrdf:typeowl:Restriction
restrictionowl:hasValueindividualID
restrictionowl:onPropertyobjectPropID or
transitivePropID
Or:
restrictionrdf:typeowl:Restriction
restrictionowl:hasValueliteral
restrictionowl:onPropertydataPropID
Or:
restrictionrdf:typeowl:Restriction
restrictionowl:maxCardinality or
owl:minCardinality or
owl:cardinality
nonNegativeInteger or
0^^ (xsd:nonNegativeInteger) or
1^^ (xsd:nonNegativeInteger)
restrictionowl:onPropertyobjectPropID or
dataPropID

Rules for Blank Nodes of Category unnamedDataRange

Every node of category unnamedDataRange must fit the following pattern. For each such node, exactly one instance of each triple in the pattern must be present in the graph. There may be additional triples in which such nodes are subjects as listed in the main triple tables.

SubjectPredicateObject
unnamedDataRangerdf:typeowl:DataRange
unnamedDataRangeowl:oneOflistOfDataLiteral or
rdf:nil