Copyright © 2003 Carnegie Mellon University - Mobile Commerce Lab.
This working document contains and presents the results of our implementation of an OWL inference engine against the test cases for the Web Ontology Language (OWL). Several test cases have not been done as they are not relevant to our current scenarios of use.
owl:AllDifferent
owl:FunctionalProperty
owl:InverseFunctionalProperty
owl:Nothing
owl:SymmetricProperty
owl:TransitiveProperty
owl:allValuesFrom
owl:cardinality
owl:complementOf
owl:differentFrom
owl:disjointWith
owl:distinctMembers
owl:equivalentClass
owl:equivalentProperty
owl:imports
owl:intersectionOf
owl:inverseOf
owl:maxCardinality
owl:oneOf
owl:unionOf
owl:AllDifferent
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <AllDifferent/Manifest001#test> |
||
using AllDifferent
to derive differentFrom |
||
TO BE DONE. |
owl:FunctionalProperty
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <FunctionalProperty/Manifest001#test> |
||
If prop
belongs to owl:FunctionalProperty , and subject
denotes a resource and has two outgoing prop arcs, then the object s
of these arcs have the same denotation. |
||
Full | Premises: <FunctionalProperty/premises001> |
|
Ontology: |
||
Full | Conclusions: <FunctionalProperty/conclusions001> |
|
f-45 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <FunctionalProperty/Manifest002#test> |
||
If prop
belongs to owl:FunctionalProperty , and subject
denotes a resource and has two outgoing prop arcs, then the object s
of these arcs have the same denotation. Hence an arc originating in object1
can be copied to object2 . |
||
Full | Premises: <FunctionalProperty/premises002> |
|
Ontology: |
||
Full | Conclusions: <FunctionalProperty/conclusions002> |
|
f-45 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Full | Positive Entailment Test: | 003 |
---|---|---|
Description:
(informative) <FunctionalProperty/Manifest003#test> |
||
If prop is
an owl:FunctionalProperty , then its inverse is an owl:InverseFunctionalProperty . |
||
Full | Premises: <FunctionalProperty/premises003> |
|
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
||
Full | Conclusions: <FunctionalProperty/conclusions003> |
|
f-45 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Full | Positive Entailment Test: | 004 |
---|---|---|
Description:
(informative) <FunctionalProperty/Manifest004#test> |
||
If the range of prop
is a singleton set then it is necessarily functional, (i.e. every member
of its domain has a single value) and so it is an owl:FunctionalProperty . |
||
TO BE DONE. |
owl:InverseFunctionalProperty
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <InverseFunctionalProperty/Manifest001#test> |
||
If prop
belongs to owl:InverseFunctionalProperty , and object
denotes a resource and has two incoming prop arcs, then the subject s
of these arcs have the same denotation. |
||
Full | Premises: <InverseFunctionalProperty/premises001> |
|
Ontology: |
||
Full | Conclusions: <InverseFunctionalProperty/conclusions001> |
|
f-45 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <InverseFunctionalProperty/Manifest002#test> |
||
If prop
belongs to owl:InverseFunctionalProperty , and object
denotes a resource and has two incoming prop arcs, then the subject s
of these arcs have the same denotation. Hence an arc originating in subject1
can be copied to subject2 . |
||
Full | Premises: <InverseFunctionalProperty/premises002> |
|
Ontology: |
||
Full | Conclusions: <InverseFunctionalProperty/conclusions002> |
|
f-45 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Full | Positive Entailment Test: | 003 |
---|---|---|
Description:
(informative) <InverseFunctionalProperty/Manifest003#test> |
||
If prop is
an owl:InverseFunctionalProperty , then its inverse is an owl:FunctionalProperty . |
||
Full | Premises: <InverseFunctionalProperty/premises003> |
|
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
||
Full | Conclusions: <InverseFunctionalProperty/conclusions003> |
|
f-45 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Full | Positive Entailment Test: | 004 |
---|---|---|
Description:
(informative) <InverseFunctionalProperty/Manifest004#test> |
||
If the domain of prop
is a singleton set then it is necessarily inverse functional, (i.e.
every member of its range is the value of a single item) so it is an owl:InverseFunctionalProperty . |
||
TO BE DONE. |
owl:Nothing
Full | Inconsistent document. | 001 |
---|---|---|
Description:
(informative) <Nothing/Manifest001#test> |
||
The triple asserts
something of type Nothing , however that is the empty class. |
||
Full | Inconsistent: <Nothing/inconsistent001> |
|
<rdf:RDF |
||
Error: #N400006 was declared as being of type Nothing, which is not possible. |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <Nothing/Manifest002#test> |
||
There is one empty owl:Class ,
and it is often called Nothing . |
||
TO BE DONE. |
owl:SymmetricProperty
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <SymmetricProperty/Manifest001#test> |
||
A simple illustration of symmetric properties. | ||
TO BE DONE. |
owl:TransitiveProperty
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <TransitiveProperty/Manifest001#test> |
||
A simple illustration of transitivity. | ||
TO BE DONE. |
owl:allValuesFrom
Lite | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <allValuesFrom/Manifest001#test> |
||
A simple example. | ||
TO BE DONE. |
Lite | Negative Entailment Test: | 002 |
---|---|---|
Description:
(informative) <allValuesFrom/Manifest002#test> |
||
See allValuesFrom. | ||
TO BE DONE. |
owl:cardinality
Lite | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <cardinality/Manifest001#test> |
||
An owl:cardinality
constraint is simply shorthand for a pair of owl:minCardinality
and owl:maxCardinality constraints. |
||
TO BE DONE. |
Lite | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <cardinality/Manifest002#test> |
||
An owl:cardinality
constraint is simply shorthand for a pair of owl:minCardinality
and owl:maxCardinality constraints. |
||
TO BE DONE. |
DL | Positive Entailment Test: | 003 |
---|---|---|
Description:
(informative) <cardinality/Manifest003#test> |
||
An owl:cardinality
constraint is simply shorthand for a pair of owl:minCardinality
and owl:maxCardinality constraints. |
||
TO BE DONE. |
DL | Positive Entailment Test: | 004 |
---|---|---|
Description:
(informative) <cardinality/Manifest004#test> |
||
An owl:cardinality
constraint is simply shorthand for a pair of owl:minCardinality
and owl:maxCardinality constraints. |
||
TO BE DONE. |
Full | Positive Entailment Test: | 005 |
---|---|---|
Description:
(informative) <cardinality/Manifest005#test> |
||
An owl:cardinality
constraint is simply shorthand for a pair of owl:minCardinality
and owl:maxCardinality constraints. |
||
TO BE DONE. |
owl:complementOf
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <complementOf/Manifest001#test> |
||
complementOf
is a SymmetricProperty . |
||
Full | Premises: <complementOf/premises001> |
|
<rdf:RDF |
||
Full | Conclusions: <complementOf/conclusions001> |
|
f-68 (triple (predicate "http://www.w3.org/2002/07/owl#complementOf") |
owl:differentFrom
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <differentFrom/Manifest001#test> |
||
differentFrom
is a SymmetricProperty . |
||
Full | Premises: <differentFrom/premises001> |
|
<rdf:RDF |
||
Full | Conclusions: <differentFrom/conclusions001> |
|
f-72 (triple (predicate "http://www.w3.org/2002/07/owl#differentFrom") |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <differentFrom/Manifest002#test> |
||
using distinctMembers
to derive differentFrom |
||
TO BE DONE. |
owl:disjointWith
DL | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <disjointWith/Manifest001#test> |
||
Disjoint classes have different members. | ||
DL | Premises: <disjointWith/premises001> |
|
Ontology: |
||
DL | Conclusions: <disjointWith/conclusions001> |
|
f-76 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <disjointWith/Manifest002#test> |
||
Disjoint classes have different members; OWL Full. | ||
Full | Premises: <disjointWith/premises002> |
|
Ontology: |
||
Full | Conclusions: <disjointWith/conclusions002> |
|
f-76 (triple (predicate "http://www.w3.org/2002/07/owl#disjointWith") |
owl:distinctMembers
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <distinctMembers/Manifest001#test> |
||
using distinctMembers
to derive differentFrom |
||
TO BE DONE. |
owl:equivalentClass
Lite | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <equivalentClass/Manifest001#test> |
||
Two classes may be different names for the same set of individuals | ||
Lite | Premises: <equivalentClass/premises001> |
|
Ontology: |
||
Lite | Conclusions: <equivalentClass/conclusions001> |
|
f-76 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Lite | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <equivalentClass/Manifest002#test> |
||
Two classes may be different names for the same set of individuals | ||
Lite | Premises: <equivalentClass/premises002> |
|
Ontology: |
||
Lite | Conclusions: <equivalentClass/conclusions002> |
|
f-82 (triple (predicate "http://www.w3.org/2000/01/rdf-schema#subClassOf") |
Lite | Positive Entailment Test: | 003 |
---|---|---|
Description:
(informative) <equivalentClass/Manifest003#test> |
||
Two classes may be different names for the same set of individuals | ||
Lite | Premises: <equivalentClass/premises003> |
|
Ontology: |
||
Lite | Conclusions: <equivalentClass/conclusions003> |
|
f-76 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Lite | Positive Entailment Test: | 004 |
---|---|---|
Description:
(informative) <equivalentClass/Manifest004#test> |
||
Two classes with the same complete description are the same. | ||
TO BE DONE. |
Lite | Negative Entailment Test: | 005 |
---|---|---|
Description:
(informative) <equivalentClass/Manifest005#test> |
||
Two classes with the same partial description are not the same. | ||
TO BE DONE. |
owl:equivalentProperty
Lite | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <equivalentProperty/Manifest001#test> |
||
hasLeader may
be stated to be the equivalentProperty hasHead . |
||
Lite | Premises: <equivalentProperty/premises001> |
|
Ontology: |
||
Lite | Conclusions: <equivalentProperty/conclusions001> |
|
f-76 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Lite | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <equivalentProperty/Manifest002#test> |
||
A reasoner can also
deduce that hasLeader is a subProperty of hasHead
and hasHead is a subProperty of hasLeader . |
||
Lite | Premises: <equivalentProperty/premises002> |
|
Ontology: |
||
Lite | Conclusions: <equivalentProperty/conclusions002> |
|
f-76 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Lite | Positive Entailment Test: | 003 |
---|---|---|
Description:
(informative) <equivalentProperty/Manifest003#test> |
||
The inverse entailment also holds. | ||
Lite | Premises: <equivalentProperty/premises003> |
|
Ontology: |
||
Lite | Conclusions: <equivalentProperty/conclusions003> |
|
f-76 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
DL | Positive Entailment Test: | 004 |
---|---|---|
Description:
(informative) <equivalentProperty/Manifest004#test> |
||
If p and q
have the same property extension then they p equivalentProperty q . |
||
TO BE DONE. |
Full | Positive Entailment Test: | 005 |
---|---|---|
Description:
(informative) <equivalentProperty/Manifest005#test> |
||
If p and q
have the same property extension then they p equivalentProperty q . |
||
TO BE DONE. |
Full | Positive Entailment Test: | 006 |
---|---|---|
Description:
(informative) <equivalentProperty/Manifest006#test> |
||
hasLeader may
be stated to be the equivalentProperty hasHead . |
||
Full | Premises: <equivalentProperty/premises006> |
|
Ontology: |
||
Full | Conclusions: <equivalentProperty/conclusions006> |
|
f-76 (triple (predicate "http://www.w3.org/2002/07/owl#equivalentProperty") |
owl:imports
Full | Import Entailment Test: | 001 |
---|---|---|
Description:
(informative) <imports/Manifest001#test> |
||
If a document imports another document, then it entails anything that is entailed by the conjunction of the two documents. | ||
TO BE DONE. |
Full | Negative Entailment Test: | 002 |
---|---|---|
Description:
(informative) <imports/Manifest002#test> |
||
If a premise document uses a namespace but does not import the document corresponding to the namespace, then the premises do not necessarily entail anything that is entailed by the conjunction of the two documents. | ||
TO BE DONE. |
Full | Import Entailment Test: | 003 |
---|---|---|
Description:
(informative) <imports/Manifest003#test> |
||
If a document imports a document which in turn imports a third document, then it entails anything which is entailed by the conjunction of the statements from the three documents. That is, imports is transitive. | ||
TO BE DONE. |
Full | Imports Level Test: | 004 |
---|---|---|
Description:
(informative) <imports/Manifest004#test> |
||
Importing OWL Full documents may change the level of OWL Lite or OWL DL documents. | ||
TO BE DONE. |
DL | Imports Level Test: | 005 |
---|---|---|
Description:
(informative) <imports/Manifest005#test> |
||
OWL DL documents cannot be imported by OWL Lite documents. | ||
TO BE DONE. |
Lite | Imports Level Test: | 006 |
---|---|---|
Description:
(informative) <imports/Manifest006#test> |
||
The type declarations required by semantic layering can be imported into an OWL Lite or OWL DL file. | ||
TO BE DONE. |
Lite | Imports Level Test: | 007 |
---|---|---|
Description:
(informative) <imports/Manifest007#test> |
||
The type declarations required by semantic layering can be imported into an OWL Lite or OWL DL file. | ||
TO BE DONE. |
Lite | Imports Level Test: | 008 |
---|---|---|
Description:
(informative) <imports/Manifest008#test> |
||
Some RDFS files can have type declarations added to make a useful OWL Lite file. | ||
TO BE DONE. |
owl:intersectionOf
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <intersectionOf/Manifest001#test> |
||
The order of the classes
in an intersectionOf construct is unimportant. |
||
TO BE DONE. |
owl:inverseOf
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <inverseOf/Manifest001#test> |
||
If the pair (x,y)
is an instance of P , than the pair (y,x) is
an instance of the named property. |
||
Full | Premises: <inverseOf/premises001> |
|
Ontology: |
||
Full | Conclusions: <inverseOf/conclusions001> |
|
f-76 (triple (predicate "http://www.w3.org/2002/07/owl#inverseOf") |
owl:maxCardinality
Full | Inconsistent document. | 001 |
---|---|---|
Description:
(informative) <maxCardinality/Manifest001#test> |
||
A property with maximum cardinality of two cannot take three distinct values on some subject node. | ||
TO BE DONE. |
Full | Inconsistent document. | 002 |
---|---|---|
Description:
(informative) <maxCardinality/Manifest002#test> |
||
A property with maximum cardinality of two cannot take three distinct values on some subject node. In this example, one of the three values is implicit. | ||
TO BE DONE. |
owl:oneOf
Full | Consistent document. | 001 |
---|---|---|
Description:
(informative) <oneOf/Manifest001#test> |
||
oneOf does
not indicate that the named individuals are distinct. Thus a
consistent interpretation of this file is when all the individual names
denote the same individual. |
||
TO BE DONE. |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <oneOf/Manifest002#test> |
||
oneOf
describes a class by enumerating its individuals. |
||
TO BE DONE. |
Full | Positive Entailment Test: | 003 |
---|---|---|
Description:
(informative) <oneOf/Manifest003#test> |
||
The order of the
instances in an oneOf construct is unimportant. |
||
TO BE DONE. |
owl:unionOf
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <unionOf/Manifest001#test> |
||
A union is a superclass of its parts. | ||
TO BE DONE. |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <unionOf/Manifest002#test> |
||
A union behaves quite like set theoretic union. | ||
TO BE DONE. |
Lite | Illegal use of OWL namespace. | 001 |
---|---|---|
Description:
(informative) <I3.2/Manifest001#test> |
||
A DAML+OIL qualified cardinality constraint is not legal OWL. | ||
TO BE DONE. |
Lite | Illegal use of OWL namespace. | 002 |
---|---|---|
Description:
(informative) <I3.2/Manifest002#test> |
||
A DAML+OIL qualified max cardinality constraint is not legal OWL. | ||
TO BE DONE. |
Lite | Illegal use of OWL namespace. | 003 |
---|---|---|
Description:
(informative) <I3.2/Manifest003#test> |
||
A DAML+OIL qualified min cardinality constraint is not legal OWL. | ||
TO BE DONE. |
Lite | Illegal use of OWL namespace. | 001 |
---|---|---|
Description:
(informative) <I3.4/Manifest001#test> |
||
This is not legal OWL.
The name UnambiguousProperty is not in the OWL namespace. daml:UnambiguousProperty
corresponds to owl:InverseFunctionalProperty . |
||
TO BE DONE. |
Lite | Illegal use of OWL namespace. | 001 |
---|---|---|
Description:
(informative) <I4.1/Manifest001#test> |
||
This is not legal OWL.
The name UniqueProperty is not in the OWL namespace. daml:UniqueProperty
corresponds to owl:FunctionalProperty . |
||
TO BE DONE. |
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <I4.6/Manifest001#test> |
||
sameAs and sameIndividualAs
are equivalent. |
||
Full | Premises: <I4.6/premises001> |
|
<rdf:RDF |
||
Lite | Conclusions: <I4.6/conclusions001> |
|
f-84 (triple (predicate "http://www.w3.org/2002/07/owl#sameAs") |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <I4.6/Manifest002#test> |
||
sameAs and sameIndividualAs
are equivalent. |
||
Full | Premises: <I4.6/premises002> |
|
<rdf:RDF |
||
Full | Conclusions: <I4.6/conclusions002> |
|
f-84 (triple (predicate "http://www.w3.org/2002/07/owl#sameIndividualAs") |
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <I5.1/Manifest001#test> |
||
stateCode example using an inverseFunctionalProperty and literals | ||
Full | Premises: <I5.1/premises001> |
|
Ontology: |
||
Full | Conclusions: <I5.1/conclusions001> |
|
f-84 (triple (predicate "http://www.w3.org/1999/02/22-rdf-syntax-ns#type") |
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <I5.24/Manifest001#test> |
||
This entailment is similar to one that does not hold in RDFS. | ||
TO BE DONE. |
Full | Positive Entailment Test: | 004 |
---|---|---|
Description:
(informative) <I5.24/Manifest004#test> |
||
This is a typical definition of range from description logic. It works both ways. | ||
TO BE DONE. |
Full | Consistent document. | 005 |
---|---|---|
Description:
(informative) <I5.3/Manifest005#test> |
||
Any RDF/XML document is in OWL Full. | ||
TO BE DONE. |
Lite | Consistent document. | 006 |
---|---|---|
Description:
(informative) <I5.3/Manifest006#test> |
||
A minimal OWL Lite version of test 005. | ||
TO BE DONE. |
Full | Consistent document. | 007 |
---|---|---|
Description:
(informative) <I5.3/Manifest007#test> |
||
Any RDF/XML document is in OWL Full. | ||
TO BE DONE. |
Lite | Consistent document. | 008 |
---|---|---|
Description:
(informative) <I5.3/Manifest008#test> |
||
An OWL Lite version of test 007. | ||
TO BE DONE. |
Full | Consistent document. | 009 |
---|---|---|
Description:
(informative) <I5.3/Manifest009#test> |
||
The use of blank nodes in OWL DL and OWL Lite is restricted. | ||
TO BE DONE. |
Full | Positive Entailment Test: | 001 |
---|---|---|
Description:
(informative) <I5.5/Manifest001#test> |
||
rdf:first is a FunctionalProperty. | ||
TO BE DONE. |
Full | Positive Entailment Test: | 002 |
---|---|---|
Description:
(informative) <I5.5/Manifest002#test> |
||
rdf:rest is a FunctionalProperty. | ||
TO BE DONE. |
Full | Inconsistent document. | 003 |
---|---|---|
Description:
(informative) <I5.5/Manifest003#test> |
||
rdf:nil cannot have an rdf:rest property. | ||
TO BE DONE. |
Full | Inconsistent document. | 004 |
---|---|---|
Description:
(informative) <I5.5/Manifest004#test> |
||
rdf:nil cannot have an rdf:first property. | ||
TO BE DONE. |