Navigation

Introduction Differences source
Lite Syntax Lite Mapping Lite Triples
DL Syntax DL Mapping DL Triples

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. Every blank node is either of category unnamedIndividual or meets the structural requirements listed belo of ti+1, for i from 0 to n-1.

    Triple Table

    e-table" id="dl-triple-table" >Triple Table
    SubjectPredicateObject
    classID or
    description or
    restriction
    owl:disjointWith or
    owl:sameClassAs or
    rdfs:subClassOf
    classID or
    description or
    restriction
    SubjectPredicateObject
    classID or
    description or
    restriction
    owl:disjointWith or
    owl:sameClassAs or
    rdfs:subClassOf
    classID or
    description or
    restriction
    individualID or
    unnamedIndividual
    complexObjectPropID or
    simpleObjectPropID or
    transitivePropID or
    owl:differentFrom or
    owl:sameIndividualAs
    individualID or
    unnamedIndividual
    complexObjectPropID or
    transitivePropID
    rdfs:domain or
    rdfs:range
    classID or
    description or
    restriction
    classID or
    complexDataPropID or
    complexObjectPropID or
    dataRangeID or
    ontologyID or
    simpleDataPropID or
    simpleObjectPropID or
    transitivePropID
    simpleObjectPropIDindividualID or
    unnamedIndividual
    complexObjectPropID or
    simpleObjectPropID or
    transitivePropID
    rdf:typeowl:DeprecatedProperty or
    owl:ObjectProperty or
    rdf:Property
    individualID or
    unnamedIndividual
    rdf:typeclassID or
    description or
    restriction or
    owl:Thing
    complexDataPropID or
    simpleDataPropID
    rdf:typeowl:DatatypeProperty or
    owl:DeprecatedProperty or
    rdf:Property
    classIDowl:intersectionOf or
    owl:unionOf
    listOfDescription or
    rdf:nil
    complexObjectPropID or
    transitivePropID
    rdfs:subPropertyOfsimpleObjectPropID or
    transitivePropID
    individualID or
    unnamedIndividual
    complexDataPropID or
    simpleDataPropID
    literal
    allDifferentowl:distinctMemberslistOfIndividualID
    allDifferentowl:distinctMembersrdf:nil
    allDifferentrdf:typeowl:AllDifferent
    classIDsimpleDataPropIDliteral
    classIDowl:complementOfclassID
    classIDowl:complementOfdescription
    classIDowl:complementOfrestriction
    classIDowl:oneOflistOfIndividualID
    classIDowl:oneOfrdf:nil
    classIDrdf:typeowl:Class
    classIDrdf:typeowl:DeprecatedClass
    classIDrdf:typerdfs:Class
    complexDataPropIDsimpleDataPropIDliteral
    complexDataPropIDowl:samePropertyAscomplexDataPropID
    complexDataPropIDrdf:typeowl:FunctionalProperty
    complexDataPropIDrdfs:domainclassID
    complexDataPropIDrdfs:domaindescription
    complexDataPropIDrdfs:domainrestriction
    complexDataPropIDrdfs:rangedataRangeID
    complexDataPropIDrdfs:rangedatatypeID
    complexDataPropIDrdfs:rangeunnamedDataRange
    complexDataPropIDrdfs:subPropertyOfcomplexDataPropID
    complexDataPropIDrdfs:subPropertyOfsimpleDataPropID
    complexObjectPropIDsimpleDataPropIDliteral
    complexObjectPropIDowl:inverseOfcomplexObjectPropID
    complexObjectPropIDowl:samePropertyAscomplexObjectPropID
    complexObjectPropIDrdf:typeowl:FunctionalProperty
    complexObjectPropIDrdf:typeowl:InverseFunctionalProperty
    complexObjectPropIDrdf:typeowl:SymmetricProperty
    complexObjectPropIDrdfs:subPropertyOfcomplexObjectPropID
    dataRangeIDsimpleDataPropIDliteral
    dataRangeIDowl:oneOflistOfDataLiteral
    dataRangeIDowl:oneOfrdf:nil
    dataRangeIDrdf:typeowl:DataRange
    datatypeIDrdf:typerdfs:Datatype
    ontologyIDmetaPropertyIDontologyID
    ontologyIDsimpleDataPropIDliteral
    ontologyIDrdf:typeowl:Ontology
    simpleDataPropIDsimpleDataPropIDliteral
    simpleDataPropIDowl:samePropertyAssimpleDataPropID
    simpleDataPropIDrdfs:subPropertyOfsimpleDataPropID
    simpleObjectPropIDsimpleDataPropIDliteral
    simpleObjectPropIDowl:samePropertyAssimpleObjectPropID
    simpleObjectPropIDrdfs:subPropertyOfsimpleObjectPropID
    transitivePropIDsimpleDataPropIDliteral
    transitivePropIDowl:inverseOftransitivePropID
    transitivePropIDowl:samePropertyAstransitivePropID
    transitivePropIDrdf:typeowl:TransitiveProperty

    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 table.

    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 table.

    SubjectPredicateObject
    Either:
    restrictionrdf:typeowl:Restriction
    restrictionowl:allValuesFrom or
    owl:someValuesFrom
    classID or
    description or
    restriction
    restrictionowl:onPropertycomplexObjectPropID or
    transitivePropID
    Or:
    restrictionrdf:typeowl:Restriction
    restrictionowl:allValuesFrom or
    owl:someValuesFrom
    dataRangeID or
    datatypeID or
    unnamedDataRange
    restrictionowl:onPropertycomplexDataPropID
    Or:
    restrictionrdf:typeowl:Restriction
    restrictionowl:hasValueindividualID
    restrictionowl:onPropertycomplexObjectPropID
    Or:
    restrictionrdf:typeowl:Restriction
    restrictionowl:hasValueindividualID
    restrictionowl:onPropertytransitivePropID
    Or:
    restrictionrdf:typeowl:Restriction
    restrictionowl:hasValueliteral
    restrictionowl:onPropertycomplexDataPropID
    Or:
    restrictionrdf:typeowl:Restriction
    restrictionowl:maxCardinality or
    owl:minCardinality or
    owl:cardinality
    nonNegativeInteger or
    0^^ (xsd:nonNegativeInteger) or
    1^^ (xsd:nonNegativeInteger)
    restrictionowl:onPropertycomplexObjectPropID or
    complexDataPropID

    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 are no other triples in the graph in which such nodes are subjects.

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