W3C

OWL Web Ontology Language
Test Cases

Editors Working Draft 18 April 2003

This version:
No URI
Latest editors snapshot:
http://www.w3.org/2002/03owlt/editors-draft/draft/
Latest version:
http://www.w3.org/TR/owl-test/
Previous version:
http://www.w3.org/TR/2003/WD-owl-test-20030217/
Editors:
Jeremy J. Carroll, HP <jjc@hpl.hp.com>
Jos De Roo, AGFA,<jos.deroo@agfa.com>

This document is available in three sizes: medium (non-normative), large (normative), and extra large (non-normative, this version). The tests of this document are also available in these non-normative formats: Zip archive of approved tests, Zip archive of proposed tests, the test web site.


Abstract

This document contains and presents test cases for the Web Ontology Language (OWL) approved by the Web Ontology Working Group. Many of the test cases illustrate the correct usage of the Web Ontology Language (OWL), and the formal meaning of its constructs. Other test cases illustrate the resolution of issues considered by the working group. Conformance for OWL documents and OWL document checkers is specified.

Status below is fictitious.

Status of this document

This section describes the status of this document at the time of its publication. ther documents may supersede this document. The latest status of this document series is maintained at the W3C.

This is a Working Draft of "OWL Test Cases" for review by members of the W3C and other interested parties in the general public. We particular seek reports from implementators concerning both errors in the tests and successful execution of these tests, both proposed and approved. The tests are still in development. Each test may be edited or have a change of status according to the process specified below. Further tests are being added. Reviewers should note in particular that the syntactic levels indicated with each test file (Lite, DL, Full) have never been validated, and have not been updated in light of recent working group decisions. An editors' version of this document, with the latest tests, can be found at http://www.w3.org/2002/03owlt/editors-draft/draft/. Other expected changes are indicated by editors' notes, and in Appendix D. Despite this flux, the working group would value implementor feedback on the tests both in this document and those found in the editors' version. Contributions of additional tests are invited.

This document is subsidiary to the normative definition of the Web Ontology Language [OWL Semantics and Abstract Syntax]).

Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than "work in progress". A list of current W3C Recommendations and other technical documents can be found at http://www.w3.org/TR.

Patent disclosures relevant to this specification may be found on the Working Group's public patent disclosure page.

Comments on this document should be sent to public-webont-comments@w3.org, a mailing list with a public archive. General discussion of related technology is welcome in www-rdf-logic@w3.org (archive).

This document has been produced as part of the W3C Semantic Web Activity (Activity Statement) following the procedures set out for the W3C Process. The document has been written by the Web Ontology Working Group. The goals of the Web Ontology working group are discussed in the Web Ontology Working Group charter.


Table of Contents


1. Introduction

As part of the definition of the Web Ontology Language (OWL) the Web Ontology Working Group provides a set of test cases. This document presents those test cases. They are intended to provide examples for, and clarification of, the normative definition of OWL found in [OWL Semantics and Abstract Syntax] to which this document is subsiduary.

This document describes the various types of test used and the format in which the tests are presented. Alternative formats of the test collection are provided. These are intended to be suitable for use by OWL developers in test harnesses, possibly as part of a test driven development process, such as Extreme Programming [XP]. The format of the Manifest files used as part of these alternative formats is described.

This document describes the process for conflict resolution and errata related to these tests.

In the non-normative appendices, this document also describes the process for creation and approval of these tests.

Further appendices show further proposed tests that are awaiting resolution by the working group.

1.1. Conformance and Scope

Various conformance levels are defined in this document in terms of [OWL Semantics and Abstract Syntax].

However, the test cases do not constitute a conformance test suite for OWL.

The tests illustrate issue resolutions, and illustrate the use and meaning of the terms in the OWL namespace.

There are other miscellaneous tests: some arising in the literature, and in preexisting systems; others intending to show the difficulty of complete implementations of OWL Full.

2. Deliverables (Normative)

The deliverables included as part of the test cases are:

Note: Other files can be found under the top URL of the web-site which are not part of the deliverable.

[[EDITORS' NOTE: Do we need index files for the web site that clarify which parts are part of the deliverable and which are not?]]

2.1. Normative Status

Of the deliverables the only normative tests are those included in this document. All other deliverables, are informative. Moreover, the recommendation document is informative except for the conformance statements, the test data (specified in RDF/XML [RDF/XML Syntax]), and the supporting documentation.

3. Test Types (Normative)

Each test consists of either one or more RDF/XML documents and a Manifest file. Tests of one document indicate some property of that document when viewed as an OWL knowledge base. Tests of two or more documents indicate a relationship between the two documents when viewed as OWL knowledge bases.

The Manifest file is named ManifestNNN.rdf (The NNN is replaced by the test number). It contains metadata (in RDF) indicating the test type, and describing the test.

3.1. Tests for Incorrect Use of OWL Namespace

These tests use one document. It is named badNNN.rdf. This document includes a use of the OWL namespace with a local name that is not defined by the OWL recommendation. An OWL Syntax checker SHOULD give a warning.

Note: These tests are intended to help migration from DAML+OIL [DAML+OIL], since the local names chosen are defined in the DAML+OIL namespace.

3.2. Entailment Tests

These tests use two documents. One is named premisesNNN.rdf, the other is named conclusionsNNN.rdf. The conclusions are entailed by the premises. Such entailment is defined by the OWL semantics [OWL Semantics and Abstract Syntax], (see also OWL Full entailment).

3.3. Non-Entailment Tests

These tests use two documents. One is named premisesNNN.rdf, the other is named nonconclusionsNNN.rdf. The nonconclusions are not entailed by the premises. Such entailment is defined by the OWL semantics [OWL Semantics and Abstract Syntax], (see also OWL Full entailment).

3.4. True Tests

These tests use one document. It is named conclusionsNNN.rdf. The conclusions follow from the OWL semantics [OWL Semantics and Abstract Syntax]. These tests are a special case of the entailment tests in which the premises are empty.

3.5. OWL for OWL Tests

These tests use one document. It is named conclusionsNNN.rdf. These are a special case of true tests. The conclusions follow from the OWL Full semantics [OWL Semantics and Abstract Syntax]. The tests are intended to illustrate how OWL Full can be used to describe its own properties and classes.

3.6. Consistency Tests

These tests use one document. It is named consistentNNN.rdf. The document is consistent as defined by the OWL Semantics [OWL Semantics and Abstract Syntax], (see also OWL Full consistency).

3.7. Inconsistency Tests

These tests use one document. It is named inconsistentNNN.rdf. The document is not consistent as defined by the OWL semantics [OWL Semantics and Abstract Syntax], (see also OWL Full consistency).

3.8. Import Entailment Tests

These tests use more than two documents. One is named premisesNNN.rdf, another is named conclusionsNNN.rdf, the rest have names beginning supportNNN.rdf. The support documents are in the imports closure of the premises document. The conclusions are entailed by the imports closure of the premises. Such entailment is defined by the OWL semantics [OWL Semantics and Abstract Syntax], (see also OWL Full entailment).

3.9. Import Level Tests

These tests use two documents. One is named importsNNN.rdf, the other is named mainNNN.rdf. These tests indicate the interaction between owl:imports and the sublanguage levels of the main document.

4. Conformance (Normative)

4.1. Document Conformance

4.1.1. Syntactic Conformance

An OWL Full document is any RDF/XML document [RDF/XML Syntax].

An OWL DL document is an OWL Full document such that the imports closure [OWL Semantics and Abstract Syntax] of the corresponding RDF graph [RDF Concepts] is an OWL DL ontology in RDF graph form.

An OWL Lite document is an OWL Full document such that the imports closure [OWL Semantics and Abstract Syntax] of the corresponding RDF graph [RDF Concepts] is an OWL Lite ontology in RDF graph form.

4.1.2. Semantic Conformance

An OWL document is consistent if and only if there exists some model of the document that is consistent with the constraints specified by the relevant model theory (see [OWL Semantics and Abstract Syntax]: OWL Lite and OWL DL, OWL Full).

4.2. Document Checker Conformance

This section uses the words MUST, MUST NOT, SHOULD and MAY as in [RFC 2119].

4.2.1. Syntax Checker

An OWL syntax checker takes a document as input, and outputs one word being one of Lite, DL, Full, Other.

The output MUST conform with the following:

Lite
The input document is an OWL Lite document.
DL
The input document is an OWL DL document but not an OWL Lite document.
Full
The input document is an OWL Full document but not an OWL DL document.
Other
The input document is not an OWL Full document.

In addition, an OWL Syntax Checker SHOULD give a warning if the RDF graph [RDF Concepts] corresponding to the document uses any URI references starting with the prefix http://www.w3.org/2002/07/owl# except those found in the [RDF Schema for OWL].

An OWL syntax checker SHOULD report network errors occurring during the computation of the imports closure.

4.2.2. Consistency Checker

An OWL consistency checker takes a document as input, and outputs one word being Consistent, Inconsistent, or Unknown.

An OWL consistency checker SHOULD report network errors occurring during the computation of the imports closure.

An OWL consistency checker MUST return Consistent only when the input document is consistent and Inconsistent only when the input document is not consistent (this property is usually called soundness).

An OWL consistency checker is complete, with respect to datatypes supported by its datatype theory [OWL Semantics and Abstract Syntax], if, given sufficient (but finite) resources (CPU cycles and memory) and the absence of network errors, it will always return either Consistent or Inconsistent; otherwise it is complete. It has been shown that for OWL Lite and DL it is possible to construct a complete consistency checker (the languages are decidable), and that for OWL full it is not possible to construct a complete consistency checker (the language is undecidable).

The datatype theory of an OWL consistency checker SHOULD minimally support at least xsd:integer, xsd:string from [XML Schema Datatypes].

Five different conformance classes of OWL consistency checker are defined.

An OWL Lite consistency checker is an OWL consistency checker that takes an OWL Lite document as input.

An OWL DL consistency checker is an OWL consistency checker that takes an OWL DL document as input.

An OWL Full consistency checker is an OWL consistency checker that takes an OWL Full document as input.

Note: Every OWL Full consistency checker is also an OWL DL consistency checker. Every OWL DL consistency checker is also an OWL Lite consistency checker. Every OWL Lite consistency checker can be trivially transformed into an OWL Full consistency checker.

The different levels are intended to be used to indicate the intended domain of a consistency checker.

Note: there are trivial implementations of these consistency checkers; for example, one which always outputs Unknown.

A complete OWL Lite consistency checker is an OWL consistency checker that is complete.

A complete OWL DL consistency checker is an OWL consistency checker that is complete.

Note: Complete OWL DL consistency checkers and Complete OWL Lite consistency checkers MAY return Unknown on an OWL DL document or OWL Lite document in the case where a resource limit has been exceeded.

5. Testing an OWL Implementation (Informative)

5.1. OWL Syntax Checkers

An OWL syntax checker when presented with any of the test files must return the indicated result.

5.2. OWL Consistency Checker

An OWL Lite consistency checker, when presented with a file from an OWL Lite consistency test, must output Consistent or Unknown.

An OWL DL consistency checker, when presented with a file from an OWL DL or OWL Lite consistency test, must output Consistent or Unknown.

An OWL Full consistency checker, when presented with a file from an OWL Full, OWL DL or OWL Lite consistency test, must output Consistent or Unknown.

The corresponding inconsistency tests must result in output of Inconsistent or Unknown, as long as the datatypes required by the test are supported by the datatype theory of the consistency checker.

A complete OWL Lite consistency checker or a complete OWL DL consistency checker should not return Unknown on the relevant consistency or inconsistency tests.

6. Manifest Files (Informative)

The Manifest file follows the RDF schema developed for the RDF Test Cases [RDF Test Cases].

This is augmented by a few new properties and types which are declared in the OWL Test Ontology, found at http://www.w3.org/2002/03owlt/testOntology.

Specifically each test has its own Manifest file, and is identified from the URI reference formed from the Manifest file's URL with a fragment test.

The test has one rdf:type explicit, and this is one of:

otest:NotOwlFeatureTest
A test for the incorrect use of the OWL namespace name.
otest:PositiveEntailmentTest
An entailment test.
otest:NegativeEntailmentTest
A non-entailment test.
otest:TrueTest
A true test.
otest:OWLforOWLTest
An OWL for OWL test.
otest:ConsistencyTest
A consistency test.
otest:InconsistencyTest
An inconsistency test.
otest:ImportEntailmentTest
An import entailment test.
otest:ImportLevelTest
An import level test.

Where otest is bound to http://www.w3.org/2002/03owlt/testOntology# and rtest is bound to http://www.w3.org/2000/10/rdf-tests/rdfcore/testSchema#.

The name of the original author of the test is shown using a dc:creator property, see [Dublin Core].

A description of the test is given (using XHTML markup [XHTML]) as the value of the rtest:description property.

An issue, if any, from the OWL Issues list [OWL Issues], is the value of a rtest:issue property.

An appropriate language feature, from the OWL namespace, if any, is the value of the otest:feature property.

The input documents with the test data are found as the value of the rtest:inputDocument property or as the value of both the rtest:premiseDocument and the rtest:conclusionDocument. The support files for import entailment tests and import level tests are found as the values of otest:importedPremiseDocument.

The conformance level associated with both files and tests are given with the otest:level property. The value for each document and test is one of otest:Full, otest:DL, otest:Lite or otest:Other (documents only).

7. The OWL Tests (Normative)

7.1. By Function

7.1.1. owl:AllDifferent

FullPositive Entailment Test:001
Description: (informative) <AllDifferent/Manifest001#test> Jos De Roo
using AllDifferent to derive differentFrom
N3 format is informative.
FullPremises: <AllDifferent/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/AllDifferent/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/AllDifferent/premises001" >

    <owl:AllDifferent> 
      <owl:distinctMembers rdf:parseType="Collection">
        <first:Person rdf:about="#Fred" />
        <first:Person rdf:about="#Wilma" />
        <first:Person rdf:about="#Barney" />
        <first:Person rdf:about="#Betty" />
      </owl:distinctMembers>
    </owl:AllDifferent> 

</rdf:RDF>
_:a rdf:type owl:AllDifferent .
first:Fred rdf:type first:Person .
first:Wilma rdf:type first:Person .
first:Barney rdf:type first:Person .
first:Betty rdf:type first:Person .
_:c rdf:first first:Betty .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e rdf:first first:Barney .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
_:g rdf:first first:Wilma .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i rdf:first first:Fred .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
_:a owl:distinctMembers _:i .
FullConclusions: <AllDifferent/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/AllDifferent/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/AllDifferent/conclusions001" >

    <rdf:Description rdf:about="premises001#Barney">
        <owl:differentFrom rdf:resource="premises001#Fred"/>
    </rdf:Description>

</rdf:RDF>
first:Barney owl:differentFrom first:Fred .

7.1.2. owl:FunctionalProperty

FullPositive Entailment Test:001
Description: (informative) <FunctionalProperty/Manifest001#test> Jeremy J. Carroll
If prop belongs to owl:FunctionalProperty, and subject denotes a resource and has two outgoing prop arcs, then the objects of these arcs have the same denotation.
N3 format is informative.
FullPremises: <FunctionalProperty/premises001>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xmlns:first="http://www.w3.org/2002/03owlt/FunctionalProperty/premises001#" 
  xml:base="http://www.w3.org/2002/03owlt/FunctionalProperty/premises001" >
    <owl:FunctionalProperty rdf:ID="prop"/>
    <rdf:Description rdf:ID="subject">
      <first:prop rdf:resource="#object1" />
      <first:prop rdf:resource="#object2" />
    </rdf:Description>
</rdf:RDF>
first:prop rdf:type owl:FunctionalProperty .
first:subject first:prop first:object1 .
first:subject first:prop first:object2 .
FullConclusions: <FunctionalProperty/conclusions001>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.w3.org/2002/03owlt/FunctionalProperty/conclusions001" >
    <rdf:Description rdf:about="premises001#object1">
      <owl:sameIndividualAs rdf:resource="premises001#object2" />
    </rdf:Description>
</rdf:RDF>
first:object1 owl:sameIndividualAs first:object2 .

FullPositive Entailment Test:002
Description: (informative) <FunctionalProperty/Manifest002#test> Jeremy J. Carroll
If prop belongs to owl:FunctionalProperty, and subject denotes a resource and has two outgoing prop arcs, then the objects of these arcs have the same denotation. Hence an arc originating in object1 can be copied to object2.
N3 format is informative.
Namespaces:
@prefix eg: <http://www.example.org/> .
FullPremises: <FunctionalProperty/premises002>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xmlns:eg ="http://www.example.org/"
  xmlns:first="http://www.w3.org/2002/03owlt/FunctionalProperty/premises002#" 
  xml:base="http://www.w3.org/2002/03owlt/FunctionalProperty/premises002" >
    <owl:FunctionalProperty rdf:ID="prop"/>
    <rdf:Description rdf:ID="subject">
      <first:prop>
          <rdf:Description rdf:ID="object1">
            <eg:prop2>value</eg:prop2>
          </rdf:Description>
      </first:prop>
      <first:prop rdf:resource="#object2" />
    </rdf:Description>
</rdf:RDF>
first:prop rdf:type owl:FunctionalProperty .
first:object1 eg:prop2 "value" .
first:subject first:prop first:object1 .
first:subject first:prop first:object2 .
FullConclusions: <FunctionalProperty/conclusions002>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:eg ="http://www.example.org/"
  xml:base="http://www.w3.org/2002/03owlt/FunctionalProperty/conclusions002" >
    <rdf:Description rdf:about="premises002#object2" >
        <eg:prop2>value</eg:prop2>
    </rdf:Description>
</rdf:RDF>
first:object2 eg:prop2 "value" .

FullPositive Entailment Test:003
Description: (informative) <FunctionalProperty/Manifest003#test> Jeremy J. Carroll
If prop is an owl:FunctionalProperty, then its inverse is an owl:InverseFunctionalProperty.
N3 format is informative.
FullPremises: <FunctionalProperty/premises003>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.w3.org/2002/03owlt/FunctionalProperty/premises003" >
    <owl:FunctionalProperty rdf:ID="prop">
      <owl:inverseOf rdf:resource="#inv"/>
    </owl:FunctionalProperty>
</rdf:RDF>
first:prop rdf:type owl:FunctionalProperty .
first:prop owl:inverseOf first:inv .
FullConclusions: <FunctionalProperty/conclusions003>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.w3.org/2002/03owlt/FunctionalProperty/conclusions003" >
    <owl:InverseFunctionalProperty rdf:about="premises003#inv"/>
</rdf:RDF>
first:inv rdf:type owl:InverseFunctionalProperty .
Errors: (informative)
conclusions003 is in OWL Lite not Full


FullPositive Entailment Test:004
Description: (informative) <FunctionalProperty/Manifest004#test> Jeremy J. Carroll
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.
N3 format is informative.
FullPremises: <FunctionalProperty/premises004>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"  
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://www.w3.org/2002/03owlt/FunctionalProperty/premises004" >
    <owl:ObjectProperty rdf:ID="prop">
      <rdfs:range rdf:resource="#Singleton"/>
    </owl:ObjectProperty>
    <rdfs:Class rdf:ID="Singleton">
      <owl:oneOf rdf:parseType="Collection">
          <rdf:Description/>
      </owl:oneOf>
    </rdfs:Class>
</rdf:RDF>
first:prop rdf:type owl:ObjectProperty .
first:prop rdfs:range first:Singleton .
first:Singleton rdf:type rdfs:Class .
_:a rdf:first _:b .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
first:Singleton owl:oneOf _:a .
FullConclusions: <FunctionalProperty/conclusions004>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.w3.org/2002/03owlt/FunctionalProperty/conclusions004" >
    <owl:FunctionalProperty rdf:about="premises004#prop"/>
</rdf:RDF>
first:prop rdf:type owl:FunctionalProperty .

7.1.3. owl:InverseFunctionalProperty

FullPositive Entailment Test:001
Description: (informative) <InverseFunctionalProperty/Manifest001#test> Jeremy J. Carroll
If prop belongs to owl:InverseFunctionalProperty, and object denotes a resource and has two incoming prop arcs, then the subjects of these arcs have the same denotation.
N3 format is informative.
FullPremises: <InverseFunctionalProperty/premises001>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xmlns:first="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/premises001#" 
  xml:base="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/premises001" >
    <owl:InverseFunctionalProperty rdf:ID="prop"/>
    <rdf:Description rdf:ID="subject1">
      <first:prop rdf:resource="#object" />
    </rdf:Description>
    <rdf:Description rdf:ID="subject2">
      <first:prop rdf:resource="#object" />
    </rdf:Description>
</rdf:RDF>
first:prop rdf:type owl:InverseFunctionalProperty .
first:subject1 first:prop first:object .
first:subject2 first:prop first:object .
FullConclusions: <InverseFunctionalProperty/conclusions001>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/conclusions001" >
    <rdf:Description rdf:about="premises001#subject1">
      <owl:sameIndividualAs rdf:resource="premises001#subject2" />
    </rdf:Description>
</rdf:RDF>
first:subject1 owl:sameIndividualAs first:subject2 .

FullPositive Entailment Test:002
Description: (informative) <InverseFunctionalProperty/Manifest002#test> Jeremy J. Carroll
If prop belongs to owl:InverseFunctionalProperty, and object denotes a resource and has two incoming prop arcs, then the subjects of these arcs have the same denotation. Hence an arc originating in subject1 can be copied to subject2.
N3 format is informative.
Namespaces:
@prefix eg: <http://www.example.org/> .
FullPremises: <InverseFunctionalProperty/premises002>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xmlns:eg ="http://www.example.org/"
  xmlns:first="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/premises002#" 
  xml:base="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/premises002" >
    <owl:InverseFunctionalProperty rdf:ID="prop"/>
    <rdf:Description rdf:ID="subject1" >
      <first:prop rdf:resource="#object" />
      <eg:prop2>value</eg:prop2>
    </rdf:Description>
    <rdf:Description rdf:ID="subject2" >
      <first:prop rdf:resource="#object" />
    </rdf:Description>
</rdf:RDF>
first:prop rdf:type owl:InverseFunctionalProperty .
first:subject1 first:prop first:object .
first:subject1 eg:prop2 "value" .
first:subject2 first:prop first:object .
FullConclusions: <InverseFunctionalProperty/conclusions002>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:eg ="http://www.example.org/"
  xml:base="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/conclusions002" >
    <rdf:Description rdf:about="premises002#subject2" >
      <eg:prop2>value</eg:prop2>
    </rdf:Description>
</rdf:RDF>
first:subject2 eg:prop2 "value" .

FullPositive Entailment Test:003
Description: (informative) <InverseFunctionalProperty/Manifest003#test> Jeremy J. Carroll
If prop is an owl:InverseFunctionalProperty, then its inverse is an owl:FunctionalProperty.
N3 format is informative.
FullPremises: <InverseFunctionalProperty/premises003>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/premises003" >
    <owl:InverseFunctionalProperty rdf:ID="prop">
      <owl:inverseOf rdf:resource="#inv"/>
    </owl:InverseFunctionalProperty>
</rdf:RDF>
first:prop rdf:type owl:InverseFunctionalProperty .
first:prop owl:inverseOf first:inv .
FullConclusions: <InverseFunctionalProperty/conclusions003>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/conclusions003" >
    <owl:FunctionalProperty rdf:about="premises003#inv"/>
</rdf:RDF>
first:inv rdf:type owl:FunctionalProperty .

FullPositive Entailment Test:004
Description: (informative) <InverseFunctionalProperty/Manifest004#test> Jeremy J. Carroll
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.
N3 format is informative.
FullPremises: <InverseFunctionalProperty/premises004>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"  
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/premises004" >
    <owl:ObjectProperty rdf:ID="prop">
      <rdfs:domain rdf:resource="#Singleton"/>
    </owl:ObjectProperty>
    <rdfs:Class rdf:ID="Singleton">
      <owl:oneOf rdf:parseType="Collection">
          <rdf:Description/>
      </owl:oneOf>
    </rdfs:Class>
</rdf:RDF>
first:prop rdf:type owl:ObjectProperty .
first:prop rdfs:domain first:Singleton .
first:Singleton rdf:type rdfs:Class .
_:a rdf:first _:b .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
first:Singleton owl:oneOf _:a .
FullConclusions: <InverseFunctionalProperty/conclusions004>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.w3.org/2002/03owlt/InverseFunctionalProperty/conclusions004" >
    <owl:InverseFunctionalProperty rdf:about="premises004#prop"/>
</rdf:RDF>
first:prop rdf:type owl:InverseFunctionalProperty .
Errors: (informative)
conclusions004 is in OWL Lite not Full


7.1.4. owl:Nothing

FullInconsistent document.001
Description: (informative) <Nothing/Manifest001#test> Jeremy J. Carroll
The triple asserts something of type Nothing, however that is the empty class.
N3 format is informative.
FullInconsistent: <Nothing/inconsistent001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#">

  <owl:Nothing/>
</rdf:RDF>
_:a rdf:type owl:Nothing .
Errors: (informative)
inconsistent001 is in OWL Lite not Full


FullPositive Entailment Test:002
Description: (informative) <Nothing/Manifest002#test> Jeremy J. Carroll
There is one empty owl:Class, and it is often called Nothing.
N3 format is informative.
FullPremises: <Nothing/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    >


</rdf:RDF>
FullConclusions: <Nothing/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#">

   <owl:Class>
      <owl:oneOf rdf:parseType="Collection"/>
      <owl:equivalentClass  rdf:resource="http://www.w3.org/2002/07/owl#Nothing" />
   </owl:Class>

</rdf:RDF>
_:a rdf:type owl:Class .
_:a owl:oneOf rdf:nil .
_:a owl:equivalentClass owl:Nothing .
Errors: (informative)
premises002 is in OWL Lite not Full

conclusions002 is in OWL DL not Full


7.1.5. owl:SymmetricProperty

FullPositive Entailment Test:001
Description: (informative) <SymmetricProperty/Manifest001#test> Jos De Roo
A simple illustration of symmetric properties.
N3 format is informative.
FullPremises: <SymmetricProperty/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/SymmetricProperty/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/SymmetricProperty/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/SymmetricProperty/premises001" >

    <rdf:Description rdf:about="premises001#Ghent">
        <first:path rdf:resource="premises001#Antwerp"/>
    </rdf:Description>

    <owl:SymmetricProperty rdf:about="premises001#path"/>

</rdf:RDF>
first:Ghent first:path first:Antwerp .
first:path rdf:type owl:SymmetricProperty .
FullConclusions: <SymmetricProperty/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/SymmetricProperty/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/SymmetricProperty/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/SymmetricProperty/conclusions001" >

    <rdf:Description rdf:about="premises001#Antwerp">
        <first:path rdf:resource="premises001#Ghent"/>
    </rdf:Description>

</rdf:RDF>
first:Antwerp first:path first:Ghent .

7.1.6. owl:TransitiveProperty

FullPositive Entailment Test:001
Description: (informative) <TransitiveProperty/Manifest001#test> Jos De Roo
A simple illustration of transitivity.
N3 format is informative.
FullPremises: <TransitiveProperty/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/TransitiveProperty/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/TransitiveProperty/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/TransitiveProperty/premises001" >

    <rdf:Description rdf:about="premises001#Antwerp">
        <first:path rdf:resource="premises001#Amsterdam"/>
    </rdf:Description>

    <rdf:Description rdf:about="premises001#Ghent">
        <first:path rdf:resource="premises001#Antwerp"/>
    </rdf:Description>

    <owl:TransitiveProperty rdf:about="premises001#path"/>

</rdf:RDF>
first:Antwerp first:path first:Amsterdam .
first:Ghent first:path first:Antwerp .
first:path rdf:type owl:TransitiveProperty .
FullConclusions: <TransitiveProperty/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/TransitiveProperty/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/TransitiveProperty/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/TransitiveProperty/conclusions001" >

    <rdf:Description rdf:about="premises001#Ghent">
        <first:path rdf:resource="premises001#Amsterdam"/>
    </rdf:Description>

</rdf:RDF>
first:Ghent first:path first:Amsterdam .

7.1.7. owl:allValuesFrom

LitePositive Entailment Test:001
Description: (informative) <allValuesFrom/Manifest001#test> Jeremy J. Carroll
A simple example.
N3 format is informative.
LitePremises: <allValuesFrom/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/allValuesFrom/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/allValuesFrom/premises001" >
    <owl:Class rdf:ID="r">
      <rdfs:subClassOf>
        <owl:Restriction>
            <owl:onProperty rdf:resource="#p"/>
            <owl:allValuesFrom rdf:resource="#c"/>
        </owl:Restriction>
      </rdfs:subClassOf>
    </owl:Class>
    <owl:ObjectProperty rdf:ID="p"/>
    <owl:Class rdf:ID="c"/>
    <first:r rdf:ID="i">
       <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
       <first:p>
         <owl:Thing rdf:ID="o" />
       </first:p>
    </first:r>
</rdf:RDF>
first:r rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:allValuesFrom first:c .
first:r rdfs:subClassOf _:a .
first:p rdf:type owl:ObjectProperty .
first:c rdf:type owl:Class .
first:i rdf:type first:r .
first:i rdf:type owl:Thing .
first:o rdf:type owl:Thing .
first:i first:p first:o .
LiteConclusions: <allValuesFrom/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:first="http://www.w3.org/2002/03owlt/allValuesFrom/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/allValuesFrom/conclusions001" >
    <first:c rdf:about="premises001#o">
       <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </first:c>
</rdf:RDF>
first:o rdf:type first:c .
first:o rdf:type owl:Thing .
Errors: (informative)
conclusions001 is in OWL Full not Lite
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/allValuesFrom/premises001#c> in:




LiteNegative Entailment Test:002
Description: (informative) <allValuesFrom/Manifest002#test> Jeremy J. Carroll
See allValuesFrom.
N3 format is informative.
LitePremises: <allValuesFrom/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/allValuesFrom/premises002#"
    xml:base="http://www.w3.org/2002/03owlt/allValuesFrom/premises002" >
    <owl:Class rdf:ID="r">
      <rdfs:subClassOf>
        <owl:Restriction>
            <owl:onProperty rdf:resource="#p"/>
            <owl:allValuesFrom rdf:resource="#c"/>
        </owl:Restriction>
      </rdfs:subClassOf>
    </owl:Class>
    <owl:ObjectProperty rdf:ID="p"/>

    <owl:Class rdf:ID="c"/>
    <first:r rdf:ID="i">
      <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </first:r>
</rdf:RDF>
first:r rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:allValuesFrom first:c .
first:r rdfs:subClassOf _:a .
first:p rdf:type owl:ObjectProperty .
first:c rdf:type owl:Class .
first:i rdf:type first:r .
first:i rdf:type owl:Thing .
LiteConclusions: <allValuesFrom/nonconclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/allValuesFrom/premises002#"
    xmlns:second="http://www.w3.org/2002/03owlt/allValuesFrom/nonconclusions002#"
    xml:base="http://www.w3.org/2002/03owlt/allValuesFrom/nonconclusions002" >
    <owl:Thing rdf:about="premises002#i">
        <first:p>
           <first:c rdf:nodeID="o" />
         </first:p>
    </owl:Thing>
    <owl:Thing rdf:nodeID="o" />
</rdf:RDF>
first:i rdf:type owl:Thing .
_:a rdf:type first:c .
first:i first:p _:a .
_:a rdf:type owl:Thing .
Errors: (informative)
nonconclusions002 is in OWL Full not Lite
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/allValuesFrom/premises002#p> in:

Not in OWL DL: Untyped node
Concerning <http://www.w3.org/2002/03owlt/allValuesFrom/premises002#c> in:



nonconclusions002 is in OWL Full not Lite
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/allValuesFrom/premises002#c> in:

Not in OWL DL: Untyped node
Concerning <http://www.w3.org/2002/03owlt/allValuesFrom/premises002#p> in:




7.1.8. owl:cardinality

LitePositive Entailment Test:001
Description: (informative) <cardinality/Manifest001#test> Jeremy J. Carroll
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
N3 format is informative.
LitePremises: <cardinality/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/premises001" >
    <owl:Class rdf:ID="c">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="#p"/>
                   <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:cardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:ID="p"/>
</rdf:RDF>
first:c rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e owl:intersectionOf _:c .
first:c rdfs:subClassOf _:e .
first:p rdf:type owl:ObjectProperty .
LiteConclusions: <cardinality/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/conclusions001" >
    <owl:Class rdf:about="premises001#c">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="premises001#p"/>
                   <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:maxCardinality>
                </owl:Restriction>
                <owl:Restriction>
                   <owl:onProperty rdf:resource="premises001#p"/>
                   <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:minCardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:about="premises001#p"/>
</rdf:RDF>
first:c rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
_:c owl:onProperty first:p .
_:c owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i owl:intersectionOf _:g .
first:c rdfs:subClassOf _:i .
first:p rdf:type owl:ObjectProperty .
Errors: (informative)
premises001 is in OWL DL or Full not Lite
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:e  owl:intersectionOf  _:c  .

conclusions001 is in OWL DL or Full not Lite
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:i  owl:intersectionOf  _:g  .


LitePositive Entailment Test:002
Description: (informative) <cardinality/Manifest002#test> Jeremy J. Carroll
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
N3 format is informative.
LitePremises: <cardinality/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/premises002" >    
    <owl:Class rdf:about="conclusions002#c">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="conclusions002#p"/>
                   <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:maxCardinality>
                </owl:Restriction>
                <owl:Restriction>
                   <owl:onProperty rdf:resource="conclusions002#p"/>
                   <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:minCardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:about="conclusions002#p"/>
</rdf:RDF>
second:c rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty second:p .
_:a owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
_:c owl:onProperty second:p .
_:c owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i owl:intersectionOf _:g .
second:c rdfs:subClassOf _:i .
second:p rdf:type owl:ObjectProperty .
LiteConclusions: <cardinality/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/conclusions002" >
    <owl:Class rdf:ID="c">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="#p"/>
                   <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:cardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:ID="p"/>
</rdf:RDF>
second:c rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty second:p .
_:a owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e owl:intersectionOf _:c .
second:c rdfs:subClassOf _:e .
second:p rdf:type owl:ObjectProperty .
Errors: (informative)
premises002 is in OWL DL or Full not Lite
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:i  owl:intersectionOf  _:g  .

conclusions002 is in OWL DL or Full not Lite
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:e  owl:intersectionOf  _:c  .


DLPositive Entailment Test:003
Description: (informative) <cardinality/Manifest003#test> Jeremy J. Carroll
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
N3 format is informative.
DLPremises: <cardinality/premises003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/premises003" >
    <owl:Class rdf:ID="c">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="#p"/>
                   <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >2</owl:cardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:ID="p"/>
</rdf:RDF>
first:c rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:cardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e owl:intersectionOf _:c .
first:c rdfs:subClassOf _:e .
first:p rdf:type owl:ObjectProperty .
DLConclusions: <cardinality/conclusions003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/conclusions003" >
    <owl:Class rdf:about="premises003#c">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="premises003#p"/>
                   <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >2</owl:maxCardinality>
                </owl:Restriction>
                <owl:Restriction>
                   <owl:onProperty rdf:resource="premises003#p"/>
                   <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >2</owl:minCardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:about="premises003#p"/>
</rdf:RDF>
first:c rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:maxCardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
_:c owl:onProperty first:p .
_:c owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i owl:intersectionOf _:g .
first:c rdfs:subClassOf _:i .
first:p rdf:type owl:ObjectProperty .

DLPositive Entailment Test:004
Description: (informative) <cardinality/Manifest004#test> Jeremy J. Carroll
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
N3 format is informative.
DLPremises: <cardinality/premises004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/premises004" >    
    <owl:Class rdf:about="conclusions004#c">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="conclusions004#p"/>
                   <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >2</owl:maxCardinality>
                </owl:Restriction>
                <owl:Restriction>
                   <owl:onProperty rdf:resource="conclusions004#p"/>
                   <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >2</owl:minCardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:about="conclusions004#p"/>
</rdf:RDF>
second:c rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty second:p .
_:a owl:maxCardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
_:c owl:onProperty second:p .
_:c owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i owl:intersectionOf _:g .
second:c rdfs:subClassOf _:i .
second:p rdf:type owl:ObjectProperty .
DLConclusions: <cardinality/conclusions004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/conclusions004" >
    <owl:Class rdf:ID="c">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="#p"/>
                   <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >2</owl:cardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:ID="p"/>
</rdf:RDF>
second:c rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty second:p .
_:a owl:cardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e owl:intersectionOf _:c .
second:c rdfs:subClassOf _:e .
second:p rdf:type owl:ObjectProperty .

FullPositive Entailment Test:005
Description: (informative) <cardinality/Manifest005#test> Jeremy J. Carroll
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
N3 format is informative.
FullPremises: <cardinality/premises005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/premises005" >
    <owl:Restriction  rdf:ID="c">
      <owl:onProperty rdf:resource="#p"/>
      <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
       >1</owl:cardinality>
    </owl:Restriction>
</rdf:RDF>
first:c rdf:type owl:Restriction .
first:c owl:onProperty first:p .
first:c owl:cardinality "1"^^xsd:nonNegativeInteger  .
FullConclusions: <cardinality/conclusions005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/conclusions005" >
    <rdf:Description rdf:about="premises005#c">
      <owl:intersectionOf rdf:parseType="Collection">
         <owl:Restriction>
            <owl:onProperty rdf:resource="premises005#p"/>
            <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
             >1</owl:maxCardinality>
          </owl:Restriction>
          <owl:Restriction>
          <owl:onProperty rdf:resource="premises005#p"/>
          <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
           >1</owl:minCardinality>
       </owl:Restriction>
     </owl:intersectionOf>
   </rdf:Description>
</rdf:RDF>
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
_:c owl:onProperty first:p .
_:c owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
first:c owl:intersectionOf _:g .

7.1.9. owl:complementOf

FullPositive Entailment Test:001
Description: (informative) <complementOf/Manifest001#test> Jos De Roo
complementOf is a SymmetricProperty.
N3 format is informative.
FullPremises: <complementOf/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/complementOf/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/complementOf/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/complementOf/premises001" >

    <rdf:Description rdf:about="premises001#A">
        <owl:complementOf rdf:resource="premises001#B"/>
    </rdf:Description>

</rdf:RDF>
first:A owl:complementOf first:B .
FullConclusions: <complementOf/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/complementOf/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/complementOf/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/complementOf/conclusions001" >

    <rdf:Description rdf:about="premises001#B">
        <owl:complementOf rdf:resource="premises001#A"/>
    </rdf:Description>

</rdf:RDF>
first:B owl:complementOf first:A .

7.1.10. owl:differentFrom

FullPositive Entailment Test:001
Description: (informative) <differentFrom/Manifest001#test> Jos De Roo
differentFrom is a SymmetricProperty.
N3 format is informative.
FullPremises: <differentFrom/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/differentFrom/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/differentFrom/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/differentFrom/premises001" >

    <rdf:Description rdf:about="premises001#a">
        <owl:differentFrom rdf:resource="premises001#b"/>
    </rdf:Description>

</rdf:RDF>
first:a owl:differentFrom first:b .
FullConclusions: <differentFrom/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/differentFrom/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/differentFrom/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/differentFrom/conclusions001" >

    <rdf:Description rdf:about="premises001#b">
        <owl:differentFrom rdf:resource="premises001#a"/>
    </rdf:Description>

</rdf:RDF>
first:b owl:differentFrom first:a .

FullPositive Entailment Test:002
Description: (informative) <differentFrom/Manifest002#test> Jos De Roo
using distinctMembers to derive differentFrom
N3 format is informative.
FullPremises: <differentFrom/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/differentFrom/premises002#"
    xml:base="http://www.w3.org/2002/03owlt/differentFrom/premises002" >

    <owl:AllDifferent> 
      <owl:distinctMembers rdf:parseType="Collection">
        <first:Person rdf:about="#Fred" />
        <first:Person rdf:about="#Wilma" />
        <first:Person rdf:about="#Barney" />
        <first:Person rdf:about="#Betty" />
      </owl:distinctMembers>
    </owl:AllDifferent> 

</rdf:RDF>
_:a rdf:type owl:AllDifferent .
first:Fred rdf:type first:Person .
first:Wilma rdf:type first:Person .
first:Barney rdf:type first:Person .
first:Betty rdf:type first:Person .
_:c rdf:first first:Betty .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e rdf:first first:Barney .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
_:g rdf:first first:Wilma .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i rdf:first first:Fred .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
_:a owl:distinctMembers _:i .
FullConclusions: <differentFrom/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/differentFrom/premises002#"
    xml:base="http://www.w3.org/2002/03owlt/differentFrom/conclusions002" >

    <rdf:Description rdf:about="premises002#Barney">
        <owl:differentFrom rdf:resource="premises002#Wilma"/>
    </rdf:Description>

</rdf:RDF>
first:Barney owl:differentFrom first:Wilma .

7.1.11. owl:disjointWith

DLPositive Entailment Test:001
Description: (informative) <disjointWith/Manifest001#test> Jeremy J. Carroll
Disjoint classes have different members.
N3 format is informative.
DLPremises: <disjointWith/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:first="http://www.w3.org/2002/03owlt/disjointWith/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/disjointWith/premises001" >
   <owl:Class rdf:ID="A">
      <owl:disjointWith>
           <owl:Class rdf:ID="B"/>
      </owl:disjointWith>
   </owl:Class>
   <first:A rdf:ID="a"/>
   <owl:Thing rdf:about="#a"/>
   <first:B rdf:ID="b"/>
   <owl:Thing rdf:about="#b"/>
</rdf:RDF>
first:A rdf:type owl:Class .
first:B rdf:type owl:Class .
first:A owl:disjointWith first:B .
first:a rdf:type first:A .
first:a rdf:type owl:Thing .
first:b rdf:type first:B .
first:b rdf:type owl:Thing .
DLConclusions: <disjointWith/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/disjointWith/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/disjointWith/conclusions001" >
    <owl:Thing rdf:about="premises001#a">
       <owl:differentFrom>
          <owl:Thing rdf:about="premises001#b"/>
       </owl:differentFrom>
    </owl:Thing>
</rdf:RDF>
first:a rdf:type owl:Thing .
first:b rdf:type owl:Thing .
first:a owl:differentFrom first:b .
Errors: (informative)
conclusions001 is in OWL Lite not DL


FullPositive Entailment Test:002
Description: (informative) <disjointWith/Manifest002#test> Jeremy J. Carroll
Disjoint classes have different members; OWL Full.
N3 format is informative.
FullPremises: <disjointWith/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/disjointWith/premises002#"
    xml:base="http://www.w3.org/2002/03owlt/disjointWith/premises002" >

   <rdf:Description rdf:ID="A">
      <owl:disjointWith>
           <rdf:Description rdf:ID="B"/>
      </owl:disjointWith>
   </rdf:Description>
   <first:A rdf:ID="a"/>
   <first:B rdf:ID="b"/>

</rdf:RDF>
first:A owl:disjointWith first:B .
first:a rdf:type first:A .
first:b rdf:type first:B .
FullConclusions: <disjointWith/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/disjointWith/conclusions002" >
    <rdf:Description rdf:about="premises002#a">
       <owl:differentFrom rdf:resource="premises002#b"/>
    </rdf:Description>
</rdf:RDF>
first:a owl:differentFrom first:b .

7.1.12. owl:distinctMembers

FullPositive Entailment Test:001
Description: (informative) <distinctMembers/Manifest001#test> Jos De Roo
using distinctMembers to derive differentFrom
N3 format is informative.
FullPremises: <distinctMembers/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/distinctMembers/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/distinctMembers/premises001" >

    <owl:AllDifferent> 
      <owl:distinctMembers rdf:parseType="Collection">
        <first:Person rdf:about="#Fred" />
        <first:Person rdf:about="#Wilma" />
        <first:Person rdf:about="#Barney" />
        <first:Person rdf:about="#Betty" />
      </owl:distinctMembers>
    </owl:AllDifferent> 

</rdf:RDF>
_:a rdf:type owl:AllDifferent .
first:Fred rdf:type first:Person .
first:Wilma rdf:type first:Person .
first:Barney rdf:type first:Person .
first:Betty rdf:type first:Person .
_:c rdf:first first:Betty .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e rdf:first first:Barney .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
_:g rdf:first first:Wilma .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i rdf:first first:Fred .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
_:a owl:distinctMembers _:i .
FullConclusions: <distinctMembers/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/distinctMembers/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/distinctMembers/conclusions001" >

    <rdf:Description rdf:about="premises001#Fred">
        <owl:differentFrom rdf:resource="premises001#Barney"/>
    </rdf:Description>

</rdf:RDF>
first:Fred owl:differentFrom first:Barney .

7.1.13. owl:equivalentClass

LitePositive Entailment Test:001
Description: (informative) <equivalentClass/Manifest001#test> Jeremy J. Carroll
Two classes may be different names for the same set of individuals
N3 format is informative.
LitePremises: <equivalentClass/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/equivalentClass/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/premises001" >
   <owl:Class rdf:ID="Car">
     <owl:equivalentClass>
       <owl:Class rdf:ID="Automobile"/>
     </owl:equivalentClass>
  </owl:Class>
  <first:Car rdf:ID="car">
     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing" />
  </first:Car>
  <first:Automobile rdf:ID="auto">
     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing" />
  </first:Automobile>
</rdf:RDF>
first:Car rdf:type owl:Class .
first:Automobile rdf:type owl:Class .
first:Car owl:equivalentClass first:Automobile .
first:car rdf:type first:Car .
first:car rdf:type owl:Thing .
first:auto rdf:type first:Automobile .
first:auto rdf:type owl:Thing .
LiteConclusions: <equivalentClass/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/equivalentClass/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/conclusions001" >
  <first:Car rdf:about="premises001#auto">
     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing" />
  </first:Car>
  <first:Automobile rdf:about="premises001#car">
     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing" />
  </first:Automobile>
</rdf:RDF>
first:auto rdf:type first:Car .
first:auto rdf:type owl:Thing .
first:car rdf:type first:Automobile .
first:car rdf:type owl:Thing .
Errors: (informative)
conclusions001 is in OWL Full not Lite
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/equivalentClass/premises001#Automobile> in:

Not in OWL DL: Untyped node
Concerning <http://www.w3.org/2002/03owlt/equivalentClass/premises001#Car> in:




LitePositive Entailment Test:002
Description: (informative) <equivalentClass/Manifest002#test> Jeremy J. Carroll
Two classes may be different names for the same set of individuals
N3 format is informative.
LitePremises: <equivalentClass/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/premises002" >
   <owl:Class rdf:ID="Car">
     <owl:equivalentClass>
       <owl:Class rdf:ID="Automobile"/>
     </owl:equivalentClass>
  </owl:Class>
</rdf:RDF>
first:Car rdf:type owl:Class .
first:Automobile rdf:type owl:Class .
first:Car owl:equivalentClass first:Automobile .
LiteConclusions: <equivalentClass/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/conclusions002" >
   <owl:Class rdf:about="premises002#Car">
     <rdfs:subClassOf>
       <owl:Class rdf:about="premises002#Automobile">
          <rdfs:subClassOf rdf:resource="premises002#Car" />
       </owl:Class>
     </rdfs:subClassOf>
  </owl:Class>
</rdf:RDF>
first:Car rdf:type owl:Class .
first:Automobile rdf:type owl:Class .
first:Automobile rdfs:subClassOf first:Car .
first:Car rdfs:subClassOf first:Automobile .

LitePositive Entailment Test:003
Description: (informative) <equivalentClass/Manifest003#test> Jeremy J. Carroll
Two classes may be different names for the same set of individuals
N3 format is informative.
LitePremises: <equivalentClass/premises003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/premises003" >
   <owl:Class rdf:about="conclusions003#Car">
     <rdfs:subClassOf>
       <owl:Class rdf:about="conclusions003#Automobile">
          <rdfs:subClassOf rdf:resource="conclusions003#Car" />
       </owl:Class>
     </rdfs:subClassOf>
  </owl:Class>
</rdf:RDF>
second:Car rdf:type owl:Class .
second:Automobile rdf:type owl:Class .
second:Automobile rdfs:subClassOf second:Car .
second:Car rdfs:subClassOf second:Automobile .
LiteConclusions: <equivalentClass/conclusions003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/conclusions003" >
   <owl:Class rdf:ID="Car">
     <owl:equivalentClass>
       <owl:Class rdf:ID="Automobile"/>
     </owl:equivalentClass>
  </owl:Class>
</rdf:RDF>
second:Car rdf:type owl:Class .
second:Automobile rdf:type owl:Class .
second:Car owl:equivalentClass second:Automobile .

LitePositive Entailment Test:004
Description: (informative) <equivalentClass/Manifest004#test> Jeremy J. Carroll
Two classes with the same complete description are the same.
N3 format is informative.
LitePremises: <equivalentClass/premises004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/premises004" >
    <owl:Class rdf:ID="c1">
      <owl:equivalentClass>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="#p"/>
                   <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:cardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </owl:equivalentClass>
     </owl:Class>
    <owl:Class rdf:ID="c2">
      <owl:equivalentClass>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="#p"/>
                   <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:cardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </owl:equivalentClass>
     </owl:Class>
     <owl:ObjectProperty rdf:ID="p"/>
</rdf:RDF>
first:c1 rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e owl:intersectionOf _:c .
first:c1 owl:equivalentClass _:e .
first:c2 rdf:type owl:Class .
_:g rdf:type owl:Restriction .
_:g owl:onProperty first:p .
_:g owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:i rdf:first _:g .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:k owl:intersectionOf _:i .
first:c2 owl:equivalentClass _:k .
first:p rdf:type owl:ObjectProperty .
LiteConclusions: <equivalentClass/conclusions004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/conclusions004" >
<owl:Class rdf:about="premises004#c1">
     <owl:equivalentClass>
       <owl:Class rdf:about="premises004#c2"/>
     </owl:equivalentClass>
  </owl:Class>
</rdf:RDF>
first:c1 rdf:type owl:Class .
first:c2 rdf:type owl:Class .
first:c1 owl:equivalentClass first:c2 .
Errors: (informative)
premises004 is in OWL DL or Full not Lite
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:e  owl:intersectionOf  _:c  .
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:k  owl:intersectionOf  _:i  .


LiteNegative Entailment Test:005
Description: (informative) <equivalentClass/Manifest005#test> Jeremy J. Carroll
Two classes with the same partial description are not the same.
N3 format is informative.
LitePremises: <equivalentClass/premises005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/premises005" >
    <owl:Class rdf:ID="c1">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="#p"/>
                   <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:cardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
    <owl:Class rdf:ID="c2">
      <rdfs:subClassOf>
          <rdf:Description>
             <owl:intersectionOf rdf:parseType="Collection">
                <owl:Restriction>
                   <owl:onProperty rdf:resource="#p"/>
                   <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                   >1</owl:cardinality>
                </owl:Restriction>
              </owl:intersectionOf>
           </rdf:Description>
       </rdfs:subClassOf>
     </owl:Class>
     <owl:ObjectProperty rdf:ID="p"/>
</rdf:RDF>
first:c1 rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e owl:intersectionOf _:c .
first:c1 rdfs:subClassOf _:e .
first:c2 rdf:type owl:Class .
_:g rdf:type owl:Restriction .
_:g owl:onProperty first:p .
_:g owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:i rdf:first _:g .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:k owl:intersectionOf _:i .
first:c2 rdfs:subClassOf _:k .
first:p rdf:type owl:ObjectProperty .
LiteConclusions: <equivalentClass/nonconclusions005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/nonconclusions005" >
<owl:Class rdf:about="premises005#c1">
     <owl:equivalentClass>
       <owl:Class rdf:about="premises005#c2"/>
     </owl:equivalentClass>
  </owl:Class>
</rdf:RDF>
first:c1 rdf:type owl:Class .
first:c2 rdf:type owl:Class .
first:c1 owl:equivalentClass first:c2 .
Errors: (informative)
premises005 is in OWL DL or Full not Lite
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:e  owl:intersectionOf  _:c  .
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:k  owl:intersectionOf  _:i  .

premises005 is in OWL DL or Full not Lite
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:k  owl:intersectionOf  _:i  .
Not in OWL Lite: Not a Lite subgraph Concerning sub-graph:
_:e  owl:intersectionOf  _:c  .


7.1.14. owl:equivalentProperty

LitePositive Entailment Test:001
Description: (informative) <equivalentProperty/Manifest001#test> Jeremy J. Carroll
hasLeader may be stated to be the equivalentProperty hasHead.
N3 format is informative.
LitePremises: <equivalentProperty/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/equivalentProperty/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/premises001" >
   <owl:ObjectProperty rdf:ID="hasHead">
      <owl:equivalentProperty>
         <owl:ObjectProperty rdf:ID="hasLeader"/>
      </owl:equivalentProperty>
   </owl:ObjectProperty>
   <owl:Thing rdf:ID="X">
     <first:hasLeader>
        <owl:Thing rdf:ID="Y"/>
     </first:hasLeader>
   </owl:Thing>
</rdf:RDF>
first:hasHead rdf:type owl:ObjectProperty .
first:hasLeader rdf:type owl:ObjectProperty .
first:hasHead owl:equivalentProperty first:hasLeader .
first:X rdf:type owl:Thing .
first:Y rdf:type owl:Thing .
first:X first:hasLeader first:Y .
LiteConclusions: <equivalentProperty/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/equivalentProperty/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/conclusions001" >
   <owl:Thing rdf:about="premises001#X">
     <first:hasHead rdf:resource="premises001#Y"/>
   </owl:Thing>   
   <owl:ObjectProperty rdf:about="premises001#hasHead"/>
</rdf:RDF>
first:X rdf:type owl:Thing .
first:X first:hasHead first:Y .
first:hasHead rdf:type owl:ObjectProperty .
Errors: (informative)
conclusions001 is in OWL Full not Lite
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/equivalentProperty/premises001#Y> in:




LitePositive Entailment Test:002
Description: (informative) <equivalentProperty/Manifest002#test> Jeremy J. Carroll
A reasoner can also deduce that hasLeader is a subProperty of hasHead and hasHead is a subProperty of hasLeader.
N3 format is informative.
LitePremises: <equivalentProperty/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/equivalentProperty/premises002#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/premises002" >
   <owl:ObjectProperty rdf:ID="hasHead">
      <owl:equivalentProperty>
         <owl:ObjectProperty rdf:ID="hasLeader"/>
      </owl:equivalentProperty>
   </owl:ObjectProperty>
</rdf:RDF>
first:hasHead rdf:type owl:ObjectProperty .
first:hasLeader rdf:type owl:ObjectProperty .
first:hasHead owl:equivalentProperty first:hasLeader .
LiteConclusions: <equivalentProperty/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/equivalentProperty/premises002#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/conclusions002" >
   <owl:ObjectProperty rdf:about="premises002#hasHead">
      <rdfs:subPropertyOf rdf:resource="premises002#hasLeader"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="premises002#hasLeader">
      <rdfs:subPropertyOf rdf:resource="premises002#hasHead"/>
   </owl:ObjectProperty>
</rdf:RDF>
first:hasHead rdf:type owl:ObjectProperty .
first:hasHead rdfs:subPropertyOf first:hasLeader .
first:hasLeader rdf:type owl:ObjectProperty .
first:hasLeader rdfs:subPropertyOf first:hasHead .

LitePositive Entailment Test:003
Description: (informative) <equivalentProperty/Manifest003#test> Jeremy J. Carroll
The inverse entailment also holds.
N3 format is informative.
LitePremises: <equivalentProperty/premises003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/premises003" >
   <owl:ObjectProperty rdf:about="conclusions003#hasHead">
      <rdfs:subPropertyOf rdf:resource="conclusions003#hasLeader"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="conclusions003#hasLeader">
      <rdfs:subPropertyOf rdf:resource="conclusions003#hasHead"/>
   </owl:ObjectProperty>
</rdf:RDF>
second:hasHead rdf:type owl:ObjectProperty .
second:hasHead rdfs:subPropertyOf second:hasLeader .
second:hasLeader rdf:type owl:ObjectProperty .
second:hasLeader rdfs:subPropertyOf second:hasHead .
LiteConclusions: <equivalentProperty/conclusions003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/conclusions003" >
   <owl:ObjectProperty rdf:ID="hasHead">
      <owl:equivalentProperty>
         <owl:ObjectProperty rdf:ID="hasLeader"/>
      </owl:equivalentProperty>
   </owl:ObjectProperty>
</rdf:RDF>
second:hasHead rdf:type owl:ObjectProperty .
second:hasLeader rdf:type owl:ObjectProperty .
second:hasHead owl:equivalentProperty second:hasLeader .

DLPositive Entailment Test:004
Description: (informative) <equivalentProperty/Manifest004#test> Jeremy J. Carroll
If p and q have the same property extension then they p equivalentProperty q.
N3 format is informative.
DLPremises: <equivalentProperty/premises004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/premises004" >
   <owl:ObjectProperty rdf:ID="p">
      <rdfs:domain rdf:resource="#d"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="q">
      <rdfs:domain rdf:resource="#d"/>
   </owl:ObjectProperty>
   <owl:FunctionalProperty rdf:about="#q"/>
   <owl:FunctionalProperty rdf:about="#p"/>
   <owl:Thing rdf:ID="v"/>
   <owl:Class rdf:ID="d">
     <owl:equivalentClass>
        <rdf:Description>
           <owl:intersectionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:onProperty rdf:resource="#p"/>
                <owl:hasValue rdf:resource="#v"/>
              </owl:Restriction>
           </owl:intersectionOf>
        </rdf:Description>
     </owl:equivalentClass>
     <owl:equivalentClass>
        <rdf:Description>
           <owl:intersectionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:onProperty rdf:resource="#q"/>
                <owl:hasValue rdf:resource="#v"/>
              </owl:Restriction>
           </owl:intersectionOf>
        </rdf:Description>
     </owl:equivalentClass>
   </owl:Class>
</rdf:RDF>
first:p rdf:type owl:ObjectProperty .
first:p rdfs:domain first:d .
first:q rdf:type owl:ObjectProperty .
first:q rdfs:domain first:d .
first:q rdf:type owl:FunctionalProperty .
first:p rdf:type owl:FunctionalProperty .
first:v rdf:type owl:Thing .
first:d rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:hasValue first:v .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e owl:intersectionOf _:c .
first:d owl:equivalentClass _:e .
_:g rdf:type owl:Restriction .
_:g owl:onProperty first:q .
_:g owl:hasValue first:v .
_:i rdf:first _:g .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:k owl:intersectionOf _:i .
first:d owl:equivalentClass _:k .
LiteConclusions: <equivalentProperty/conclusions004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/conclusions004" >
   <owl:ObjectProperty rdf:about="premises004#p">
      <owl:equivalentProperty>
         <owl:ObjectProperty rdf:about="premises004#q"/>
      </owl:equivalentProperty>
   </owl:ObjectProperty>
</rdf:RDF>
first:p rdf:type owl:ObjectProperty .
first:q rdf:type owl:ObjectProperty .
first:p owl:equivalentProperty first:q .

FullPositive Entailment Test:005
Description: (informative) <equivalentProperty/Manifest005#test> Jeremy J. Carroll
If p and q have the same property extension then they p equivalentProperty q.
N3 format is informative.
FullPremises: <equivalentProperty/premises005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/premises005" >
   <owl:FunctionalProperty rdf:about="#q">
      <rdfs:domain rdf:nodeID="d"/>
   </owl:FunctionalProperty>
   <owl:FunctionalProperty rdf:about="#p">
      <rdfs:domain rdf:nodeID="d"/>
   </owl:FunctionalProperty>
   <owl:Restriction rdf:nodeID="d">
     <owl:onProperty rdf:resource="#p"/>
     <owl:onProperty rdf:resource="#q"/>
     <owl:hasValue rdf:resource="#v"/>
   </owl:Restriction>
</rdf:RDF>
first:q rdf:type owl:FunctionalProperty .
first:q rdfs:domain _:a .
first:p rdf:type owl:FunctionalProperty .
first:p rdfs:domain _:a .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:onProperty first:q .
_:a owl:hasValue first:v .
FullConclusions: <equivalentProperty/conclusions005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/conclusions005" >
   <rdf:Description rdf:about="premises005#p">
      <owl:equivalentProperty rdf:resource="premises005#q"/>
   </rdf:Description>
</rdf:RDF>
first:p owl:equivalentProperty first:q .
Errors: (informative)
premises005 is in OWL DL not Full


FullPositive Entailment Test:006
Description: (informative) <equivalentProperty/Manifest006#test> Jeremy J. Carroll
hasLeader may be stated to be the equivalentProperty hasHead.
N3 format is informative.
FullPremises: <equivalentProperty/premises006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/equivalentProperty/premises006#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/premises006" >
   <rdf:Description rdf:ID="hasHead">
      <owl:equivalentProperty>
         <rdf:Description rdf:ID="hasLeader"/>
      </owl:equivalentProperty>
   </rdf:Description>
   <rdf:Description rdf:ID="X">
     <first:hasLeader>
        <rdf:Description rdf:ID="Y"/>
     </first:hasLeader>
   </rdf:Description>
</rdf:RDF>
first:hasHead owl:equivalentProperty first:hasLeader .
first:X first:hasLeader first:Y .
FullConclusions: <equivalentProperty/conclusions006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:first="http://www.w3.org/2002/03owlt/equivalentProperty/premises006#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentProperty/conclusions006" >
   <rdf:Description rdf:about="premises006#X">
     <first:hasHead rdf:resource="premises006#Y" />
   </rdf:Description>
</rdf:RDF>
first:X first:hasHead first:Y .

7.1.15. owl:imports

FullImport Entailment Test:001
Description: (informative) <imports/Manifest001#test> Jeff Heflin
If a document imports another document, then it entails anything that is entailed by the conjunction of the two documents.
N3 format is informative.
Namespaces:
@prefix ont: <http://www.w3.org/2002/03owlt/imports/support001-A#> .
Fullhttp://www.w3.org/2002/03owlt/imports/premises001 <imports/premises001>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xmlns:ont='http://www.w3.org/2002/03owlt/imports/support001-A#'
    xml:base='http://www.w3.org/2002/03owlt/imports/premises001' >

    <rdf:Description rdf:about=''>
        <owl:imports rdf:resource='http://www.w3.org/2002/03owlt/imports/support001-A'/>
    </rdf:Description>

    <ont:Man rdf:about='http://example.org/data#Socrates'/>

</rdf:RDF>
<imports/premises001> owl:imports <imports/support001-A> .
<http://example.org/data#Socrates> rdf:type ont:Man .
LiteImported Premises <imports/support001-A>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xml:base='http://www.w3.org/2002/03owlt/imports/support001-A' >

    <owl:Ontology rdf:about=''/>

    <owl:Class rdf:ID='Man'>
        <rdfs:subClassOf rdf:resource='#Mortal'/>
    </owl:Class>

    <owl:Class rdf:ID='Mortal'/>

</rdf:RDF>
<imports/support001-A> rdf:type owl:Ontology .
ont:Man rdf:type owl:Class .
ont:Man rdfs:subClassOf ont:Mortal .
ont:Mortal rdf:type owl:Class .
Fullhttp://www.w3.org/2002/03owlt/imports/conclusions001 <imports/conclusions001>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xml:base='http://www.w3.org/2002/03owlt/imports/conclusions001' >

    <rdf:Description rdf:about='http://example.org/data#Socrates'>
        <rdf:type rdf:resource='http://www.w3.org/2002/03owlt/imports/support001-A#Mortal'/>
    </rdf:Description>

</rdf:RDF>
<http://example.org/data#Socrates> rdf:type ont:Mortal .

FullNegative Entailment Test:002
Description: (informative) <imports/Manifest002#test> Jeff Heflin
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.
N3 format is informative.
Namespaces:
@prefix ont: <http://www.w3.org/2002/03owlt/imports/support002-A#> .
FullPremises: <imports/premises002>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xmlns:ont='http://www.w3.org/2002/03owlt/imports/support002-A#'
    xml:base='http://www.w3.org/2002/03owlt/imports/premises002' >

    <ont:Man rdf:about='http://example.org/data#Socrates'/>

</rdf:RDF>
<http://example.org/data#Socrates> rdf:type ont:Man .
FullConclusions: <imports/nonconclusions002>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xml:base='http://www.w3.org/2002/03owlt/imports/nonconclusions002' >

    <rdf:Description rdf:about='http://example.org/data#Socrates'>
        <rdf:type rdf:resource='http://www.w3.org/2002/03owlt/imports/support002-A#Mortal'/>
    </rdf:Description>

</rdf:RDF>
<http://example.org/data#Socrates> rdf:type ont:Mortal .

FullImport Entailment Test:003
Description: (informative) <imports/Manifest003#test> Jeff Heflin
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.
N3 format is informative.
Namespaces:
@prefix ont: <http://www.w3.org/2002/03owlt/imports/support003-A#> .
Fullhttp://www.w3.org/2002/03owlt/imports/premises003 <imports/premises003>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xmlns:ont='http://www.w3.org/2002/03owlt/imports/support003-A#'
    xml:base='http://www.w3.org/2002/03owlt/imports/premises003' >

    <rdf:Description rdf:about=''>
        <owl:imports rdf:resource='http://www.w3.org/2002/03owlt/imports/support003-A'/>
    </rdf:Description>

    <ont:Man rdf:about='http://example.org/data#Socrates'/>

</rdf:RDF>
<imports/premises003> owl:imports <imports/support003-A> .
<http://example.org/data#Socrates> rdf:type ont:Man .
LiteImported Premises <imports/support003-A>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xml:base='http://www.w3.org/2002/03owlt/imports/support003-A' >

    <owl:Ontology rdf:about=''>
        <owl:imports rdf:resource='http://www.w3.org/2002/03owlt/imports/support003-B'/>
    </owl:Ontology>

    <owl:Class rdf:ID='Man'>
        <rdfs:subClassOf rdf:resource='#Person'/>
    </owl:Class>

    <owl:Class rdf:ID='Person'/>

</rdf:RDF>
<imports/support003-A> rdf:type owl:Ontology .
<imports/support003-A> owl:imports <imports/support003-B> .
ont:Man rdf:type owl:Class .
ont:Man rdfs:subClassOf ont:Person .
ont:Person rdf:type owl:Class .
LiteImported Premises <imports/support003-B>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xml:base='http://www.w3.org/2002/03owlt/imports/support003-B' >

    <owl:Ontology rdf:about=''/>

    <owl:Class rdf:about='http://www.w3.org/2002/03owlt/imports/support003-A#Person'>
        <rdfs:subClassOf rdf:resource='#Mortal'/>
    </owl:Class>

    <owl:Class rdf:ID='Mortal'/>

</rdf:RDF>
<imports/support003-B> rdf:type owl:Ontology .
ont:Person rdf:type owl:Class .
ont:Person rdfs:subClassOf <imports/support003-B#Mortal> .
<imports/support003-B#Mortal> rdf:type owl:Class .
Fullhttp://www.w3.org/2002/03owlt/imports/conclusions003 <imports/conclusions003>
<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:rdfs='http://www.w3.org/2000/01/rdf-schema#'
    xmlns:owl='http://www.w3.org/2002/07/owl#'
    xml:base='http://www.w3.org/2002/03owlt/imports/conclusions003' >

    <rdf:Description rdf:about='http://example.org/data#Socrates'>
        <rdf:type rdf:resource='http://www.w3.org/2002/03owlt/imports/support003-B#Mortal'/>
    </rdf:Description>

</rdf:RDF>
<http://example.org/data#Socrates> rdf:type <imports/support003-B#Mortal> .

FullImports Level Test:004
Description: (informative) <imports/Manifest004#test> Jeremy J. Carroll
Importing OWL Full documents may change the level of OWL Lite or OWL DL documents.
N3 format is informative.
FullImported document: <imports/imports004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xml:base="http://www.w3.org/2002/03owlt/imports/imports004" >
    <rdfs:Class rdf:ID="c" />
</rdf:RDF>
first:c rdf:type rdfs:Class .
FullMain document: <imports/main004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/imports/main004" >
    <owl:Ontology rdf:about="">
      <owl:imports rdf:resource="imports004" />
    </owl:Ontology>
</rdf:RDF>
<imports/main004> rdf:type owl:Ontology .
<imports/main004> owl:imports <imports/imports004> .

DLImports Level Test:005
Description: (informative) <imports/Manifest005#test> Jeremy J. Carroll
OWL DL documents cannot be imported by OWL Lite documents.
N3 format is informative.
DLImported document: <imports/imports005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/imports/imports005" >
    <owl:Class rdf:ID="c">
      <owl:oneOf rdf:parseType="Collection">
        <owl:Thing rdf:ID="x"/>
      </owl:oneOf>
    </owl:Class>
</rdf:RDF>
first:c rdf:type owl:Class .
first:x rdf:type owl:Thing .
_:a rdf:first first:x .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
first:c owl:oneOf _:a .
DLMain document: <imports/main005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/imports/main005" >
    <owl:Ontology rdf:about="">
      <owl:imports rdf:resource="imports005" />
    </owl:Ontology>
</rdf:RDF>
<imports/main005> rdf:type owl:Ontology .
<imports/main005> owl:imports <imports/imports005> .
Errors: (informative)
main005 is in OWL Full not DL
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/imports/imports005> in:




LiteImports Level Test:006
Description: (informative) <imports/Manifest006#test> Jeremy J. Carroll
The type declarations required by semantic layering can be imported into an OWL Lite or OWL DL file.
N3 format is informative.
LiteImported document: <imports/imports006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/imports/imports006" >
    <owl:Class rdf:ID="c"/>
</rdf:RDF>
first:c rdf:type owl:Class .
LiteMain document: <imports/main006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/imports/imports006#"
    xml:base="http://www.w3.org/2002/03owlt/imports/main006" >
    <owl:Ontology rdf:about="">
      <owl:imports rdf:resource="imports006"/>
    </owl:Ontology>
    <first:c rdf:ID="x"/>
</rdf:RDF>
<imports/main006> rdf:type owl:Ontology .
<imports/main006> owl:imports <imports/imports006> .
second:x rdf:type first:c .
Errors: (informative)
main006 is in OWL Full not Lite
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/imports/imports006> in:




LiteImports Level Test:007
Description: (informative) <imports/Manifest007#test> Jeremy J. Carroll
The type declarations required by semantic layering can be imported into an OWL Lite or OWL DL file.
N3 format is informative.
LiteImported document: <imports/imports007>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/imports/imports007" >
    <owl:ObjectProperty rdf:ID="p"/>
</rdf:RDF>
first:p rdf:type owl:ObjectProperty .
LiteMain document: <imports/main007>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/imports/imports007#"
    xml:base="http://www.w3.org/2002/03owlt/imports/main007" >
    <owl:Ontology rdf:about="">
      <owl:imports rdf:resource="imports007"/>
    </owl:Ontology>
    <owl:Thing>
      <first:p>
        <owl:Thing />
      </first:p>
    </owl:Thing>
</rdf:RDF>
<imports/main007> rdf:type owl:Ontology .
<imports/main007> owl:imports <imports/imports007> .
_:a rdf:type owl:Thing .
_:c rdf:type owl:Thing .
_:a first:p _:c .
Errors: (informative)
main007 is in OWL Full not Lite
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/imports/imports007> in:




LiteImports Level Test:008
Description: (informative) <imports/Manifest008#test> Jeremy J. Carroll
Some RDFS files can have type declarations added to make a useful OWL Lite file.
N3 format is informative.
FullImported document: <imports/imports008>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/imports/imports008#"
    xmlns:second="http://www.w3.org/2002/03owlt/imports/main008#"
    xml:base="http://www.w3.org/2002/03owlt/imports/imports008" >
   <rdfs:Class rdf:ID="sub">
     <rdfs:subClassOf rdf:resource="#super"/>
   </rdfs:Class>
</rdf:RDF>
first:sub rdf:type rdfs:Class .
first:sub rdfs:subClassOf first:super .
LiteMain document: <imports/main008>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/imports/imports008#"
    xmlns:second="http://www.w3.org/2002/03owlt/imports/main008#"
    xml:base="http://www.w3.org/2002/03owlt/imports/main008" >
    <owl:Ontology rdf:about="">
      <owl:imports rdf:resource="imports008"/>
    </owl:Ontology>
    <owl:Class rdf:about="imports008#sub"/>
    <owl:Class rdf:about="imports008#super"/>
</rdf:RDF>
<imports/main008> rdf:type owl:Ontology .
<imports/main008> owl:imports <imports/imports008> .
first:sub rdf:type owl:Class .
first:super rdf:type owl:Class .
Errors: (informative)
main008 is in OWL Full not Lite
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/03owlt/imports/imports008> in:




7.1.16. owl:intersectionOf

FullPositive Entailment Test:001
Description: (informative) <intersectionOf/Manifest001#test> Jos De Roo
The order of the classes in an intersectionOf construct is unimportant.
N3 format is informative.
FullPremises: <intersectionOf/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/intersectionOf/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/intersectionOf/premises001" >

    <rdf:Description rdf:about="premises001#B">
        <owl:intersectionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises001#Student"/>
            <rdf:Description rdf:about="premises001#Employee"/>
        </owl:intersectionOf>
    </rdf:Description>

    <rdf:Description rdf:about="premises001#C">
        <owl:intersectionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises001#Employee"/>
            <rdf:Description rdf:about="premises001#Student"/>
        </owl:intersectionOf>
    </rdf:Description>

    <first:B rdf:about="premises001#John"/>

</rdf:RDF>
_:a rdf:first first:Employee .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
_:c rdf:first first:Student .
_:c rdf:rest _:a .
_:c rdf:type rdf:List .
first:B owl:intersectionOf _:c .
_:e rdf:first first:Student .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first first:Employee .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
first:C owl:intersectionOf _:g .
first:John rdf:type first:B .
FullConclusions: <intersectionOf/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:first="http://www.w3.org/2002/03owlt/intersectionOf/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/intersectionOf/conclusions001" >

    <first:C rdf:about="premises001#John"/>

</rdf:RDF>
first:John rdf:type first:C .

7.1.17. owl:inverseOf

FullPositive Entailment Test:001
Description: (informative) <inverseOf/Manifest001#test> Dan Connolly
If the pair (x,y) is an instance of P, than the pair (y,x) is an instance of the named property.
N3 format is informative.
Namespaces:
@prefix my: <http://example.net/myVocab#> .
@prefix your: <http://example.net/yourVocab#> .
@prefix eg: <http://example.net/vocab#> .
FullPremises: <inverseOf/premises001>
<rdf:RDF 
    xmlns:my="http://example.net/myVocab#"
    xmlns:eg="http://example.net/vocab#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:your="http://example.net/yourVocab#">

    <rdf:Description rdf:about="http://example.net/myVocab#hasBrother">
        <owl:inverseOf rdf:resource="http://example.net/yourVocab#isBrotherOf"/>
    </rdf:Description>

    <rdf:Description rdf:about="http://example.net/vocab#joe">
        <my:hasBrother rdf:resource="http://example.net/vocab#bob"/>
    </rdf:Description>
</rdf:RDF>
my:hasBrother owl:inverseOf your:isBrotherOf .
eg:joe my:hasBrother eg:bob .
FullConclusions: <inverseOf/conclusions001>
<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:your="http://example.net/yourVocab#">

    <rdf:Description rdf:about="http://example.net/vocab#bob">
        <your:isBrotherOf rdf:resource="http://example.net/vocab#joe"/>
    </rdf:Description>
</rdf:RDF>
eg:bob your:isBrotherOf eg:joe .

7.1.18. owl:maxCardinality

FullInconsistent document.001
Description: (informative) <maxCardinality/Manifest001#test> Jos De Roo
A property with maximum cardinality of two cannot take three distinct values on some subject node.
N3 format is informative.
FullInconsistent: <maxCardinality/inconsistent001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/maxCardinality/inconsistent001#"
    xml:base="http://www.w3.org/2002/03owlt/maxCardinality/inconsistent001" >

    <rdf:Description rdf:about="inconsistent001#sb1">
        <rdf:type rdf:parseType="Resource">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
            <owl:maxCardinality
              rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
             >2</owl:maxCardinality>
            <owl:onProperty rdf:resource="inconsistent001#prop"/>
        </rdf:type>
        <first:prop rdf:resource="inconsistent001#ob1"/>
        <first:prop rdf:resource="inconsistent001#ob2"/>
        <first:prop rdf:resource="inconsistent001#ob3"/>
    </rdf:Description>

    <rdf:Description rdf:about="inconsistent001#ob1">
        <owl:differentIndividualFrom rdf:resource="inconsistent001#ob2"/>
        <owl:differentIndividualFrom rdf:resource="inconsistent001#ob3"/>
    </rdf:Description>

    <rdf:Description rdf:about="inconsistent001#ob2">
        <owl:differentIndividualFrom rdf:resource="inconsistent001#ob3"/>
    </rdf:Description>

    <owl:ObjectProperty rdf:about="inconsistent001#prop"/>

</rdf:RDF>
_:a rdf:type owl:Restriction .
_:a owl:maxCardinality "2"^^xsd:nonNegativeInteger  .
_:a owl:onProperty first:prop .
first:sb1 rdf:type _:a .
first:sb1 first:prop first:ob1 .
first:sb1 first:prop first:ob2 .
first:sb1 first:prop first:ob3 .
first:ob1 owl:differentIndividualFrom first:ob2 .
first:ob1 owl:differentIndividualFrom first:ob3 .
first:ob2 owl:differentIndividualFrom first:ob3 .
first:prop rdf:type owl:ObjectProperty .

FullInconsistent document.002
Description: (informative) <maxCardinality/Manifest002#test> Jos De Roo
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.
N3 format is informative.
FullInconsistent: <maxCardinality/inconsistent002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/maxCardinality/inconsistent002#"
    xml:base="http://www.w3.org/2002/03owlt/maxCardinality/inconsistent002" >

    <rdf:Description rdf:about="inconsistent002#sb1">
        <rdf:type rdf:parseType="Resource">
            <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
            <owl:maxCardinality>2</owl:maxCardinality>
            <owl:onProperty rdf:resource="inconsistent002#prop"/>
        </rdf:type>
        <first:prop rdf:resource="inconsistent002#ob1"/>
        <first:prop rdf:resource="inconsistent002#ob2"/>
        <first:otherprop rdf:resource="inconsistent002#ob3"/>
    </rdf:Description>

    <rdf:Description rdf:about="inconsistent002#ob1">
        <owl:differentIndividualFrom rdf:resource="inconsistent002#ob2"/>
        <owl:differentIndividualFrom rdf:resource="inconsistent002#ob3"/>
    </rdf:Description>

    <rdf:Description rdf:about="inconsistent002#ob2">
        <owl:differentIndividualFrom rdf:resource="inconsistent002#ob3"/>
    </rdf:Description>

    <owl:ObjectProperty rdf:about="inconsistent002#prop"/>

    <rdf:Description rdf:about="inconsistent002#otherprop">
        <rdfs:subPropertyOf rdf:resource="inconsistent002#prop"/>
    </rdf:Description>

</rdf:RDF>
_:a rdf:type owl:Restriction .
_:a owl:maxCardinality "2" .
_:a owl:onProperty first:prop .
first:sb1 rdf:type _:a .
first:sb1 first:prop first:ob1 .
first:sb1 first:prop first:ob2 .
first:sb1 first:otherprop first:ob3 .
first:ob1 owl:differentIndividualFrom first:ob2 .
first:ob1 owl:differentIndividualFrom first:ob3 .
first:ob2 owl:differentIndividualFrom first:ob3 .
first:prop rdf:type owl:ObjectProperty .
first:otherprop rdfs:subPropertyOf first:prop .

7.1.19. owl:oneOf

FullConsistent document.001
Description: (informative) <oneOf/Manifest001#test> Jeremy J. Carroll
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.
N3 format is informative.
FullConsistent: <oneOf/consistent001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/oneOf/consistent001#"
    xml:base="http://www.w3.org/2002/03owlt/oneOf/consistent001" >
   <owl:Class>
      <owl:oneOf rdf:parseType="Collection">
         <rdf:Description rdf:ID="amy"/>
         <rdf:Description rdf:ID="bob"/>
         <rdf:Description rdf:ID="caroline"/>
      </owl:oneOf>
      <owl:equivalentClass>
           <owl:Class>
             <owl:oneOf rdf:parseType="Collection">
               <rdf:Description rdf:ID="yolanda"/>
               <rdf:Description rdf:ID="zebedee"/>
             </owl:oneOf>
           </owl:Class>
      </owl:equivalentClass>
   </owl:Class>

</rdf:RDF>
_:a rdf:type owl:Class .
_:c rdf:first first:caroline .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e rdf:first first:bob .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
_:g rdf:first first:amy .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:a owl:oneOf _:g .
_:i rdf:type owl:Class .
_:k rdf:first first:zebedee .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first first:yolanda .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:i owl:oneOf _:m .
_:a owl:equivalentClass _:i .

FullPositive Entailment Test:002
Description: (informative) <oneOf/Manifest002#test> Jos De Roo
oneOf describes a class by enumerating its individuals.
N3 format is informative.
FullPremises: <oneOf/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/oneOf/premises002#"
    xmlns:second="http://www.w3.org/2002/03owlt/oneOf/conclusions002#"
    xml:base="http://www.w3.org/2002/03owlt/oneOf/premises002" >

    <rdf:Description rdf:about="premises002#TShirt">
        <owl:oneOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises002#small"/>
            <rdf:Description rdf:about="premises002#medium"/>
            <rdf:Description rdf:about="premises002#large"/>
        </owl:oneOf>
    </rdf:Description>

</rdf:RDF>
_:a rdf:first first:large .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
_:c rdf:first first:medium .
_:c rdf:rest _:a .
_:c rdf:type rdf:List .
_:e rdf:first first:small .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
first:TShirt owl:oneOf _:e .
FullConclusions: <oneOf/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/oneOf/premises002#"
    xmlns:second="http://www.w3.org/2002/03owlt/oneOf/conclusions002#"
    xml:base="http://www.w3.org/2002/03owlt/oneOf/conclusions002" >

    <first:TShirt rdf:about="premises002#small"/>

</rdf:RDF>
first:small rdf:type first:TShirt .

FullPositive Entailment Test:003
Description: (informative) <oneOf/Manifest003#test> Jos De Roo
The order of the instances in an oneOf construct is unimportant.
N3 format is informative.
FullPremises: <oneOf/premises003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/oneOf/premises003#"
    xml:base="http://www.w3.org/2002/03owlt/oneOf/premises003" >

    <rdf:Description rdf:about="premises003#T1">
        <owl:oneOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises003#small"/>
            <rdf:Description rdf:about="premises003#medium"/>
            <rdf:Description rdf:about="premises003#large"/>
        </owl:oneOf>
    </rdf:Description>

    <rdf:Description rdf:about="premises003#T2">
        <owl:oneOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises003#large"/>
            <rdf:Description rdf:about="premises003#medium"/>
            <rdf:Description rdf:about="premises003#small"/>
        </owl:oneOf>
    </rdf:Description>

    <first:T1 rdf:about="premises003#myT"/>

</rdf:RDF>
_:a rdf:first first:large .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
_:c rdf:first first:medium .
_:c rdf:rest _:a .
_:c rdf:type rdf:List .
_:e rdf:first first:small .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
first:T1 owl:oneOf _:e .
_:g rdf:first first:small .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:i rdf:first first:medium .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
_:k rdf:first first:large .
_:k rdf:rest _:i .
_:k rdf:type rdf:List .
first:T2 owl:oneOf _:k .
first:myT rdf:type first:T1 .
FullConclusions: <oneOf/conclusions003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:first="http://www.w3.org/2002/03owlt/oneOf/premises003#"
    xml:base="http://www.w3.org/2002/03owlt/oneOf/conclusions003" >

    <first:T2 rdf:about="premises003#myT"/>

</rdf:RDF>
first:myT rdf:type first:T2 .

7.1.20. owl:unionOf

FullPositive Entailment Test:001
Description: (informative) <unionOf/Manifest001#test> Jos De Roo
A union is a superclass of its parts.
N3 format is informative.
FullPremises: <unionOf/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/unionOf/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/unionOf/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/unionOf/premises001" >

    <rdf:Description rdf:about="premises001#A">
        <owl:unionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises001#Human"/>
            <rdf:Description rdf:about="premises001#Animal"/>
        </owl:unionOf>
    </rdf:Description>

    <first:Human rdf:about="premises001#John"/>

</rdf:RDF>
_:a rdf:first first:Animal .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
_:c rdf:first first:Human .
_:c rdf:rest _:a .
_:c rdf:type rdf:List .
first:A owl:unionOf _:c .
first:John rdf:type first:Human .
FullConclusions: <unionOf/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/unionOf/premises001#"
    xmlns:second="http://www.w3.org/2002/03owlt/unionOf/conclusions001#"
    xml:base="http://www.w3.org/2002/03owlt/unionOf/conclusions001" >

    <first:A rdf:about="premises001#John"/>

</rdf:RDF>
first:John rdf:type first:A .

FullPositive Entailment Test:002
Description: (informative) <unionOf/Manifest002#test> Jos De Roo
A union behaves quite like set theoretic union.
N3 format is informative.
FullPremises: <unionOf/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/unionOf/premises002#"
    xmlns:second="http://www.w3.org/2002/03owlt/unionOf/conclusions002#"
    xml:base="http://www.w3.org/2002/03owlt/unionOf/premises002" >

    <rdf:Description rdf:about="premises002#A">
        <owl:unionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises002#Human"/>
            <rdf:Description rdf:about="premises002#Animal"/>
        </owl:unionOf>
    </rdf:Description>

    <rdf:Description rdf:about="premises002#B">
        <owl:unionOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises002#Animal"/>
            <rdf:Description rdf:about="premises002#Human"/>
            <rdf:Description rdf:about="premises002#Stone"/>
        </owl:unionOf>
    </rdf:Description>

    <first:A rdf:about="premises002#John"/>

</rdf:RDF>
_:a rdf:first first:Animal .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
_:c rdf:first first:Human .
_:c rdf:rest _:a .
_:c rdf:type rdf:List .
first:A owl:unionOf _:c .
_:e rdf:first first:Stone .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first first:Human .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i rdf:first first:Animal .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
first:B owl:unionOf _:i .
first:John rdf:type first:A .
FullConclusions: <unionOf/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/unionOf/premises002#"
    xmlns:second="http://www.w3.org/2002/03owlt/unionOf/conclusions002#"
    xml:base="http://www.w3.org/2002/03owlt/unionOf/conclusions002" >

    <first:B rdf:about="premises002#John"/>

</rdf:RDF>
first:John rdf:type first:B .

7.2. By Issue

7.2.1. Qualified Restrictions

LiteIllegal use of OWL namespace.001
Description: (informative) <I3.2/Manifest001#test> Jeremy Carroll
A DAML+OIL qualified cardinality constraint is not legal OWL.
N3 format is informative.
Namespaces:
@prefix eg: <http://example.org/> .
LiteIncorrect: <I3.2/bad001>
<!DOCTYPE rdf:RDF [ 
   <!ENTITY owl "http://www.w3.org/2002/07/owl#">
]> 

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:eg="http://example.org/"
         xmlns:owl="&owl;"
    >

   <owl:Restriction owl:cardinalityQ="1">
      <owl:onProperty rdf:resource="#exampleProp"/>
      <owl:hasClassQ rdf:resource="#exampleClass"/>
   </owl:Restriction>
  
</rdf:RDF>
_:a rdf:type owl:Restriction .
_:a owl:cardinalityQ "1" .
_:a owl:onProperty first:exampleProp .
_:a owl:hasClassQ first:exampleClass .
Errors: (informative)
bad001 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#hasClassQ>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:a  rdf:type  owl:Restriction  .
_:a  owl:hasClassQ  first:exampleClass  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#cardinalityQ>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:a  rdf:type  owl:Restriction  .
_:a  owl:cardinalityQ  "1"  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#hasClassQ>

Not in OWL Warning: Unrecognised OWL vocabulary
Concerning <http://www.w3.org/2002/07/owl#cardinalityQ>




LiteIllegal use of OWL namespace.002
Description: (informative) <I3.2/Manifest002#test> Jeremy Carroll
A DAML+OIL qualified max cardinality constraint is not legal OWL.
N3 format is informative.
LiteIncorrect: <I3.2/bad002>
<!DOCTYPE rdf:RDF [ 
   <!ENTITY owl "http://www.w3.org/2002/07/owl#">
]> 

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:owl="&owl;"
    >
   <owl:Restriction owl:maxCardinalityQ="1">
      <owl:onProperty rdf:resource="#exampleProp"/>
      <owl:hasClassQ rdf:resource="#exampleClass"/>
   </owl:Restriction>
  
</rdf:RDF>
_:a rdf:type owl:Restriction .
_:a owl:maxCardinalityQ "1" .
_:a owl:onProperty first:exampleProp .
_:a owl:hasClassQ first:exampleClass .
Errors: (informative)
bad002 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#maxCardinalityQ>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:a  rdf:type  owl:Restriction  .
_:a  owl:maxCardinalityQ  "1"  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#hasClassQ>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:a  rdf:type  owl:Restriction  .
_:a  owl:hasClassQ  first:exampleClass  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#maxCardinalityQ>

Not in OWL Warning: Unrecognised OWL vocabulary
Concerning <http://www.w3.org/2002/07/owl#hasClassQ>



bad002 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#hasClassQ>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:a  owl:onProperty  first:exampleProp  .
_:a  owl:hasClassQ  first:exampleClass  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#maxCardinalityQ>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:a  owl:onProperty  first:exampleProp  .
_:a  owl:maxCardinalityQ  "1"  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#hasClassQ>

Not in OWL Warning: Unrecognised OWL vocabulary
Concerning <http://www.w3.org/2002/07/owl#maxCardinalityQ>




LiteIllegal use of OWL namespace.003
Description: (informative) <I3.2/Manifest003#test> Jeremy Carroll
A DAML+OIL qualified min cardinality constraint is not legal OWL.
N3 format is informative.
Namespaces:
@prefix eg: <http://example.org/> .
LiteIncorrect: <I3.2/bad003>
<!DOCTYPE rdf:RDF [ 
   <!ENTITY owl "http://www.w3.org/2002/07/owl#">
]> 


<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:eg="http://example.org/"
         xmlns:owl="&owl;"
    >

   <owl:Restriction owl:minCardinalityQ="1">
      <owl:onProperty rdf:resource="#exampleProp"/>
      <owl:hasClassQ rdf:resource="#exampleClass"/>
   </owl:Restriction>
  
</rdf:RDF>
_:a rdf:type owl:Restriction .
_:a owl:minCardinalityQ "1" .
_:a owl:onProperty first:exampleProp .
_:a owl:hasClassQ first:exampleClass .
Errors: (informative)
bad003 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#hasClassQ>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:a  owl:hasClassQ  first:exampleClass  .
_:a  owl:onProperty  first:exampleProp  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#minCardinalityQ>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:a  owl:hasClassQ  first:exampleClass  .
_:a  rdf:type  owl:Restriction  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#hasClassQ>

Not in OWL Warning: Unrecognised OWL vocabulary
Concerning <http://www.w3.org/2002/07/owl#minCardinalityQ>




7.2.2. UnambiguousProperty

LiteIllegal use of OWL namespace.001
Description: (informative) <I3.4/Manifest001#test> Jeremy J. Carroll
This is not legal OWL. The name UnambiguousProperty is not in the OWL namespace. daml:UnambiguousProperty corresponds to owl:InverseFunctionalProperty.
N3 format is informative.
LiteIncorrect: <I3.4/bad001>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#" >
    <owl:UnambiguousProperty rdf:ID="Name"/>
</rdf:RDF>
first:Name rdf:type owl:UnambiguousProperty .

7.2.3. UniqueProp BadName

LiteIllegal use of OWL namespace.001
Description: (informative) <I4.1/Manifest001#test> Jeremy J. Carroll
This is not legal OWL. The name UniqueProperty is not in the OWL namespace. daml:UniqueProperty corresponds to owl:FunctionalProperty.
N3 format is informative.
LiteIncorrect: <I4.1/bad001>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#" >
    <owl:UniqueProperty rdf:ID="Name"/>
</rdf:RDF>
first:Name rdf:type owl:UniqueProperty .

7.2.4. EquivalentTo

FullPositive Entailment Test:001
Description: (informative) <I4.6/Manifest001#test> Jeremy J. Carroll
sameAs and sameIndividualAs are equivalent.
N3 format is informative.
FullPremises: <I4.6/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I4.6/premises001" >
    <rdf:Description rdf:ID="A">
      <owl:sameAs rdf:resource="#B"/>
    </rdf:Description>
</rdf:RDF>
first:A owl:sameAs first:B .
LiteConclusions: <I4.6/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I4.6/conclusions001" >
    <owl:Thing rdf:about="premises001#A">
      <owl:sameIndividualAs>
         <owl:Thing rdf:about="premises001#B"/>
      </owl:sameIndividualAs>
    </owl:Thing>
</rdf:RDF>
first:A rdf:type owl:Thing .
first:B rdf:type owl:Thing .
first:A owl:sameIndividualAs first:B .
Errors: (informative)
premises001 is in OWL Lite not Full


FullPositive Entailment Test:002
Description: (informative) <I4.6/Manifest002#test> Jeremy J. Carroll
sameAs and sameIndividualAs are equivalent.
N3 format is informative.
FullPremises: <I4.6/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I4.6/premises002" >
    <rdf:Description rdf:ID="A">
      <owl:sameIndividualAs rdf:resource="#B"/>
    </rdf:Description>
</rdf:RDF>
first:A owl:sameIndividualAs first:B .
FullConclusions: <I4.6/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I4.6/conclusions002" >
    <owl:Thing rdf:about="premises002#A">
      <owl:sameAs>
         <owl:Thing rdf:about="premises002#B"/>
      </owl:sameAs>
    </owl:Thing>
</rdf:RDF>
first:A rdf:type owl:Thing .
first:B rdf:type owl:Thing .
first:A owl:sameAs first:B .
Errors: (informative)
conclusions002 is in OWL Lite not Full


7.2.5. Uniform treatment of literal data values

FullPositive Entailment Test:001
Description: (informative) <I5.1/Manifest001#test> Dan Connolly
stateCode example using an inverseFunctionalProperty and literals
N3 format is informative.
Namespaces:
@prefix NS0: <http://example.org/vocab#> .
FullPremises: <I5.1/premises001>
<rdf:RDF
  xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
  xmlns:NS0='http://example.org/vocab#'
 >
  <rdf:Description rdf:nodeID='A0'>
    <NS0:stateCode>KS</NS0:stateCode>
    <NS0:population>2688418</NS0:population>
  </rdf:Description>
  <rdf:Description rdf:about='http://example.org/vocab#stateCode'>
    <rdf:type rdf:resource='http://www.w3.org/2002/07/owl#InverseFunctionalProperty'/>
  </rdf:Description>
  <rdf:Description rdf:nodeID='A1'>
    <NS0:stateCode>KS</NS0:stateCode>
    <NS0:stateBird rdf:resource='http://example.org/vocab#WesternMeadowlark'/>
  </rdf:Description>
</rdf:RDF>
_:a NS0:stateCode "KS" .
_:a NS0:population "2688418" .
NS0:stateCode rdf:type owl:InverseFunctionalProperty .
_:c NS0:stateCode "KS" .
_:c NS0:stateBird NS0:WesternMeadowlark .
FullConclusions: <I5.1/conclusions001>
<rdf:RDF
  xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
  xmlns:NS0='http://example.org/vocab#'
 >
  <rdf:Description rdf:nodeID='A0'>
    <NS0:population>2688418</NS0:population>
    <NS0:stateBird rdf:resource='http://example.org/vocab#WesternMeadowlark'/>
  </rdf:Description>
</rdf:RDF>
_:a NS0:population "2688418" .
_:a NS0:stateBird NS0:WesternMeadowlark .

7.2.6. IF-or-IFF-property-properties

FullPositive Entailment Test:001
Description: (informative) <I5.24/Manifest001#test> Jeremy J. Carroll
This entailment is similar to one that does not hold in RDFS.
N3 format is informative.
FullPremises: <I5.24/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.24/premises001" >

   <rdf:Property rdf:ID="prop">
     <rdfs:range>
        <owl:Class rdf:ID="A">
          <rdfs:subClassOf>
             <owl:Class rdf:ID="B"/>
          </rdfs:subClassOf>
        </owl:Class>
      </rdfs:range>
    </rdf:Property>

</rdf:RDF>
first:prop rdf:type rdf:Property .
first:A rdf:type owl:Class .
first:B rdf:type owl:Class .
first:A rdfs:subClassOf first:B .
first:prop rdfs:range first:A .
FullConclusions: <I5.24/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.24/conclusions001" >

   <rdf:Property rdf:about="premises001#prop">
     <rdfs:range>
        <owl:Class rdf:about="premises001#B"/>
     </rdfs:range>
   </rdf:Property>

</rdf:RDF>
first:prop rdf:type rdf:Property .
first:B rdf:type owl:Class .
first:prop rdfs:range first:B .
Errors: (informative)
premises001 is in OWL Lite not Full

conclusions001 is in OWL Lite not Full


FullPositive Entailment Test:004
Description: (informative) <I5.24/Manifest004#test> Ian Horrocks
This is a typical definition of range from description logic. It works both ways.
N3 format is informative.
FullPremises: <I5.24/premises004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.24/premises004" >
   <owl:Thing>
      <rdfs:subClassOf>
          <owl:Restriction>
             <owl:onProperty rdf:resource="conclusions004#prop"/>
             <owl:allValuesFrom>
               <owl:Class rdf:about="conclusions004#A"/>
              </owl:allValuesFrom>
          </owl:Restriction>
       </rdfs:subClassOf>
   </owl:Thing>

</rdf:RDF>
_:a rdf:type owl:Thing .
_:c rdf:type owl:Restriction .
_:c owl:onProperty second:prop .
second:A rdf:type owl:Class .
_:c owl:allValuesFrom second:A .
_:a rdfs:subClassOf _:c .
FullConclusions: <I5.24/conclusions004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.24/conclusions004" >
  <owl:ObjectProperty rdf:ID="prop">
     <rdfs:range rdf:resource="#A"/>
  </owl:ObjectProperty>
</rdf:RDF>
second:prop rdf:type owl:ObjectProperty .
second:prop rdfs:range second:A .

7.2.7. Semantic-Layering

FullConsistent document.005
Description: (informative) <I5.3/Manifest005#test> Jeremy J. Carroll
Any RDF/XML document is in OWL Full.
N3 format is informative.
FullConsistent: <I5.3/consistent005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.3/consistent005#"
    xml:base="http://www.w3.org/2002/03owlt/I5.3/consistent005" >
    <rdf:Description>
      <first:p >
        <rdf:Description />
      </first:p>
    </rdf:Description>
</rdf:RDF>
_:a first:p _:b .

LiteConsistent document.006
Description: (informative) <I5.3/Manifest006#test> Jeremy J. Carroll
A minimal OWL Lite version of test 005.
N3 format is informative.
LiteConsistent: <I5.3/consistent006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.3/consistent006#"
    xml:base="http://www.w3.org/2002/03owlt/I5.3/consistent006" >
   <owl:Thing>
      <first:p>
         <owl:Thing/>
      </first:p>
   </owl:Thing>
   <owl:ObjectProperty rdf:ID="p" />
</rdf:RDF>
_:a rdf:type owl:Thing .
_:c rdf:type owl:Thing .
_:a first:p _:c .
first:p rdf:type owl:ObjectProperty .

FullConsistent document.007
Description: (informative) <I5.3/Manifest007#test> Jeremy J. Carroll
Any RDF/XML document is in OWL Full.
N3 format is informative.
FullConsistent: <I5.3/consistent007>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.3/consistent007#"
    xml:base="http://www.w3.org/2002/03owlt/I5.3/consistent007" >
    <rdf:Description>
      <first:dp>value</first:dp>
    </rdf:Description>
</rdf:RDF>
_:a first:dp "value" .

LiteConsistent document.008
Description: (informative) <I5.3/Manifest008#test> Jeremy J. Carroll
An OWL Lite version of test 007.
N3 format is informative.
LiteConsistent: <I5.3/consistent008>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.3/consistent008#"
    xml:base="http://www.w3.org/2002/03owlt/I5.3/consistent008" >
    <owl:Thing>
      <first:dp>value</first:dp>
    </owl:Thing>
    <owl:DatatypeProperty rdf:ID="dp" />
</rdf:RDF>
_:a rdf:type owl:Thing .
_:a first:dp "value" .
first:dp rdf:type owl:DatatypeProperty .

FullConsistent document.009
Description: (informative) <I5.3/Manifest009#test> Jeremy J. Carroll
The use of blank nodes in OWL DL and OWL Lite is restricted.
N3 format is informative.
FullConsistent: <I5.3/consistent009>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.3/consistent009#"
    xml:base="http://www.w3.org/2002/03owlt/I5.3/consistent009" >
   <owl:Thing>
     <first:p rdf:nodeID="shared" />
     <first:q rdf:nodeID="shared" />
   </owl:Thing>
   <owl:ObjectProperty rdf:ID="p" />
   <owl:ObjectProperty rdf:ID="q" />
</rdf:RDF>
_:a rdf:type owl:Thing .
_:a first:p _:c .
_:a first:q _:c .
first:p rdf:type owl:ObjectProperty .
first:q rdf:type owl:ObjectProperty .
Errors: (informative)
consistent009 is in OWL Lite not Full


7.2.8. List syntax or semantics

FullPositive Entailment Test:001
Description: (informative) <I5.5/Manifest001#test> Jeremy J. Carroll
rdf:first is a FunctionalProperty.
N3 format is informative.
FullPremises: <I5.5/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >


</rdf:RDF>
FullConclusions: <I5.5/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#" >
    <owl:FunctionalProperty rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#first" />

</rdf:RDF>
rdf:first rdf:type owl:FunctionalProperty .
Errors: (informative)
premises001 is in OWL Lite not Full


FullPositive Entailment Test:002
Description: (informative) <I5.5/Manifest002#test> Jeremy J. Carroll
rdf:rest is a FunctionalProperty.
N3 format is informative.
FullPremises: <I5.5/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >


</rdf:RDF>
FullConclusions: <I5.5/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#" >
    <owl:FunctionalProperty rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#rest" />

</rdf:RDF>
rdf:rest rdf:type owl:FunctionalProperty .
Errors: (informative)
premises002 is in OWL Lite not Full


FullInconsistent document.003
Description: (informative) <I5.5/Manifest003#test> Jeremy J. Carroll
rdf:nil cannot have an rdf:rest property.
N3 format is informative.
FullInconsistent: <I5.5/inconsistent003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xml:base="http://www.w3.org/2002/03owlt/I5.5/inconsistent003" >
   <rdf:Description rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil">
       <rdf:rest>
          <rdf:Description />
       </rdf:rest>
   </rdf:Description>
</rdf:RDF>
rdf:nil rdf:rest _:a .

FullInconsistent document.004
Description: (informative) <I5.5/Manifest004#test> Jeremy J. Carroll
rdf:nil cannot have an rdf:first property.
N3 format is informative.
FullInconsistent: <I5.5/inconsistent004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xml:base="http://www.w3.org/2002/03owlt/I5.5/inconsistent003" >
   <rdf:Description rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil">
       <rdf:first>
          <rdf:Description />
       </rdf:first>
   </rdf:Description>
</rdf:RDF>
rdf:nil rdf:first _:a .

A. Test Creation, Approval and Modification (Informative)

A.1. Creation

Tests are created by members of the working group. An (optional) test editor is provided to facilitate this. Tests are then placed in the appropriate directory in the test web site. This is done using CVS access to the W3C CVS server [W3C CVS].

When created, tests are given a status of "PROPOSED". The author of the test creates a Manifest file in the directory of the new test, identifying:

A.2. Approval

At the chair's discretion, individual tests or groups of tests are put to the working group in the weekly telecon or at a face-to-face meeting.

Tests are approved by working group decision.

The working group may take account of favourable review of the tests and/or implementation reports, as well as other factors.

If the Working Group approves a test, then it is included in the test case document.

The Working Group may reject a test, in which case its status is changed to "REJECTED". This does not indicate that the converse of the test has been accepted. There may be stylistic or other grounds for rejecting technically correct tests.

The Working Group has complete discretion to approve or reject tests independent of their conformance with this process or their conformance with the OWL working drafts.

In the light of new information, and at the chairs' discretion, the working group may review any previous decision regarding any test cases. The status of "OBSOLETED" may be used where a test has ceased to be appropriate.

A.3. Modification

The editors may make editorial changes to approved and proposed tests. This includes:

B. Stylistic Preferences (Informative)

There is a preference for the following stylistic rules. None of these rules is obligatory, but test authors should be minded that it will be easier to gain working group consensus if they follow these rules.

B.1. Use of RDF/XML

Tests should normally be expressed in RDF/XML.

The following RDF/XML grammar rules [RDF/XML Syntax] are not used:

  1. Property attributes.
  2. Bag ID.
  3. rdf:parseType="Resource".

B.2. Use of xml:base

Test and manifest files should have an xml:base attribute [XMLBASE] on the document element. This should show the preferred URL of the document, from which it is actually retrievable.

Files that contain no relative URIs may omit the xml:base attribute.

B.3. Use of .rdf Suffix

Test and manifest files should use the ".rdf" suffix. URIs should not. The URL used for xml:base declarations does not have a suffix.

B.4. Use of example Domains

All URLs in the test and manifest files should be retrievable web resources except for those that use domain names with "example" as the penultimate component (e.g. "http://www.example.org/ontology#prop").

B.5. Copyright

The following copyright statement should be included as an XML comment in every test file:



<!--
  Copyright World Wide Web Consortium, (Massachusetts Institute of
  Technology, European Research Consortium for Informatics and 
  Mathematics, Keio University).
 
  All Rights Reserved.
 
  Please see the full Copyright clause at
  <http://www.w3.org/Consortium/Legal/copyright-software.html>

  $Id: This string is updated by cvs. $
-->

B.6. Description

The description should:

The description should be included as an XML comment in each test file, and be included as RDF content in the Manifest file.

B.7. Directory Structure

Tests that relate principally to some owl property or class, should be put in a directory named using the local name of that property of class.

Otherwise, tests that relate to an issue should be put in a directory named like I3.4 where the issue number is taken from the OWL issue list [OWL Issues].

B.8. Test Numbering

Each directory should contain tests numbered consecutively from 001.

No two tests in a single directory should have the same number.

Each file in a test should have the number of the test at the end of its name, before the suffix.

The rest of the file name should follow the conventions for the test type.

Note: the approved tests in a directory will not necessarily be contiguously numbered.

Note: this differs from the RDF Core test case numbering conventions.

B.9. Triple Format of Test Data

Both the approved and proposed tests are shown both in RDF/XML, which is their normative form, and in a triples format. This lists the triples as subject, predicate and object, similar to the N-triples format described in [RDF Test Cases]; but using qnames to stand in for URI references.

Relative URLs in the triples are with respect to the following base: http://www.w3.org/2002/03owlt/.

The following namespace prefixes are used throughout:

rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
owl
http://www.w3.org/2002/07/owl#
xsd
http://www.w3.org/2001/XMLSchema#
first
The URL of the first file concatenated with #. The first file is that named premisesNNN.rdf, badNNN.rdf, consistentNNN.rdf, inconsistentNNN.rdf or importsNNN.rdf depending on the test type. (Not used for true tests or OWL for OWL tests ).
second
The URL of the second file concatenated with #. The second file is named conclusionsNNN.rdf, nonconclusionsNNN.rdf or mainNNN.rdf depending on the test type.

In the N3 syntax [N3] used for namespace declarations, the first four appear as follows:

Namespaces:
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

Other namespaces are explicitly listed with the test data.

C. Proposed Tests (Informative)

C.1. By Function

C.1.1. owl:FunctionalProperty

FullPositive Entailment Test:005
Description: (informative) <FunctionalProperty/Manifest005#test> Peter F. Patel-Schneider
If prop belongs to owl:FunctionalProperty then an OWL object has at most one value for prop.
N3 format is informative.
Namespaces:
@prefix eg: <http://www.example.org/> .
FullPremises: <FunctionalProperty/premises005>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xmlns:eg ="http://www.example.org/">
    <owl:FunctionalProperty rdf:about="http://www.example.org/foo#prop" />
    <owl:Thing rdf:about="http://www.example.org/foo#object" />
</rdf:RDF>
eg:foo#prop rdf:type owl:FunctionalProperty .
eg:foo#object rdf:type owl:Thing .
FullConclusions: <FunctionalProperty/conclusions005>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:owl ="http://www.w3.org/2002/07/owl#"
  xmlns:eg ="http://www.example.org/">
    <owl:Thing rdf:about="http://www.example.org/foo#object">
      <rdf:type>
        <owl:Restriction>
   <owl:onProperty>
     <owl:FunctionalProperty rdf:about="http://www.example.org/foo#prop" />
   </owl:onProperty>
   <owl:maxCardinality 
      rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
      >1</owl:maxCardinality>
        </owl:Restriction>
      </rdf:type>
    </owl:Thing>
</rdf:RDF>
eg:foo#object rdf:type owl:Thing .
_:a rdf:type owl:Restriction .
eg:foo#prop rdf:type owl:FunctionalProperty .
_:a owl:onProperty eg:foo#prop .
_:a owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
eg:foo#object rdf:type _:a .

C.1.2. owl:cardinality

FullPositive Entailment Test:006
Description: (informative) <cardinality/Manifest006#test> Jeremy J. Carroll
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
N3 format is informative.
FullPremises: <cardinality/premises006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/premises006" >    
  <rdf:Description rdf:about="conclusions006#c">
     <owl:intersectionOf rdf:parseType="Collection">
        <owl:Restriction>
           <owl:onProperty rdf:resource="conclusions006#p"/>
           <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:maxCardinality>
         </owl:Restriction>
         <owl:Restriction>
            <owl:onProperty rdf:resource="conclusions006#p"/>
            <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
             >1</owl:minCardinality>
          </owl:Restriction>
       </owl:intersectionOf>
    </rdf:Description>
</rdf:RDF>
_:a rdf:type owl:Restriction .
_:a owl:onProperty second:p .
_:a owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
_:c owl:onProperty second:p .
_:c owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
second:c owl:intersectionOf _:g .
FullConclusions: <cardinality/conclusions006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/cardinality/conclusions006" >
  <rdf:Description  rdf:ID="c">
     <owl:intersectionOf rdf:parseType="Collection">
        <owl:Restriction>
           <owl:onProperty rdf:resource="#p"/>
           <owl:cardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
           >1</owl:cardinality>
        </owl:Restriction>
      </owl:intersectionOf>
   </rdf:Description>
</rdf:RDF>
_:a rdf:type owl:Restriction .
_:a owl:onProperty second:p .
_:a owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:a .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
second:c owl:intersectionOf _:c .

C.1.3. owl:equivalentClass

DLPositive Entailment Test:006
Description: (informative) <equivalentClass/Manifest006#test> Jeremy J. Carroll
De Morgan's law.
N3 format is informative.
LitePremises: <equivalentClass/premises006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/premises006" >
   <owl:Class rdf:ID="A"/>
   <owl:Class rdf:ID="B"/>
</rdf:RDF>
first:A rdf:type owl:Class .
first:B rdf:type owl:Class .
DLConclusions: <equivalentClass/conclusions006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/conclusions006" >
   <rdf:Description>
      <owl:intersectionOf rdf:parseType="Collection">
          <rdf:Description>
             <owl:complementOf rdf:resource="premises006#A"/>
          </rdf:Description>
          <rdf:Description>
             <owl:complementOf rdf:resource="premises006#B"/>
          </rdf:Description>
      </owl:intersectionOf>
      <owl:equivalentClass>
        <rdf:Description>
          <owl:complementOf>
             <rdf:Description>
               <owl:unionOf rdf:parseType="Collection">
                 <rdf:Description rdf:about="premises006#A"/>
                 <rdf:Description rdf:about="premises006#B"/>
               </owl:unionOf>
             </rdf:Description>
          </owl:complementOf>
        </rdf:Description>
      </owl:equivalentClass>
   </rdf:Description>   
   <owl:Class rdf:about="premises006#A"/>
   <owl:Class rdf:about="premises006#B"/>
</rdf:RDF>
_:a owl:complementOf first:A .
_:c owl:complementOf first:B .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i owl:intersectionOf _:g .
_:k rdf:first first:B .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first first:A .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o owl:unionOf _:m .
_:q owl:complementOf _:o .
_:i owl:equivalentClass _:q .
first:A rdf:type owl:Class .
first:B rdf:type owl:Class .

FullPositive Entailment Test:007
Description: (informative) <equivalentClass/Manifest007#test> Jeremy J. Carroll
De Morgan's law.
N3 format is informative.
FullPremises: <equivalentClass/premises007>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/premises007" >
   <rdfs:Class rdf:ID="A"/>
   <rdfs:Class rdf:ID="B"/>
</rdf:RDF>
first:A rdf:type rdfs:Class .
first:B rdf:type rdfs:Class .
FullConclusions: <equivalentClass/conclusions007>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/equivalentClass/conclusions007" >
   <rdf:Description>
      <owl:intersectionOf rdf:parseType="Collection">
          <rdf:Description>
             <owl:complementOf rdf:resource="premises007#A"/>
          </rdf:Description>
          <rdf:Description>
             <owl:complementOf rdf:resource="premises007#B"/>
          </rdf:Description>
      </owl:intersectionOf>
      <owl:equivalentClass>
         <rdf:Description>
           <owl:complementOf>
             <rdf:Description>
               <owl:unionOf rdf:parseType="Collection">
                 <rdf:Description rdf:about="premises007#A"/>
                 <rdf:Description rdf:about="premises007#B"/>
               </owl:unionOf>
             </rdf:Description>
           </owl:complementOf>
         </rdf:Description>
      </owl:equivalentClass>
   </rdf:Description>   
</rdf:RDF>
_:a owl:complementOf first:A .
_:c owl:complementOf first:B .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:i owl:intersectionOf _:g .
_:k rdf:first first:B .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first first:A .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o owl:unionOf _:m .
_:q owl:complementOf _:o .
_:i owl:equivalentClass _:q .

C.1.4. owl:oneOf

DLPositive Entailment Test:004
Description: (informative) <oneOf/Manifest004#test> Jeremy J. Carroll
This test illustrates the use of dataRange in OWL DL. This test combines some of the ugliest features of XML, RDF and OWL.
N3 format is informative.
DLPremises: <oneOf/premises004>
<!DOCTYPE rdf:RDF [
   <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
   <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
]>
<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
 xmlns:owl="http://www.w3.org/2002/07/owl#"
 xmlns:first="http://www.w3.org/2002/03owlt/oneOf/premises004#"
 xml:base="http://www.w3.org/2002/03owlt/oneOf/premises004" >
 <owl:DatatypeProperty rdf:ID="p">
  <rdfs:range>
   <rdf:Description>
    <owl:oneOf>
     <rdf:List>
      <rdf:first rdf:datatype="&xsd;integer">1</rdf:first>
      <rdf:rest>
       <rdf:List>
        <rdf:first rdf:datatype="&xsd;integer">2</rdf:first>
        <rdf:rest>
         <rdf:List>
          <rdf:first rdf:datatype="&xsd;integer">3</rdf:first>
          <rdf:rest>
           <rdf:List>
            <rdf:first rdf:datatype="&xsd;integer">4</rdf:first>
            <rdf:rest rdf:resource="&rdf;nil"/>
           </rdf:List>
          </rdf:rest>
         </rdf:List>
        </rdf:rest>
       </rdf:List>
      </rdf:rest>
     </rdf:List>
    </owl:oneOf>
   </rdf:Description>
  </rdfs:range>
  <rdfs:range>
   <rdf:Description>
    <owl:oneOf>
     <rdf:List>
      <rdf:first rdf:datatype="&xsd;integer">4</rdf:first>
      <rdf:rest>
       <rdf:List>
        <rdf:first rdf:datatype="&xsd;integer">5</rdf:first>
        <rdf:rest>
         <rdf:List>
          <rdf:first rdf:datatype="&xsd;integer">6</rdf:first>
          <rdf:rest rdf:resource="&rdf;nil"/>
         </rdf:List>
        </rdf:rest>
       </rdf:List>
      </rdf:rest>
     </rdf:List>
    </owl:oneOf>
   </rdf:Description>
  </rdfs:range>
 </owl:DatatypeProperty>
 <owl:Thing rdf:ID="i">
  <rdf:type>
   <owl:Restriction>
    <owl:onProperty rdf:resource="#p"/>
    <owl:minCardinality rdf:datatype="&xsd;int">1</owl:minCardinality>
   </owl:Restriction>
  </rdf:type>
 </owl:Thing>
</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
_:a rdf:type rdf:List .
_:a rdf:first "1"^^xsd:integer  .
_:c rdf:type rdf:List .
_:c rdf:first "2"^^xsd:integer  .
_:e rdf:type rdf:List .
_:e rdf:first "3"^^xsd:integer  .
_:g rdf:type rdf:List .
_:g rdf:first "4"^^xsd:integer  .
_:g rdf:rest rdf:nil .
_:e rdf:rest _:g .
_:c rdf:rest _:e .
_:a rdf:rest _:c .
_:i owl:oneOf _:a .
first:p rdfs:range _:i .
_:k rdf:type rdf:List .
_:k rdf:first "4"^^xsd:integer  .
_:m rdf:type rdf:List .
_:m rdf:first "5"^^xsd:integer  .
_:o rdf:type rdf:List .
_:o rdf:first "6"^^xsd:integer  .
_:o rdf:rest rdf:nil .
_:m rdf:rest _:o .
_:k rdf:rest _:m .
_:q owl:oneOf _:k .
first:p rdfs:range _:q .
first:i rdf:type owl:Thing .
_:s rdf:type owl:Restriction .
_:s owl:onProperty first:p .
_:s owl:minCardinality "1"^^xsd:int  .
first:i rdf:type _:s .
DLConclusions: <oneOf/conclusions004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/oneOf/premises004#"
    xml:base="http://www.w3.org/2002/03owlt/oneOf/conclusions004" >
   <owl:DatatypeProperty rdf:about="premises004#p"/>
   <owl:Thing rdf:about="premises004#i">
     <first:p rdf:datatype=
"http://www.w3.org/2001/XMLSchema#short">4</first:p>
   </owl:Thing>
</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:i rdf:type owl:Thing .
first:i first:p "4"^^xsd:short  .
Errors: (informative)
conclusions004 is in OWL Lite not DL


C.1.5. owl:someValuesFrom

FullPositive Entailment Test:001
Description: (informative) <someValuesFrom/Manifest001#test> Jeremy J. Carroll
A simple example.
N3 format is informative.
FullPremises: <someValuesFrom/premises001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/someValuesFrom/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/someValuesFrom/premises001" >
    <owl:Class rdf:ID="r">
      <rdfs:subClassOf>
        <owl:Restriction>
            <owl:onProperty rdf:resource="#p"/>
            <owl:someValuesFrom rdf:resource="#c"/>
        </owl:Restriction>
      </rdfs:subClassOf>
    </owl:Class>
    <owl:ObjectProperty rdf:ID="p"/>
    <owl:Class rdf:ID="c"/>
    <first:r rdf:ID="i"/>
</rdf:RDF>
first:r rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:someValuesFrom first:c .
first:r rdfs:subClassOf _:a .
first:p rdf:type owl:ObjectProperty .
first:c rdf:type owl:Class .
first:i rdf:type first:r .
FullConclusions: <someValuesFrom/conclusions001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/someValuesFrom/premises001#"
    xml:base="http://www.w3.org/2002/03owlt/someValuesFrom/conclusions001" >
    <rdf:Description rdf:about="premises001#i">
        <first:p>
           <first:c />
         </first:p>
    </rdf:Description>

</rdf:RDF>
_:a rdf:type first:c .
first:i first:p _:a .
Errors: (informative)
premises001 is in OWL Lite not Full


FullNegative Entailment Test:002
Description: (informative) <someValuesFrom/Manifest002#test> Jeremy J. Carroll
See allValuesFrom
N3 format is informative.
FullPremises: <someValuesFrom/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/someValuesFrom/premises002#"
    xml:base="http://www.w3.org/2002/03owlt/someValuesFrom/premises002" >
    <owl:Class rdf:ID="r">
      <rdfs:subClassOf>
        <owl:Restriction>
            <owl:onProperty rdf:resource="#p"/>
            <owl:someValuesFrom rdf:resource="#c"/>
        </owl:Restriction>
      </rdfs:subClassOf>
    </owl:Class>
    <owl:ObjectProperty rdf:ID="p"/>
    <owl:Class rdf:ID="c"/>
    <first:r rdf:ID="i">
       <first:p rdf:resource="#o"/>
    </first:r>
</rdf:RDF>
first:r rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:someValuesFrom first:c .
first:r rdfs:subClassOf _:a .
first:p rdf:type owl:ObjectProperty .
first:c rdf:type owl:Class .
first:i rdf:type first:r .
first:i first:p first:o .
FullConclusions: <someValuesFrom/nonconclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:first="http://www.w3.org/2002/03owlt/someValuesFrom/premises002#"
    xml:base="http://www.w3.org/2002/03owlt/someValuesFrom/nonconclusions002" >
    <first:c rdf:about="premises001#o"/>

</rdf:RDF>
<someValuesFrom/premises001#o> rdf:type first:c .

C.2. By Issue

C.2.1. Uniform treatment of literal data values

FullConsistent document.010
Description: (informative) <I5.1/Manifest010#test> Jeremy J. Carroll
There are 127 bytes that are also unsigned integers.
N3 format is informative.
FullConsistent: <I5.1/consistent010>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.1/consistent010" >

    <owl:DatatypeProperty rdf:ID="p">
        <rdfs:range 
         rdf:resource="http://www.w3.org/2001/XMLSchema#byte"/>
    </owl:DatatypeProperty>
    <owl:InverseFunctionalProperty rdf:about="#p"/>
    <owl:ObjectProperty rdf:ID="q">
        <owl:inverseOf>
           <owl:ObjectProperty rdf:ID="invQ"/>
        </owl:inverseOf>
    </owl:ObjectProperty>
    <owl:Thing rdf:ID="spy">
       <rdf:type>
          <owl:Restriction>
             <owl:onProperty rdf:resource="#invQ"/>
             <owl:cardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
             >127</owl:cardinality>
          </owl:Restriction>
        </rdf:type>
    </owl:Thing>
  
    <owl:Restriction>
       <owl:onProperty rdf:resource="#p"/>
       <owl:someValuesFrom 
         rdf:resource="http://www.w3.org/2001/XMLSchema#unsignedInt"/>
       <owl:sameClassAs>
          <owl:Restriction>
             <owl:onProperty rdf:resource="#q"/>
             <owl:hasValue rdf:resource="#spy"/>
          </owl:Restriction>
       </owl:sameClassAs>
    </owl:Restriction>

</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:byte .
first:p rdf:type owl:InverseFunctionalProperty .
first:q rdf:type owl:ObjectProperty .
first:invQ rdf:type owl:ObjectProperty .
first:q owl:inverseOf first:invQ .
first:spy rdf:type owl:Thing .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:invQ .
_:a owl:cardinality "127"^^xsd:nonNegativeInteger  .
first:spy rdf:type _:a .
_:c rdf:type owl:Restriction .
_:c owl:onProperty first:p .
_:c owl:someValuesFrom xsd:unsignedInt .
_:e rdf:type owl:Restriction .
_:e owl:onProperty first:q .
_:e owl:hasValue first:spy .
_:c owl:sameClassAs _:e .

C.2.2. Language Compliance Levels

LiteConsistent document.001
Description: (informative) <I5.2/Manifest001#test> Ian Horrocks
A class like owl:Nothing can be defined using OWL Lite restrictions.
N3 format is informative.
LiteConsistent: <I5.2/consistent001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.2/consistent001#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/consistent001" >
   <owl:Class rdf:ID="Nothing">
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:maxCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >0</owl:maxCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
   </owl:Class>
</rdf:RDF>
first:Nothing rdf:type owl:Class .
_:a rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:a owl:onProperty first:p .
_:a owl:minCardinality "1"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:a .
_:c rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:c owl:onProperty first:p .
_:c owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:c .

DLPositive Entailment Test:002
Description: (informative) <I5.2/Manifest002#test> Ian Horrocks
A class like owl:Nothing can be defined using OWL Lite restrictions.
N3 format is informative.
LitePremises: <I5.2/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/premises002" >

   <owl:Class rdf:ID="Nothing">
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:maxCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >0</owl:maxCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
   </owl:Class>
</rdf:RDF>
first:Nothing rdf:type owl:Class .
_:a rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:a owl:onProperty first:p .
_:a owl:minCardinality "1"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:a .
_:c rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:c owl:onProperty first:p .
_:c owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:c .
DLConclusions: <I5.2/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/conclusions002" >
   <owl:Class rdf:about="premises002#Nothing">
       <owl:sameClassAs>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Nothing" />
       </owl:sameClassAs>
   </owl:Class>
</rdf:RDF>
first:Nothing rdf:type owl:Class .
owl:Nothing rdf:type owl:Class .
first:Nothing owl:sameClassAs owl:Nothing .
Errors: (informative)
conclusions002 is in OWL Full not DL
Not in OWL DL: Untyped node Concerning <http://www.w3.org/2002/07/owl#sameClassAs> in:

Not in OWL Warning: Unrecognised OWL vocabulary
Concerning <http://www.w3.org/2002/07/owl#sameClassAs>




LiteConsistent document.003
Description: (informative) <I5.2/Manifest003#test> Ian Horrocks
The complement of a class can be defined using OWL Lite restrictions.
N3 format is informative.
LiteConsistent: <I5.2/consistent003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.2/consistent003#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/consistent003" >
  <owl:Class rdf:ID="Nothing">
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:maxCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >0</owl:maxCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
   </owl:Class>
 <owl:Class rdf:ID="A">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#q"/>
       </owl:onProperty>
       <owl:someValuesFrom>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
       </owl:someValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="notA">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#q"/>
       </owl:onProperty>
       <owl:allValuesFrom>
         <owl:Class rdf:about="#Nothing"/>
       </owl:allValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>

</rdf:RDF>
first:Nothing rdf:type owl:Class .
_:a rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:a owl:onProperty first:p .
_:a owl:minCardinality "1"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:a .
_:c rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:c owl:onProperty first:p .
_:c owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:c .
first:A rdf:type owl:Class .
_:e rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:e owl:onProperty first:q .
owl:Thing rdf:type owl:Class .
_:e owl:someValuesFrom owl:Thing .
first:A owl:sameClassAs _:e .
first:notA rdf:type owl:Class .
_:g rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:g owl:onProperty first:q .
first:Nothing rdf:type owl:Class .
_:g owl:allValuesFrom first:Nothing .
first:notA owl:sameClassAs _:g .
Errors: (informative)
consistent003 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
first:notA  owl:sameClassAs  _:g  .
_:g  owl:onProperty  first:q  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  rdf:type  owl:Restriction  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  owl:allValuesFrom  first:Nothing  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:A  owl:sameClassAs  _:e  .
first:notA  owl:sameClassAs  _:g  .
first:notA  rdf:type  owl:Class  .
_:e  rdf:type  owl:Restriction  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>



consistent003 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:e  owl:onProperty  first:q  .
first:A  owl:sameClassAs  _:e  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  owl:onProperty  first:q  .
first:notA  rdf:type  owl:Class  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>




DLPositive Entailment Test:004
Description: (informative) <I5.2/Manifest004#test> Ian Horrocks
The complement of a class can be defined using OWL Lite restrictions.
N3 format is informative.
LitePremises: <I5.2/premises004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.2/premises004#"
    xmlns:second="http://www.w3.org/2002/03owlt/I5.2/conclusions004#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/premises004" >

  <owl:Class rdf:ID="Nothing">
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:maxCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >0</owl:maxCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
   </owl:Class>
 <owl:Class rdf:ID="A">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#q"/>
       </owl:onProperty>
       <owl:someValuesFrom>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
       </owl:someValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="notA">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#q"/>
       </owl:onProperty>
       <owl:allValuesFrom>
         <owl:Class rdf:about="#Nothing"/>
       </owl:allValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>

</rdf:RDF>
first:Nothing rdf:type owl:Class .
_:a rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:a owl:onProperty first:p .
_:a owl:minCardinality "1"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:a .
_:c rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:c owl:onProperty first:p .
_:c owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:c .
first:A rdf:type owl:Class .
_:e rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:e owl:onProperty first:q .
owl:Thing rdf:type owl:Class .
_:e owl:someValuesFrom owl:Thing .
first:A owl:sameClassAs _:e .
first:notA rdf:type owl:Class .
_:g rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:g owl:onProperty first:q .
first:Nothing rdf:type owl:Class .
_:g owl:allValuesFrom first:Nothing .
first:notA owl:sameClassAs _:g .
DLConclusions: <I5.2/conclusions004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/conclusions004" >
  <owl:Class rdf:about="premises004#notA">
     <owl:complementOf>
        <owl:Class rdf:about="premises004#A"/>
     </owl:complementOf>
  </owl:Class>

</rdf:RDF>
first:notA rdf:type owl:Class .
first:A rdf:type owl:Class .
first:notA owl:complementOf first:A .
Errors: (informative)
premises004 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:g  owl:allValuesFrom  first:Nothing  .
first:notA  owl:sameClassAs  _:g  .
first:notA  rdf:type  owl:Class  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:A  owl:sameClassAs  _:e  .
_:e  rdf:type  owl:Restriction  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>



premises004 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:e  owl:someValuesFrom  owl:Thing  .
first:A  owl:sameClassAs  _:e  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notA  owl:sameClassAs  _:g  .
_:g  owl:onProperty  first:q  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  rdf:type  owl:Restriction  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:c  rdf:type  owl:Restriction  .
first:Nothing  rdfs:subClassOf  _:c  .
first:Nothing  rdf:type  owl:Class  .
_:a  rdf:type  owl:Restriction  .
_:a  owl:minCardinality  "1"^^xsd:nonNegativeInteger   .
_:g  owl:allValuesFrom  first:Nothing  .
_:c  owl:onProperty  first:p  .
first:notA  owl:sameClassAs  _:g  .
_:a  owl:onProperty  first:p  .
first:Nothing  rdfs:subClassOf  _:a  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>




DLConsistent document.005
Description: (informative) <I5.2/Manifest005#test> Ian Horrocks
The union of two classes can be defined using OWL Lite restrictions, and owl:intersectionOf.
N3 format is informative.
LiteConsistent: <I5.2/consistent005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.2/consistent005#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/consistent005" >

  <owl:Class rdf:ID="Nothing">
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:maxCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >0</owl:maxCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
   </owl:Class>
 <owl:Class rdf:ID="A">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#q"/>
       </owl:onProperty>
       <owl:someValuesFrom>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
       </owl:someValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="notA">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#q"/>
       </owl:onProperty>
       <owl:allValuesFrom>
         <owl:Class rdf:about="#Nothing"/>
       </owl:allValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="B">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#r"/>
       </owl:onProperty>
       <owl:someValuesFrom>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
       </owl:someValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="notB">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#r"/>
       </owl:onProperty>
       <owl:allValuesFrom>
         <owl:Class rdf:about="#Nothing"/>
       </owl:allValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="notAorB">
   <owl:intersectionOf rdf:parseType="Collection">
    <owl:Class rdf:about="#notA"/>
    <owl:Class rdf:about="notB"/>
   </owl:intersectionOf>
 </owl:Class>
 
 <owl:Class rdf:ID="AorB">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#s"/>
       </owl:onProperty>
       <owl:someValuesFrom>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
       </owl:someValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:about="#notAorB">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#s"/>
       </owl:onProperty>
       <owl:allValuesFrom>
         <owl:Class rdf:about="#Nothing"/>
       </owl:allValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
</rdf:RDF>
first:Nothing rdf:type owl:Class .
_:a rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:a owl:onProperty first:p .
_:a owl:minCardinality "1"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:a .
_:c rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:c owl:onProperty first:p .
_:c owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:c .
first:A rdf:type owl:Class .
_:e rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:e owl:onProperty first:q .
owl:Thing rdf:type owl:Class .
_:e owl:someValuesFrom owl:Thing .
first:A owl:sameClassAs _:e .
first:notA rdf:type owl:Class .
_:g rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:g owl:onProperty first:q .
first:Nothing rdf:type owl:Class .
_:g owl:allValuesFrom first:Nothing .
first:notA owl:sameClassAs _:g .
first:B rdf:type owl:Class .
_:i rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:i owl:onProperty first:r .
owl:Thing rdf:type owl:Class .
_:i owl:someValuesFrom owl:Thing .
first:B owl:sameClassAs _:i .
first:notB rdf:type owl:Class .
_:k rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:k owl:onProperty first:r .
first:Nothing rdf:type owl:Class .
_:k owl:allValuesFrom first:Nothing .
first:notB owl:sameClassAs _:k .
first:notAorB rdf:type owl:Class .
first:notA rdf:type owl:Class .
<I5.2/notB> rdf:type owl:Class .
_:m rdf:first <I5.2/notB> .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first first:notA .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
first:notAorB owl:intersectionOf _:o .
first:AorB rdf:type owl:Class .
_:q rdf:type owl:Restriction .
first:s rdf:type owl:ObjectProperty .
_:q owl:onProperty first:s .
owl:Thing rdf:type owl:Class .
_:q owl:someValuesFrom owl:Thing .
first:AorB owl:sameClassAs _:q .
first:notAorB rdf:type owl:Class .
_:s rdf:type owl:Restriction .
first:s rdf:type owl:ObjectProperty .
_:s owl:onProperty first:s .
first:Nothing rdf:type owl:Class .
_:s owl:allValuesFrom first:Nothing .
first:notAorB owl:sameClassAs _:s .
Errors: (informative)
consistent005 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:g  owl:allValuesFrom  first:Nothing  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:e  owl:onProperty  first:q  .
first:A  owl:sameClassAs  _:e  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:i  owl:onProperty  first:r  .
first:B  owl:sameClassAs  _:i  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:s  owl:allValuesFrom  first:Nothing  .
first:notAorB  owl:sameClassAs  _:s  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:k  owl:onProperty  first:r  .
first:notB  owl:sameClassAs  _:k  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:A  owl:sameClassAs  _:e  .
_:e  owl:someValuesFrom  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:i  owl:someValuesFrom  owl:Thing  .
first:B  owl:sameClassAs  _:i  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  owl:onProperty  first:s  .
first:AorB  rdf:type  owl:Class  .
first:AorB  owl:sameClassAs  _:q  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:A  owl:sameClassAs  _:e  .
_:e  rdf:type  owl:Restriction  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:B  owl:sameClassAs  _:i  .
_:i  rdf:type  owl:Restriction  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>



consistent005 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
first:A  owl:sameClassAs  _:e  .
_:e  owl:someValuesFrom  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:B  owl:sameClassAs  _:i  .
_:i  owl:someValuesFrom  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notA  owl:sameClassAs  _:g  .
_:g  rdf:type  owl:Restriction  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:A  owl:sameClassAs  _:e  .
_:e  rdf:type  owl:Restriction  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:B  owl:sameClassAs  _:i  .
_:i  rdf:type  owl:Restriction  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notB  owl:sameClassAs  _:k  .
_:k  rdf:type  owl:Restriction  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:s  rdf:type  owl:Restriction  .
first:notAorB  owl:sameClassAs  _:s  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  owl:onProperty  first:q  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:A  owl:sameClassAs  _:e  .
_:e  owl:onProperty  first:q  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:B  owl:sameClassAs  _:i  .
_:i  owl:onProperty  first:r  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notB  owl:sameClassAs  _:k  .
_:k  owl:onProperty  first:r  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  rdf:type  owl:Restriction  .
first:AorB  owl:sameClassAs  _:q  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notB  owl:sameClassAs  _:k  .
_:c  owl:onProperty  first:p  .
first:Nothing  rdfs:subClassOf  _:a  .
_:s  owl:allValuesFrom  first:Nothing  .
_:c  owl:maxCardinality  "0"^^xsd:nonNegativeInteger   .
first:Nothing  rdfs:subClassOf  _:c  .
first:Nothing  rdf:type  owl:Class  .
_:c  rdf:type  owl:Restriction  .
_:k  owl:allValuesFrom  first:Nothing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notA  owl:sameClassAs  _:g  .
_:c  owl:onProperty  first:p  .
first:Nothing  rdfs:subClassOf  _:a  .
_:s  owl:allValuesFrom  first:Nothing  .
_:c  owl:maxCardinality  "0"^^xsd:nonNegativeInteger   .
first:Nothing  rdfs:subClassOf  _:c  .
first:Nothing  rdf:type  owl:Class  .
_:c  rdf:type  owl:Restriction  .
_:g  owl:allValuesFrom  first:Nothing  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>




DLPositive Entailment Test:006
Description: (informative) <I5.2/Manifest006#test> Ian Horrocks
The union of two classes can be defined using OWL Lite restrictions, and owl:intersectionOf.
N3 format is informative.
LitePremises: <I5.2/premises006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/premises006" >

  <owl:Class rdf:ID="Nothing">
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
       <rdfs:subClassOf>
         <owl:Restriction>
            <owl:onProperty>
                <owl:ObjectProperty rdf:about="#p"/>
            </owl:onProperty>
            <owl:maxCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >0</owl:maxCardinality>
         </owl:Restriction>
       </rdfs:subClassOf>
   </owl:Class>
 <owl:Class rdf:ID="A">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#q"/>
       </owl:onProperty>
       <owl:someValuesFrom>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
       </owl:someValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="notA">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#q"/>
       </owl:onProperty>
       <owl:allValuesFrom>
         <owl:Class rdf:about="#Nothing"/>
       </owl:allValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="B">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#r"/>
       </owl:onProperty>
       <owl:someValuesFrom>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
       </owl:someValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="notB">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#r"/>
       </owl:onProperty>
       <owl:allValuesFrom>
         <owl:Class rdf:about="#Nothing"/>
       </owl:allValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:ID="notAorB">
   <owl:intersectionOf rdf:parseType="Collection">
    <owl:Class rdf:about="#notA"/>
    <owl:Class rdf:about="notB"/>
   </owl:intersectionOf>
 </owl:Class>
 
 <owl:Class rdf:ID="AorB">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#s"/>
       </owl:onProperty>
       <owl:someValuesFrom>
         <owl:Class rdf:about="http://www.w3.org/2002/07/owl#Thing"/>
       </owl:someValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
 <owl:Class rdf:about="#notAorB">
   <owl:sameClassAs>
     <owl:Restriction>
       <owl:onProperty>
         <owl:ObjectProperty rdf:about="#s"/>
       </owl:onProperty>
       <owl:allValuesFrom>
         <owl:Class rdf:about="#Nothing"/>
       </owl:allValuesFrom>
     </owl:Restriction>
   </owl:sameClassAs>
 </owl:Class>
</rdf:RDF>
first:Nothing rdf:type owl:Class .
_:a rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:a owl:onProperty first:p .
_:a owl:minCardinality "1"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:a .
_:c rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:c owl:onProperty first:p .
_:c owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:c .
first:A rdf:type owl:Class .
_:e rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:e owl:onProperty first:q .
owl:Thing rdf:type owl:Class .
_:e owl:someValuesFrom owl:Thing .
first:A owl:sameClassAs _:e .
first:notA rdf:type owl:Class .
_:g rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:g owl:onProperty first:q .
first:Nothing rdf:type owl:Class .
_:g owl:allValuesFrom first:Nothing .
first:notA owl:sameClassAs _:g .
first:B rdf:type owl:Class .
_:i rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:i owl:onProperty first:r .
owl:Thing rdf:type owl:Class .
_:i owl:someValuesFrom owl:Thing .
first:B owl:sameClassAs _:i .
first:notB rdf:type owl:Class .
_:k rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:k owl:onProperty first:r .
first:Nothing rdf:type owl:Class .
_:k owl:allValuesFrom first:Nothing .
first:notB owl:sameClassAs _:k .
first:notAorB rdf:type owl:Class .
first:notA rdf:type owl:Class .
<I5.2/notB> rdf:type owl:Class .
_:m rdf:first <I5.2/notB> .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first first:notA .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
first:notAorB owl:intersectionOf _:o .
first:AorB rdf:type owl:Class .
_:q rdf:type owl:Restriction .
first:s rdf:type owl:ObjectProperty .
_:q owl:onProperty first:s .
owl:Thing rdf:type owl:Class .
_:q owl:someValuesFrom owl:Thing .
first:AorB owl:sameClassAs _:q .
first:notAorB rdf:type owl:Class .
_:s rdf:type owl:Restriction .
first:s rdf:type owl:ObjectProperty .
_:s owl:onProperty first:s .
first:Nothing rdf:type owl:Class .
_:s owl:allValuesFrom first:Nothing .
first:notAorB owl:sameClassAs _:s .
DLConclusions: <I5.2/conclusions006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/conclusions006" >
  <owl:Class rdf:about="premises006#AorB">
    <owl:unionOf rdf:parseType="Collection">
      <owl:Class rdf:about="premises006#A"/>
      <owl:Class rdf:about="premises006#B"/>
    </owl:unionOf>
  </owl:Class>

</rdf:RDF>
first:AorB rdf:type owl:Class .
first:A rdf:type owl:Class .
first:B rdf:type owl:Class .
_:a rdf:first first:B .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
_:c rdf:first first:A .
_:c rdf:rest _:a .
_:c rdf:type rdf:List .
first:AorB owl:unionOf _:c .
Errors: (informative)
premises006 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
first:notAorB  owl:sameClassAs  _:s  .
_:s  owl:allValuesFrom  first:Nothing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:k  owl:allValuesFrom  first:Nothing  .
first:notB  owl:sameClassAs  _:k  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notAorB  owl:sameClassAs  _:s  .
_:s  owl:onProperty  first:s  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  owl:onProperty  first:q  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notAorB  owl:sameClassAs  _:s  .
_:s  rdf:type  owl:Restriction  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:e  owl:onProperty  first:q  .
first:A  owl:sameClassAs  _:e  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notAorB  owl:sameClassAs  _:s  .
first:B  owl:sameClassAs  _:i  .
_:i  owl:onProperty  first:r  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:AorB  owl:sameClassAs  _:q  .
_:q  owl:someValuesFrom  owl:Thing  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>



premises006 is in OWL DL or Full not Lite
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>

Not in OWL DL: Not a DL subgraph
Concerning sub-graph:
_:q  rdf:type  owl:Restriction  .
first:AorB  owl:sameClassAs  _:q  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:B  owl:sameClassAs  _:i  .
_:i  rdf:type  owl:Restriction  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  owl:someValuesFrom  owl:Thing  .
first:AorB  owl:sameClassAs  _:q  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  rdf:type  owl:Restriction  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:notB  rdf:type  owl:Class  .
_:k  rdf:type  owl:Restriction  .
first:notB  owl:sameClassAs  _:k  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:B  owl:sameClassAs  _:i  .
_:i  owl:someValuesFrom  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  owl:allValuesFrom  first:Nothing  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:A  owl:sameClassAs  _:e  .
_:e  owl:someValuesFrom  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:s  rdf:type  owl:Restriction  .
first:notAorB  owl:sameClassAs  _:s  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  owl:onProperty  first:q  .
first:notA  owl:sameClassAs  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  owl:onProperty  first:s  .
first:AorB  owl:sameClassAs  _:q  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
first:r  rdf:type  owl:ObjectProperty  .
first:B  owl:sameClassAs  _:i  .
_:i  owl:onProperty  first:r  .
Not in OWL Warning: Unrecognised OWL vocabulary Concerning <http://www.w3.org/2002/07/owl#sameClassAs>




FullConsistent document.010
Description: (informative) <I5.2/Manifest010#test> Jeremy J. Carroll
RDF Container vocabulary is excluded from OWL Lite and OWL DL. The informal semantics indicated by the comment are not respected by the formal machinery of OWL.
N3 format is informative.
FullConsistent: <I5.2/consistent010>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/consistent010" >
  <owl:Class rdf:about=
 "http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag" >
    <rdfs:comment>The class of unordered containers.</rdfs:comment>
  </owl:Class>
  <owl:ObjectProperty rdf:about=
 "http://www.w3.org/1999/02/22-rdf-syntax-ns#_1" />
  <rdf:Bag>
    <rdf:_1>
       <owl:Thing />
    </rdf:_1>
  </rdf:Bag>
</rdf:RDF>
rdf:Bag rdf:type owl:Class .
rdf:Bag rdfs:comment "The class of unordered containers." .
rdf:_1 rdf:type owl:ObjectProperty .
_:a rdf:type rdf:Bag .
_:c rdf:type owl:Thing .
_:a rdf:_1 _:c .
Errors: (informative)
consistent010 is in OWL Lite not Full


LiteConsistent document.011
Description: (informative) <I5.2/Manifest011#test> Jeremy J. Carroll
User defined container vocabulary is included in OWL Lite and OWL DL. The informal semantics indicated by the comment are not respected by the formal machinery of OWL.
N3 format is informative.
Namespaces:
@prefix eg: <http://www.example.org/user#> .
LiteConsistent: <I5.2/consistent011>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:eg="http://www.example.org/user#"
    xml:base="http://www.w3.org/2002/03owlt/I5.2/consistent011" >
  <owl:Class rdf:about="http://www.example.org/user#Bag" >
    <rdfs:comment>The class of unordered containers.</rdfs:comment>
  </owl:Class>
  <owl:ObjectProperty rdf:about="http://www.example.org/user#_1" />
  <eg:Bag>
    <eg:_1>
       <owl:Thing />
    </eg:_1>
  </eg:Bag>
</rdf:RDF>
eg:Bag rdf:type owl:Class .
eg:Bag rdfs:comment "The class of unordered containers." .
eg:_1 rdf:type owl:ObjectProperty .
_:a rdf:type eg:Bag .
_:c rdf:type owl:Thing .
_:a eg:_1 _:c .

C.2.3. IF-or-IFF-property-properties

FullPositive Entailment Test:002
Description: (informative) <I5.24/Manifest002#test> Jonathan Borden
OWL, unlike RDFS, uses iff semantics for range.
N3 format is informative.
FullPremises: <I5.24/premises002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.24/premises002" >

   <rdf:Property rdf:ID="prop">
     <rdfs:range rdf:resource="#A"/>
     <rdfs:range rdf:resource="#B"/>
   </rdf:Property>

</rdf:RDF>
first:prop rdf:type rdf:Property .
first:prop rdfs:range first:A .
first:prop rdfs:range first:B .
FullConclusions: <I5.24/conclusions002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.24/conclusions002" >

   <rdf:Property rdf:about="premises002#prop">
     <rdfs:range>
        <owl:Class>
           <owl:intersectionOf rdf:parseType="Collection">
              <rdf:Description rdf:about="premises002#A"/>
              <rdf:Description rdf:about="premises002#B"/>
           </owl:intersectionOf>
        </owl:Class>
     </rdfs:range>
   </rdf:Property>

</rdf:RDF>
first:prop rdf:type rdf:Property .
_:a rdf:type owl:Class .
_:c rdf:first first:B .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e rdf:first first:A .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
first:prop rdfs:range _:a .

FullPositive Entailment Test:003
Description: (informative) <I5.24/Manifest003#test> Ian Horrocks
This is a typical definition of range from description logic.
N3 format is informative.
FullPremises: <I5.24/premises003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.24/premises003" >
  <owl:ObjectProperty rdf:ID="prop">
     <rdfs:range rdf:resource="#A"/>
  </owl:ObjectProperty>
</rdf:RDF>
first:prop rdf:type owl:ObjectProperty .
first:prop rdfs:range first:A .
FullConclusions: <I5.24/conclusions003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.24/conclusions003" >
   <owl:Thing>
      <rdfs:subClassOf>
          <owl:Restriction>
             <owl:onProperty rdf:resource="premises003#prop"/>
             <owl:allValuesFrom rdf:resource="premises003#A"/>
          </owl:Restriction>
       </rdfs:subClassOf>
   </owl:Thing>

</rdf:RDF>
_:a rdf:type owl:Thing .
_:c rdf:type owl:Restriction .
_:c owl:onProperty first:prop .
_:c owl:allValuesFrom first:A .
_:a rdfs:subClassOf _:c .

C.2.4. Datatypes

DLInconsistent document.001
Description: (informative) <I5.8/Manifest001#test> Peter F. Patel-Schneider
There are only 256 different values for xsd:byte.
N3 format is informative.
DLInconsistent: <I5.8/inconsistent001>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.8/inconsistent001#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/inconsistent001" >
   <rdf:Description rdf:ID="john">
       <rdf:type>
          <owl:Restriction>
             <owl:onProperty>
               <owl:DatatypeProperty rdf:ID="p">
                 <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#byte" />
               </owl:DatatypeProperty>
              </owl:onProperty>
              <owl:cardinality
  rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
               >257</owl:cardinality>
           </owl:Restriction>
       </rdf:type>
   </rdf:Description>

</rdf:RDF>
_:a rdf:type owl:Restriction .
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:byte .
_:a owl:onProperty first:p .
_:a owl:cardinality "257"^^xsd:nonNegativeInteger  .
first:john rdf:type _:a .

DLConsistent document.002
Description: (informative) <I5.8/Manifest002#test> Peter F. Patel-Schneider
There are 256 different values for xsd:byte.
N3 format is informative.
DLConsistent: <I5.8/consistent002>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/consistent002" >
   <rdf:Description rdf:ID="john">
       <rdf:type>
          <owl:Restriction>
             <owl:onProperty>
               <owl:DatatypeProperty rdf:ID="p">
                 <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#byte" />
               </owl:DatatypeProperty>
              </owl:onProperty>
              <owl:cardinality
  rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
               >256</owl:cardinality>
           </owl:Restriction>
       </rdf:type>
   </rdf:Description>

</rdf:RDF>
_:a rdf:type owl:Restriction .
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:byte .
_:a owl:onProperty first:p .
_:a owl:cardinality "256"^^xsd:nonNegativeInteger  .
first:john rdf:type _:a .

DLInconsistent document.003
Description: (informative) <I5.8/Manifest003#test> Peter F. Patel-Schneider
There are only 128 different values of xsd:byte that are also xsd:unsignedInt.
N3 format is informative.
DLInconsistent: <I5.8/inconsistent003>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/inconsistent003" >
   <rdf:Description rdf:ID="john">
       <rdf:type>
          <owl:Restriction>
             <owl:onProperty>
               <owl:DatatypeProperty rdf:ID="p">
                 <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#byte" />
                 <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#unsignedInt" />
               </owl:DatatypeProperty>
              </owl:onProperty>
              <owl:cardinality
  rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
               >129</owl:cardinality>
           </owl:Restriction>
       </rdf:type>
   </rdf:Description>

</rdf:RDF>
_:a rdf:type owl:Restriction .
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:byte .
first:p rdfs:range xsd:unsignedInt .
_:a owl:onProperty first:p .
_:a owl:cardinality "129"^^xsd:nonNegativeInteger  .
first:john rdf:type _:a .

DLPositive Entailment Test:004
Description: (informative) <I5.8/Manifest004#test> Jeremy J. Carroll
There are precisely 128 different values of xsd:byte that are also xsd:unsignedInt.
N3 format is informative.
DLPremises: <I5.8/premises004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/premises004" >

   <rdf:Description rdf:ID="john">
       <rdf:type>
          <owl:Restriction>
             <owl:onProperty>
               <owl:DatatypeProperty rdf:ID="p">
                 <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#byte" />
                 <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#unsignedInt" />
               </owl:DatatypeProperty>
              </owl:onProperty>
              <owl:cardinality
  rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
               >128</owl:cardinality>
           </owl:Restriction>
       </rdf:type>
   </rdf:Description>

</rdf:RDF>
_:a rdf:type owl:Restriction .
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:byte .
first:p rdfs:range xsd:unsignedInt .
_:a owl:onProperty first:p .
_:a owl:cardinality "128"^^xsd:nonNegativeInteger  .
first:john rdf:type _:a .
LiteConclusions: <I5.8/conclusions004>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.8/premises004#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/conclusions004" >
  <owl:Thing rdf:about="premises004#john">
    <first:p rdf:datatype=
  "http://www.w3.org/2001/XMLSchema#byte">5</first:p>
  </owl:Thing>
  <owl:DatatypeProperty rdf:about="premises004#p"/>
</rdf:RDF>
first:john rdf:type owl:Thing .
first:john first:p "5"^^xsd:byte  .
first:p rdf:type owl:DatatypeProperty .

DLNegative Entailment Test:005
Description: (informative) <I5.8/Manifest005#test> Jeremy J. Carroll
There are 128 different values of xsd:byte that are also xsd:unsignedInt.
N3 format is informative.
DLPremises: <I5.8/premises005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/premises005" >
   <rdf:Description rdf:ID="john">
       <rdf:type>
          <owl:Restriction>
             <owl:onProperty>
               <owl:DatatypeProperty rdf:ID="p">
                 <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#byte" />
                 <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#unsignedInt" />
               </owl:DatatypeProperty>
              </owl:onProperty>
              <owl:cardinality
  rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
               >127</owl:cardinality>
           </owl:Restriction>
       </rdf:type>
   </rdf:Description>
</rdf:RDF>
_:a rdf:type owl:Restriction .
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:byte .
first:p rdfs:range xsd:unsignedInt .
_:a owl:onProperty first:p .
_:a owl:cardinality "127"^^xsd:nonNegativeInteger  .
first:john rdf:type _:a .
LiteConclusions: <I5.8/nonconclusions005>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.8/premises005#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/nonconclusions005" >
  <owl:Thing rdf:about="premises005#john">
    <first:p rdf:datatype=
  "http://www.w3.org/2001/XMLSchema#byte">5</first:p>
  </owl:Thing>
  <owl:DatatypeProperty rdf:about="premises005#p"/>
</rdf:RDF>
first:john rdf:type owl:Thing .
first:john first:p "5"^^xsd:byte  .
first:p rdf:type owl:DatatypeProperty .

LitePositive Entailment Test:006
Description: (informative) <I5.8/Manifest006#test> Jeremy J. Carroll
All xsd:byte are xsd:short.
N3 format is informative.
LitePremises: <I5.8/premises006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.8/premises006#"
    xmlns:second="http://www.w3.org/2002/03owlt/I5.8/conclusions006#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/premises006" >
  <owl:DatatypeProperty rdf:ID="p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#byte" />
  </owl:DatatypeProperty>
</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:byte .
LiteConclusions: <I5.8/conclusions006>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.8/premises006#"
    xmlns:second="http://www.w3.org/2002/03owlt/I5.8/conclusions006#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/conclusions006" >
  <owl:DatatypeProperty rdf:about="premises006#p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#short" />
  </owl:DatatypeProperty>

</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:short .

LiteNegative Entailment Test:007
Description: (informative) <I5.8/Manifest007#test> Jeremy J. Carroll
-1 is an xsd:short that is not an xsd:unsignedByte.
N3 format is informative.
LitePremises: <I5.8/premises007>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/premises007" >
  <owl:DatatypeProperty rdf:ID="p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#short" />
  </owl:DatatypeProperty>
</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:short .
LiteConclusions: <I5.8/nonconclusions007>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/nonconclusions007" >
  <owl:DatatypeProperty rdf:about="premises007#p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#unsignedByte" />
  </owl:DatatypeProperty>

</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:unsignedByte .

LitePositive Entailment Test:008
Description: (informative) <I5.8/Manifest008#test> Jeremy J. Carroll
-1 is an xsd:short that is not an xsd:unsignedShort; 100000 is an xsd:unsignedInt that is not an xsd:unsignedShort; but there are no xsd:unsignedShort which are neither xsd:short nor xsd:unsignedInt
N3 format is informative.
LitePremises: <I5.8/premises008>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/premises008" >
  <owl:DatatypeProperty rdf:ID="p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#short" />
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#unsignedInt" />
  </owl:DatatypeProperty>
</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:short .
first:p rdfs:range xsd:unsignedInt .
LiteConclusions: <I5.8/conclusions008>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/conclusions008" >
  <owl:DatatypeProperty rdf:about="premises008#p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#unsignedShort" />
  </owl:DatatypeProperty>

</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:unsignedShort .

LitePositive Entailment Test:009
Description: (informative) <I5.8/Manifest009#test> Jeremy J. Carroll
0 is the only xsd:nonNegativeInteger which is also an xsd:nonPositiveInteger. 0 is an xsd:short.
N3 format is informative.
LitePremises: <I5.8/premises009>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/premises009" >
  <owl:DatatypeProperty rdf:ID="p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#nonNegativeInteger" />
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#nonPositiveInteger" />
  </owl:DatatypeProperty>
</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:nonNegativeInteger .
first:p rdfs:range xsd:nonPositiveInteger .
LiteConclusions: <I5.8/conclusions009>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/conclusions009" >
  <owl:DatatypeProperty rdf:about="premises009#p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#short" />
  </owl:DatatypeProperty>

</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:short .

LitePositive Entailment Test:010
Description: (informative) <I5.8/Manifest010#test> Jeremy J. Carroll
0 is the only xsd:nonNegativeInteger which is also an xsd:nonPositiveInteger.
N3 format is informative.
LitePremises: <I5.8/premises010>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/premises010" >
  <owl:DatatypeProperty rdf:ID="p">
    <rdfs:range rdf:resource=
  "http://www.w3.org/2001/XMLSchema#nonNegativeInteger" />
  </owl:DatatypeProperty>
  <rdf:Description rdf:ID="john">
    <rdf:type>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#p"/>
        <owl:someValuesFrom rdf:resource=
  "http://www.w3.org/2001/XMLSchema#nonPositiveInteger" />
      </owl:Restriction>
   </rdf:type>
  </rdf:Description>
</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:p rdfs:range xsd:nonNegativeInteger .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:p .
_:a owl:someValuesFrom xsd:nonPositiveInteger .
first:john rdf:type _:a .
LiteConclusions: <I5.8/conclusions010>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.8/premises010#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/conclusions010" >
  <owl:DatatypeProperty rdf:about="premises010#p"/>
  
  <owl:Thing rdf:about="premises010#john">
    <first:p rdf:datatype=
 "http://www.w3.org/2001/XMLSchema#int">0</first:p>
  </owl:Thing>
</rdf:RDF>
first:p rdf:type owl:DatatypeProperty .
first:john rdf:type owl:Thing .
first:john first:p "0"^^xsd:int  .

LitePositive Entailment Test:011
Description: (informative) <I5.8/Manifest011#test> Jos De Roo
The empty graph entails that xsd:integer and xsd:string are a rdfs:Datatype
N3 format is informative.
LitePremises: <I5.8/premises011>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/premises011" >


</rdf:RDF>
LiteConclusions: <I5.8/conclusions011>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:first="http://www.w3.org/2002/03owlt/I5.8/premises011#"
    xml:base="http://www.w3.org/2002/03owlt/I5.8/conclusions011" >

  <rdfs:Datatype rdf:about="http://www.w3.org/2001/XMLSchema#integer"/>
  <rdfs:Datatype rdf:about="http://www.w3.org/2001/XMLSchema#string"/>

</rdf:RDF>
xsd:integer rdf:type rdfs:Datatype .
xsd:string rdf:type rdfs:Datatype .

C.3. Additional Description Logic Tests

These tests are ones that are either known from the literature (for instance, from [Heinsohn et al.]), or from test suites contributed by Network Inference.

The following additional namespace prefix is used in this section:

oiled
http://oiled.man.example.uk/test#

In the N3 syntax [N3] used for namespace declarations, this as as follows:

Namespaces:
@prefix oiled: <http://oiled.man.ac.uk/test#> .

C.3.1. Extended Satisfiability Tests

These are general satisfiability tests that are intended to test the interaction of role hierarchies, disjoint concepts and other things within an OWL reasoner.

DLPositive Entailment Test:001
Description: (informative) <description-logic/Manifest001#test> Sean Bechhofer
DL Test: fact1.1 If a, b and c are disjoint, then: (a and b) or (b and c) or (c and a) is unsatisfiable.
N3 format is informative.
DLPremises: <description-logic/premises001>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#b"/>
                        </owl:intersectionOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                        </owl:intersectionOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#b"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                        </owl:intersectionOf>
                    </owl:Class>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#a">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#b"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#b">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
</rdf:RDF>
<description-logic/premises001> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
oiled:a rdf:type owl:Class .
oiled:b rdf:type owl:Class .
_:e rdf:first oiled:b .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first oiled:a .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:c owl:intersectionOf _:g .
_:i rdf:type owl:Class .
oiled:a rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:k rdf:first oiled:c .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first oiled:a .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:i owl:intersectionOf _:m .
_:o rdf:type owl:Class .
oiled:b rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:q rdf:first oiled:c .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first oiled:b .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:o owl:intersectionOf _:s .
_:u rdf:first _:o .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:w rdf:first _:i .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:y rdf:first _:c .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:a owl:unionOf _:y .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
_:a1 rdf:type owl:Class .
_:c1 rdf:type owl:Class .
oiled:b rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:e1 rdf:first oiled:c .
_:e1 rdf:rest rdf:nil .
_:e1 rdf:type rdf:List .
_:g1 rdf:first oiled:b .
_:g1 rdf:rest _:e1 .
_:g1 rdf:type rdf:List .
_:c1 owl:unionOf _:g1 .
_:a1 owl:complementOf _:c1 .
oiled:a rdfs:subClassOf _:a1 .
oiled:b rdf:type owl:Class .
_:i1 rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:i1 owl:complementOf oiled:c .
oiled:b rdfs:subClassOf _:i1 .
oiled:c rdf:type owl:Class .
DLConclusions: <description-logic/conclusions001>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions001 is in OWL Lite not DL


DLPositive Entailment Test:002
Description: (informative) <description-logic/Manifest002#test> Sean Bechhofer
DL Test: fact2.1
N3 format is informative.
DLPremises: <description-logic/premises002>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:Restriction>
        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
        <owl:allValuesFrom>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
        </owl:allValuesFrom>
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
        </rdfs:subClassOf>
    </owl:Restriction>
</rdf:RDF>
<description-logic/premises002> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:Unsatisfiable rdfs:subClassOf oiled:c .
_:a rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:a owl:complementOf oiled:d .
oiled:Unsatisfiable rdfs:subClassOf _:a .
oiled:c rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:c owl:allValuesFrom oiled:c .
oiled:c rdfs:subClassOf _:c .
oiled:d rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:e owl:allValuesFrom oiled:c .
oiled:d rdf:type owl:Class .
_:e rdfs:subClassOf oiled:d .
DLConclusions: <description-logic/conclusions002>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions002 is in OWL Lite not DL


DLPositive Entailment Test:003
Description: (informative) <description-logic/Manifest003#test> Sean Bechhofer
DL Test: fact3.1
N3 format is informative.
DLPremises: <description-logic/premises003>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f1"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f2"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                </owl:complementOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f3"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f2"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f2"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f3">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f2"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f3"/>
</rdf:RDF>
<description-logic/premises003> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f1 .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:f2 .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:g owl:complementOf oiled:p1 .
_:e owl:someValuesFrom _:g .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:f3 .
oiled:p2 rdf:type owl:Class .
_:i owl:someValuesFrom oiled:p2 .
_:k rdf:first _:i .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:e .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o rdf:first _:c .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:a owl:intersectionOf _:o .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:f1 rdf:type owl:ObjectProperty .
oiled:f1 rdf:type owl:FunctionalProperty .
oiled:f2 rdf:type owl:ObjectProperty .
oiled:f2 rdf:type owl:FunctionalProperty .
oiled:f3 rdf:type owl:ObjectProperty .
oiled:f3 rdfs:subPropertyOf oiled:f2 .
oiled:f3 rdfs:subPropertyOf oiled:f1 .
oiled:f3 rdf:type owl:FunctionalProperty .
DLConclusions: <description-logic/conclusions003>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions003 is in OWL Lite not DL


DLPositive Entailment Test:004
Description: (informative) <description-logic/Manifest004#test> Sean Bechhofer
DL Test: fact4.1
N3 format is informative.
DLPremises: <description-logic/premises004>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#rx3"/>
                                <owl:someValuesFrom>
                                    <owl:Class>
                                    <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c1"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c2"/>
                                    </owl:intersectionOf>
                                    </owl:Class>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#rx3"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#rx4"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c1"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c2"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx2"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx3">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx1"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx3"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx4">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx2"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx4"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rxa"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx1a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx2a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx3a">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx1a"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rxa"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx3a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx4a">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx2a"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rxa"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx4a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx"/>
</rdf:RDF>
<description-logic/premises004> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:rx3 .
_:g rdf:type owl:Class .
oiled:c1 rdf:type owl:Class .
oiled:c2 rdf:type owl:Class .
_:i rdf:first oiled:c2 .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:k rdf:first oiled:c1 .
_:k rdf:rest _:i .
_:k rdf:type rdf:List .
_:g owl:intersectionOf _:k .
_:e owl:someValuesFrom _:g .
_:c owl:complementOf _:e .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:rx3 .
oiled:c1 rdf:type owl:Class .
_:m owl:someValuesFrom oiled:c1 .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:rx4 .
oiled:c2 rdf:type owl:Class .
_:o owl:someValuesFrom oiled:c2 .
_:q rdf:first _:o .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first _:m .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:u rdf:first _:c .
_:u rdf:rest _:s .
_:u rdf:type rdf:List .
_:a owl:intersectionOf _:u .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c1 rdf:type owl:Class .
oiled:c2 rdf:type owl:Class .
oiled:rx1 rdf:type owl:ObjectProperty .
oiled:rx2 rdf:type owl:ObjectProperty .
oiled:rx3 rdf:type owl:ObjectProperty .
oiled:rx3 rdfs:subPropertyOf oiled:rx1 .
oiled:rx3 rdfs:subPropertyOf oiled:rx .
oiled:rx3 rdf:type owl:FunctionalProperty .
oiled:rx4 rdf:type owl:ObjectProperty .
oiled:rx4 rdfs:subPropertyOf oiled:rx2 .
oiled:rx4 rdfs:subPropertyOf oiled:rx .
oiled:rx4 rdf:type owl:FunctionalProperty .
oiled:rxa rdf:type owl:ObjectProperty .
oiled:rx1a rdf:type owl:ObjectProperty .
oiled:rx2a rdf:type owl:ObjectProperty .
oiled:rx3a rdf:type owl:ObjectProperty .
oiled:rx3a rdfs:subPropertyOf oiled:rx1a .
oiled:rx3a rdfs:subPropertyOf oiled:rxa .
oiled:rx3a rdf:type owl:FunctionalProperty .
oiled:rx4a rdf:type owl:ObjectProperty .
oiled:rx4a rdfs:subPropertyOf oiled:rx2a .
oiled:rx4a rdfs:subPropertyOf oiled:rxa .
oiled:rx4a rdf:type owl:FunctionalProperty .
oiled:rx rdf:type owl:ObjectProperty .
oiled:rx rdf:type owl:FunctionalProperty .
DLConclusions: <description-logic/conclusions004>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions004 is in OWL Lite not DL


DLNegative Entailment Test:005
Description: (informative) <description-logic/Manifest005#test> Sean Bechhofer
DL Test: fact4.2
N3 format is informative.
DLPremises: <description-logic/premises005>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#rx3a"/>
                                <owl:someValuesFrom>
                                    <owl:Class>
                                    <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c1"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c2"/>
                                    </owl:intersectionOf>
                                    </owl:Class>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#rx3a"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#rx4a"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c1"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c2"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx2"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx3">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx1"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx3"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx4">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx2"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx4"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rxa"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx1a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx2a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx3a">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx1a"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rxa"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx3a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx4a">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rx2a"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#rxa"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx4a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#rx"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#rx"/>
</rdf:RDF>
<description-logic/premises005> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:rx3a .
_:g rdf:type owl:Class .
oiled:c1 rdf:type owl:Class .
oiled:c2 rdf:type owl:Class .
_:i rdf:first oiled:c2 .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:k rdf:first oiled:c1 .
_:k rdf:rest _:i .
_:k rdf:type rdf:List .
_:g owl:intersectionOf _:k .
_:e owl:someValuesFrom _:g .
_:c owl:complementOf _:e .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:rx3a .
oiled:c1 rdf:type owl:Class .
_:m owl:someValuesFrom oiled:c1 .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:rx4a .
oiled:c2 rdf:type owl:Class .
_:o owl:someValuesFrom oiled:c2 .
_:q rdf:first _:o .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first _:m .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:u rdf:first _:c .
_:u rdf:rest _:s .
_:u rdf:type rdf:List .
_:a owl:intersectionOf _:u .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:c1 rdf:type owl:Class .
oiled:c2 rdf:type owl:Class .
oiled:rx1 rdf:type owl:ObjectProperty .
oiled:rx2 rdf:type owl:ObjectProperty .
oiled:rx3 rdf:type owl:ObjectProperty .
oiled:rx3 rdfs:subPropertyOf oiled:rx1 .
oiled:rx3 rdfs:subPropertyOf oiled:rx .
oiled:rx3 rdf:type owl:FunctionalProperty .
oiled:rx4 rdf:type owl:ObjectProperty .
oiled:rx4 rdfs:subPropertyOf oiled:rx2 .
oiled:rx4 rdfs:subPropertyOf oiled:rx .
oiled:rx4 rdf:type owl:FunctionalProperty .
oiled:rxa rdf:type owl:ObjectProperty .
oiled:rx1a rdf:type owl:ObjectProperty .
oiled:rx2a rdf:type owl:ObjectProperty .
oiled:rx3a rdf:type owl:ObjectProperty .
oiled:rx3a rdfs:subPropertyOf oiled:rx1a .
oiled:rx3a rdfs:subPropertyOf oiled:rxa .
oiled:rx3a rdf:type owl:FunctionalProperty .
oiled:rx4a rdf:type owl:ObjectProperty .
oiled:rx4a rdfs:subPropertyOf oiled:rx2a .
oiled:rx4a rdfs:subPropertyOf oiled:rxa .
oiled:rx4a rdf:type owl:FunctionalProperty .
oiled:rx rdf:type owl:ObjectProperty .
oiled:rx rdf:type owl:FunctionalProperty .
DLConclusions: <description-logic/nonconclusions005>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions005 is in OWL Lite not DL


DLNegative Entailment Test:006
Description: (informative) <description-logic/Manifest006#test> Sean Bechhofer
DL Test: t1.1
N3 format is informative.
DLPremises: <description-logic/premises006>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
                            </owl:Restriction>
                        </owl:intersectionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises006> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty oiled:invR .
_:c rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p1 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
_:g owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:i rdf:first _:g .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:k rdf:first _:e .
_:k rdf:rest _:i .
_:k rdf:type rdf:List .
_:c owl:intersectionOf _:k .
_:a owl:someValuesFrom _:c .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:m rdf:type owl:Class .
_:o rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:q rdf:first oiled:p5 .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first oiled:p4 .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:u rdf:first oiled:p3 .
_:u rdf:rest _:s .
_:u rdf:type rdf:List .
_:w rdf:first oiled:p2 .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:o owl:unionOf _:w .
_:m owl:complementOf _:o .
oiled:p1 rdfs:subClassOf _:m .
oiled:p2 rdf:type owl:Class .
_:y rdf:type owl:Class .
_:a1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:c1 rdf:first oiled:p5 .
_:c1 rdf:rest rdf:nil .
_:c1 rdf:type rdf:List .
_:e1 rdf:first oiled:p4 .
_:e1 rdf:rest _:c1 .
_:e1 rdf:type rdf:List .
_:g1 rdf:first oiled:p3 .
_:g1 rdf:rest _:e1 .
_:g1 rdf:type rdf:List .
_:a1 owl:unionOf _:g1 .
_:y owl:complementOf _:a1 .
oiled:p2 rdfs:subClassOf _:y .
oiled:p3 rdf:type owl:Class .
_:i1 rdf:type owl:Class .
_:k1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:m1 rdf:first oiled:p5 .
_:m1 rdf:rest rdf:nil .
_:m1 rdf:type rdf:List .
_:o1 rdf:first oiled:p4 .
_:o1 rdf:rest _:m1 .
_:o1 rdf:type rdf:List .
_:k1 owl:unionOf _:o1 .
_:i1 owl:complementOf _:k1 .
oiled:p3 rdfs:subClassOf _:i1 .
oiled:p4 rdf:type owl:Class .
_:q1 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:q1 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:q1 .
oiled:p5 rdf:type owl:Class .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/nonconclusions006>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions006 is in OWL Lite not DL


DLPositive Entailment Test:007
Description: (informative) <description-logic/Manifest007#test> Sean Bechhofer
DL Test: t1.2
N3 format is informative.
DLPremises: <description-logic/premises007>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</owl:maxCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises007> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:p3 .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:i owl:maxCardinality "2"^^xsd:nonNegativeInteger  .
_:k rdf:first _:i .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:g .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o rdf:first _:e .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:q rdf:first _:c .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:a owl:intersectionOf _:q .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:s rdf:type owl:Class .
_:u rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:w rdf:first oiled:p5 .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first oiled:p4 .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:a1 rdf:first oiled:p3 .
_:a1 rdf:rest _:y .
_:a1 rdf:type rdf:List .
_:c1 rdf:first oiled:p2 .
_:c1 rdf:rest _:a1 .
_:c1 rdf:type rdf:List .
_:u owl:unionOf _:c1 .
_:s owl:complementOf _:u .
oiled:p1 rdfs:subClassOf _:s .
oiled:p2 rdf:type owl:Class .
_:e1 rdf:type owl:Class .
_:g1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:i1 rdf:first oiled:p5 .
_:i1 rdf:rest rdf:nil .
_:i1 rdf:type rdf:List .
_:k1 rdf:first oiled:p4 .
_:k1 rdf:rest _:i1 .
_:k1 rdf:type rdf:List .
_:m1 rdf:first oiled:p3 .
_:m1 rdf:rest _:k1 .
_:m1 rdf:type rdf:List .
_:g1 owl:unionOf _:m1 .
_:e1 owl:complementOf _:g1 .
oiled:p2 rdfs:subClassOf _:e1 .
oiled:p3 rdf:type owl:Class .
_:o1 rdf:type owl:Class .
_:q1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:s1 rdf:first oiled:p5 .
_:s1 rdf:rest rdf:nil .
_:s1 rdf:type rdf:List .
_:u1 rdf:first oiled:p4 .
_:u1 rdf:rest _:s1 .
_:u1 rdf:type rdf:List .
_:q1 owl:unionOf _:u1 .
_:o1 owl:complementOf _:q1 .
oiled:p3 rdfs:subClassOf _:o1 .
oiled:p4 rdf:type owl:Class .
_:w1 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:w1 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:w1 .
oiled:p5 rdf:type owl:Class .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions007>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions007 is in OWL Lite not DL


DLPositive Entailment Test:008
Description: (informative) <description-logic/Manifest008#test> Sean Bechhofer
DL Test: t1.3
N3 format is informative.
DLPremises: <description-logic/premises008>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                    <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises008> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:invR .
_:e rdf:type owl:Class .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:p1 .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:i owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:k rdf:first _:i .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:g .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:e owl:intersectionOf _:m .
_:c owl:someValuesFrom _:e .
_:o rdf:first _:c .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first oiled:p2 .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:a owl:intersectionOf _:q .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:s rdf:type owl:Class .
_:u rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:w rdf:first oiled:p5 .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first oiled:p4 .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:a1 rdf:first oiled:p3 .
_:a1 rdf:rest _:y .
_:a1 rdf:type rdf:List .
_:c1 rdf:first oiled:p2 .
_:c1 rdf:rest _:a1 .
_:c1 rdf:type rdf:List .
_:u owl:unionOf _:c1 .
_:s owl:complementOf _:u .
oiled:p1 rdfs:subClassOf _:s .
oiled:p2 rdf:type owl:Class .
_:e1 rdf:type owl:Class .
_:g1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:i1 rdf:first oiled:p5 .
_:i1 rdf:rest rdf:nil .
_:i1 rdf:type rdf:List .
_:k1 rdf:first oiled:p4 .
_:k1 rdf:rest _:i1 .
_:k1 rdf:type rdf:List .
_:m1 rdf:first oiled:p3 .
_:m1 rdf:rest _:k1 .
_:m1 rdf:type rdf:List .
_:g1 owl:unionOf _:m1 .
_:e1 owl:complementOf _:g1 .
oiled:p2 rdfs:subClassOf _:e1 .
oiled:p3 rdf:type owl:Class .
_:o1 rdf:type owl:Class .
_:q1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:s1 rdf:first oiled:p5 .
_:s1 rdf:rest rdf:nil .
_:s1 rdf:type rdf:List .
_:u1 rdf:first oiled:p4 .
_:u1 rdf:rest _:s1 .
_:u1 rdf:type rdf:List .
_:q1 owl:unionOf _:u1 .
_:o1 owl:complementOf _:q1 .
oiled:p3 rdfs:subClassOf _:o1 .
oiled:p4 rdf:type owl:Class .
_:w1 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:w1 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:w1 .
oiled:p5 rdf:type owl:Class .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions008>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions008 is in OWL Lite not DL


DLNegative Entailment Test:009
Description: (informative) <description-logic/Manifest009#test> Sean Bechhofer
DL Test: t10.1
N3 format is informative.
DLPremises: <description-logic/premises009>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f1"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:complementOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invS">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#s"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF1">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#s"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
</rdf:RDF>
<description-logic/premises009> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f .
oiled:p rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:f1 .
_:g rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:g owl:complementOf oiled:p .
_:e owl:someValuesFrom _:g .
_:i rdf:first _:e .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:k rdf:first _:c .
_:k rdf:rest _:i .
_:k rdf:type rdf:List .
_:a owl:intersectionOf _:k .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invS rdf:type owl:ObjectProperty .
oiled:invS owl:inverseOf oiled:s .
oiled:invF1 rdf:type owl:ObjectProperty .
oiled:invF1 owl:inverseOf oiled:f1 .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdf:type owl:FunctionalProperty .
oiled:s rdf:type owl:ObjectProperty .
oiled:s rdfs:subPropertyOf oiled:f .
oiled:s rdfs:subPropertyOf oiled:f1 .
oiled:s rdf:type owl:FunctionalProperty .
oiled:f1 rdf:type owl:ObjectProperty .
oiled:f1 rdf:type owl:FunctionalProperty .
DLConclusions: <description-logic/nonconclusions009>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions009 is in OWL Lite not DL


DLPositive Entailment Test:010
Description: (informative) <description-logic/Manifest010#test> Sean Bechhofer
DL Test: t10.2
N3 format is informative.
DLPremises: <description-logic/premises010>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invS"/>
                                    <owl:allValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                                    <owl:allValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                                    <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invS">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#s"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF1">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#s"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
</rdf:RDF>
<description-logic/premises010> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:c owl:complementOf oiled:p .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:f .
_:g rdf:type owl:Class .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invS .
oiled:p rdf:type owl:Class .
_:i owl:allValuesFrom oiled:p .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:invF .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:s .
oiled:p rdf:type owl:Class .
_:m owl:someValuesFrom oiled:p .
_:k owl:allValuesFrom _:m .
_:o rdf:first _:k .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first _:i .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:g owl:intersectionOf _:q .
_:e owl:someValuesFrom _:g .
_:s rdf:first _:e .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:u rdf:first _:c .
_:u rdf:rest _:s .
_:u rdf:type rdf:List .
_:a owl:intersectionOf _:u .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invS rdf:type owl:ObjectProperty .
oiled:invS owl:inverseOf oiled:s .
oiled:invF1 rdf:type owl:ObjectProperty .
oiled:invF1 owl:inverseOf oiled:f1 .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdf:type owl:FunctionalProperty .
oiled:s rdf:type owl:ObjectProperty .
oiled:s rdfs:subPropertyOf oiled:f .
oiled:s rdfs:subPropertyOf oiled:f1 .
oiled:s rdf:type owl:FunctionalProperty .
oiled:f1 rdf:type owl:ObjectProperty .
oiled:f1 rdf:type owl:FunctionalProperty .
DLConclusions: <description-logic/conclusions010>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions010 is in OWL Lite not DL


DLPositive Entailment Test:011
Description: (informative) <description-logic/Manifest011#test> Sean Bechhofer
DL Test: t10.3
N3 format is informative.
DLPremises: <description-logic/premises011>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                        <owl:allValuesFrom>
                            <owl:Class>
                                <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:complementOf>
                            </owl:Class>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invS"/>
                                    <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invS">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#s"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF1">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#s"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
</rdf:RDF>
<description-logic/premises011> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:s .
_:e rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:e owl:complementOf oiled:p .
_:c owl:allValuesFrom _:e .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:s .
_:i rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:invS .
oiled:p rdf:type owl:Class .
_:k owl:someValuesFrom oiled:p .
_:m rdf:first _:k .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first oiled:p .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:i owl:intersectionOf _:o .
_:g owl:someValuesFrom _:i .
_:q rdf:first _:g .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first _:c .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:a owl:intersectionOf _:s .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invS rdf:type owl:ObjectProperty .
oiled:invS owl:inverseOf oiled:s .
oiled:invF1 rdf:type owl:ObjectProperty .
oiled:invF1 owl:inverseOf oiled:f1 .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdf:type owl:FunctionalProperty .
oiled:s rdf:type owl:ObjectProperty .
oiled:s rdfs:subPropertyOf oiled:f .
oiled:s rdfs:subPropertyOf oiled:f1 .
oiled:s rdf:type owl:FunctionalProperty .
oiled:f1 rdf:type owl:ObjectProperty .
oiled:f1 rdf:type owl:FunctionalProperty .
DLConclusions: <description-logic/conclusions011>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions011 is in OWL Lite not DL


DLPositive Entailment Test:012
Description: (informative) <description-logic/Manifest012#test> Sean Bechhofer
DL Test: t10.4
N3 format is informative.
DLPremises: <description-logic/premises012>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                        <owl:someValuesFrom>
                            <owl:Thing/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f1"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:complementOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invS">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#s"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF1">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#s"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
</rdf:RDF>
<description-logic/premises012> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f .
oiled:p rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:s .
_:g rdf:type owl:Thing .
_:e owl:someValuesFrom _:g .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:f1 .
_:k rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:k owl:complementOf oiled:p .
_:i owl:someValuesFrom _:k .
_:m rdf:first _:i .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first _:e .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:q rdf:first _:c .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:a owl:intersectionOf _:q .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invS rdf:type owl:ObjectProperty .
oiled:invS owl:inverseOf oiled:s .
oiled:invF1 rdf:type owl:ObjectProperty .
oiled:invF1 owl:inverseOf oiled:f1 .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdf:type owl:FunctionalProperty .
oiled:s rdf:type owl:ObjectProperty .
oiled:s rdfs:subPropertyOf oiled:f .
oiled:s rdfs:subPropertyOf oiled:f1 .
oiled:s rdf:type owl:FunctionalProperty .
oiled:f1 rdf:type owl:ObjectProperty .
oiled:f1 rdf:type owl:FunctionalProperty .
DLConclusions: <description-logic/conclusions012>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises012 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  rdf:first  _:c  .
_:q  rdf:rest  _:o  .
_:o  rdf:rest  _:m  .
_:a  rdf:type  owl:Class  .
_:a  owl:intersectionOf  _:q  .
_:e  rdf:type  owl:Restriction  .
_:e  owl:onProperty  oiled:s  .
_:e  owl:someValuesFrom  _:g  .
_:c  rdf:type  owl:Restriction  .
_:g  rdf:type  owl:Thing  .
oiled:Unsatisfiable  owl:equivalentClass  _:a  .
_:o  rdf:type  rdf:List  .
_:o  rdf:first  _:e  .
_:c  owl:onProperty  oiled:f  .
_:c  owl:someValuesFrom  oiled:p  .
_:q  rdf:type  rdf:List  .

conclusions012 is in OWL Lite not DL

premises012 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:e  owl:someValuesFrom  _:g  .
_:g  rdf:type  owl:Thing  .


DLPositive Entailment Test:013
Description: (informative) <description-logic/Manifest013#test> Sean Bechhofer
DL Test: t10.5
N3 format is informative.
DLPremises: <description-logic/premises013>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f1"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF1"/>
                                    <owl:allValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                                    <owl:someValuesFrom>
                                    <owl:Thing/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invS">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#s"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF1">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#s"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
</rdf:RDF>
<description-logic/premises013> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f .
oiled:p rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:f1 .
_:g rdf:type owl:Class .
_:i rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:i owl:complementOf oiled:p .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:invF1 .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:s .
_:o rdf:type owl:Thing .
_:m owl:someValuesFrom _:o .
_:k owl:allValuesFrom _:m .
_:q rdf:first _:k .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first _:i .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:g owl:intersectionOf _:s .
_:e owl:someValuesFrom _:g .
_:u rdf:first _:e .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:w rdf:first _:c .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:a owl:intersectionOf _:w .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invS rdf:type owl:ObjectProperty .
oiled:invS owl:inverseOf oiled:s .
oiled:invF1 rdf:type owl:ObjectProperty .
oiled:invF1 owl:inverseOf oiled:f1 .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdf:type owl:FunctionalProperty .
oiled:s rdf:type owl:ObjectProperty .
oiled:s rdfs:subPropertyOf oiled:f .
oiled:s rdfs:subPropertyOf oiled:f1 .
oiled:s rdf:type owl:FunctionalProperty .
oiled:f1 rdf:type owl:ObjectProperty .
oiled:f1 rdf:type owl:FunctionalProperty .
DLConclusions: <description-logic/conclusions013>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises013 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:k  owl:allValuesFrom  _:m  .
_:m  owl:someValuesFrom  _:o  .
_:o  rdf:type  owl:Thing  .

conclusions013 is in OWL Lite not DL

premises013 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:w  rdf:first  _:c  .
_:u  rdf:first  _:e  .
_:o  rdf:type  owl:Thing  .
_:u  rdf:type  rdf:List  .
_:k  owl:onProperty  oiled:invF1  .
_:k  rdf:type  owl:Restriction  .
_:m  rdf:type  owl:Restriction  .
_:c  owl:onProperty  oiled:f  .
oiled:f1  rdf:type  owl:ObjectProperty  .
_:i  rdf:type  owl:Class  .
_:k  owl:allValuesFrom  _:m  .
_:e  owl:onProperty  oiled:f1  .
_:w  rdf:rest  _:u  .
_:g  owl:intersectionOf  _:s  .
_:g  rdf:type  owl:Class  .
oiled:f1  rdf:type  owl:FunctionalProperty  .
_:s  rdf:first  _:i  .
oiled:invS  owl:inverseOf  oiled:s  .
_:i  owl:complementOf  oiled:p  .
oiled:invF  owl:inverseOf  oiled:f  .
oiled:p  rdf:type  owl:Class  .
_:q  rdf:first  _:k  .
oiled:f  rdf:type  owl:ObjectProperty  .
oiled:s  rdf:type  owl:FunctionalProperty  .
_:c  rdf:type  owl:Restriction  .
_:u  rdf:rest  rdf:nil  .
_:m  owl:someValuesFrom  _:o  .
oiled:f  rdf:type  owl:FunctionalProperty  .
oiled:invF1  owl:inverseOf  oiled:f1  .
oiled:s  rdf:type  owl:ObjectProperty  .


DLPositive Entailment Test:014
Description: (informative) <description-logic/Manifest014#test> Sean Bechhofer
DL Test: t11.1
N3 format is informative.
DLPremises: <description-logic/premises014>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invS"/>
                                <owl:allValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invS">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#s"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
</rdf:RDF>
<description-logic/premises014> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:c owl:complementOf oiled:p .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:e owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invS .
oiled:p rdf:type owl:Class .
_:i owl:allValuesFrom oiled:p .
_:g owl:someValuesFrom _:i .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:s .
oiled:p rdf:type owl:Class .
_:k owl:someValuesFrom oiled:p .
_:m rdf:first _:k .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first _:g .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:q rdf:first _:e .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:s rdf:first _:c .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:a owl:intersectionOf _:s .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:invS rdf:type owl:ObjectProperty .
oiled:invS owl:inverseOf oiled:s .
oiled:r rdf:type owl:ObjectProperty .
oiled:s rdf:type owl:ObjectProperty .
oiled:s rdfs:subPropertyOf oiled:r .
DLConclusions: <description-logic/conclusions014>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions014 is in OWL Lite not DL


DLPositive Entailment Test:015
Description: (informative) <description-logic/Manifest015#test> Sean Bechhofer
DL Test: t12.1
N3 format is informative.
DLPremises: <description-logic/premises015>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#q"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                                    <owl:someValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                                    <owl:allValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#q"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s"/>
</rdf:RDF>
<description-logic/premises015> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:s .
_:e rdf:type owl:Class .
_:g rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:g owl:complementOf oiled:p .
_:i rdf:type owl:Class .
oiled:q rdf:type owl:Class .
_:i owl:complementOf oiled:q .
_:k rdf:first _:i .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:g .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:e owl:intersectionOf _:m .
_:c owl:someValuesFrom _:e .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:r .
_:q rdf:type owl:Class .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:invR .
_:s owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:u rdf:type owl:Restriction .
_:u owl:onProperty oiled:invR .
_:w rdf:type owl:Restriction .
_:w owl:onProperty oiled:s .
oiled:p rdf:type owl:Class .
_:w owl:allValuesFrom oiled:p .
_:u owl:someValuesFrom _:w .
_:y rdf:first _:u .
_:y rdf:rest rdf:nil .
_:y rdf:type rdf:List .
_:a1 rdf:first _:s .
_:a1 rdf:rest _:y .
_:a1 rdf:type rdf:List .
_:q owl:intersectionOf _:a1 .
_:o owl:someValuesFrom _:q .
_:c1 rdf:first _:o .
_:c1 rdf:rest rdf:nil .
_:c1 rdf:type rdf:List .
_:e1 rdf:first _:c .
_:e1 rdf:rest _:c1 .
_:e1 rdf:type rdf:List .
_:a owl:intersectionOf _:e1 .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:q rdf:type owl:Class .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:r rdf:type owl:ObjectProperty .
oiled:s rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions015>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions015 is in OWL Lite not DL


DLNegative Entailment Test:016
Description: (informative) <description-logic/Manifest016#test> Sean Bechhofer
DL Test: t2.1
N3 format is informative.
DLPremises: <description-logic/premises016>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f1"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f2"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f2"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f2"/>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f1"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f2"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises016> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f1 .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:f2 .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:g rdf:first _:e .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:i rdf:first _:c .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
_:a owl:intersectionOf _:i .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:k rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
_:k owl:complementOf oiled:p2 .
oiled:p1 rdfs:subClassOf _:k .
oiled:p2 rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdfs:subPropertyOf oiled:f2 .
oiled:r rdfs:subPropertyOf oiled:f1 .
oiled:f1 rdf:type owl:ObjectProperty .
oiled:f2 rdf:type owl:ObjectProperty .
_:m rdf:type owl:Thing .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:f1 .
_:o owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:m rdfs:subClassOf _:o .
_:q rdf:type owl:Thing .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:f2 .
_:s owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:q rdfs:subClassOf _:s .
DLConclusions: <description-logic/nonconclusions016>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises016 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  rdfs:subClassOf  _:s  .
_:q  rdf:type  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:m  rdf:type  owl:Thing  .
_:m  rdfs:subClassOf  _:o  .

nonconclusions016 is in OWL Lite not DL

premises016 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  rdfs:subClassOf  _:s  .
_:q  rdf:type  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:m  rdfs:subClassOf  _:o  .
_:m  rdf:type  owl:Thing  .


DLPositive Entailment Test:017
Description: (informative) <description-logic/Manifest017#test> Sean Bechhofer
DL Test: t2.2
N3 format is informative.
DLPremises: <description-logic/premises017>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f1"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f2"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Thing/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f2"/>
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#f1"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f2"/>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f1"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f2"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises017> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f1 .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:f2 .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
_:i rdf:type owl:Thing .
_:g owl:someValuesFrom _:i .
_:k rdf:first _:g .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:e .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o rdf:first _:c .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:a owl:intersectionOf _:o .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:q rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
_:q owl:complementOf oiled:p2 .
oiled:p1 rdfs:subClassOf _:q .
oiled:p2 rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdfs:subPropertyOf oiled:f2 .
oiled:r rdfs:subPropertyOf oiled:f1 .
oiled:f1 rdf:type owl:ObjectProperty .
oiled:f2 rdf:type owl:ObjectProperty .
_:s rdf:type owl:Thing .
_:u rdf:type owl:Restriction .
_:u owl:onProperty oiled:f1 .
_:u owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:s rdfs:subClassOf _:u .
_:w rdf:type owl:Thing .
_:y rdf:type owl:Restriction .
_:y owl:onProperty oiled:f2 .
_:y owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:w rdfs:subClassOf _:y .
DLConclusions: <description-logic/conclusions017>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises017 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  rdf:type  owl:Class  .
oiled:f2  rdf:type  owl:ObjectProperty  .
_:m  rdf:first  _:e  .
_:y  rdf:type  owl:Restriction  .
oiled:r  rdfs:subPropertyOf  oiled:f2  .
_:w  rdf:type  owl:Thing  .
_:q  owl:complementOf  oiled:p2  .
oiled:p1  rdfs:subClassOf  _:q  .
_:y  owl:maxCardinality  "1"^^xsd:nonNegativeInteger   .
oiled:p2  rdf:type  owl:Class  .
_:e  owl:onProperty  oiled:f2  .
_:w  rdfs:subClassOf  _:y  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:i  rdf:type  owl:Thing  .
_:g  owl:someValuesFrom  _:i  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:s  rdfs:subClassOf  _:u  .
_:s  rdf:type  owl:Thing  .

conclusions017 is in OWL Lite not DL

premises017 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:s  rdfs:subClassOf  _:u  .
_:s  rdf:type  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:w  rdf:type  owl:Thing  .
_:w  rdfs:subClassOf  _:y  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:k  rdf:first  _:g  .
_:g  owl:onProperty  oiled:r  .
_:g  rdf:type  owl:Restriction  .
_:g  owl:someValuesFrom  _:i  .
_:i  rdf:type  owl:Thing  .


DLNegative Entailment Test:018
Description: (informative) <description-logic/Manifest018#test> Sean Bechhofer
DL Test: t3.1 There are 90 possible partitions in the satisfiable case
N3 format is informative.
DLPremises: <description-logic/premises018>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">3</owl:maxCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises018> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:p3 .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:k rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:m rdf:first oiled:p .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first oiled:p1 .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:k owl:intersectionOf _:o .
_:i owl:someValuesFrom _:k .
_:q rdf:type owl:Restriction .
_:q owl:onProperty oiled:r .
_:s rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:u rdf:first oiled:p .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:w rdf:first oiled:p2 .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:s owl:intersectionOf _:w .
_:q owl:someValuesFrom _:s .
_:y rdf:type owl:Restriction .
_:y owl:onProperty oiled:r .
_:a1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:c1 rdf:first oiled:p .
_:c1 rdf:rest rdf:nil .
_:c1 rdf:type rdf:List .
_:e1 rdf:first oiled:p3 .
_:e1 rdf:rest _:c1 .
_:e1 rdf:type rdf:List .
_:a1 owl:intersectionOf _:e1 .
_:y owl:someValuesFrom _:a1 .
_:g1 rdf:type owl:Restriction .
_:g1 owl:onProperty oiled:r .
_:g1 owl:maxCardinality "3"^^xsd:nonNegativeInteger  .
_:i1 rdf:first _:g1 .
_:i1 rdf:rest rdf:nil .
_:i1 rdf:type rdf:List .
_:k1 rdf:first _:y .
_:k1 rdf:rest _:i1 .
_:k1 rdf:type rdf:List .
_:m1 rdf:first _:q .
_:m1 rdf:rest _:k1 .
_:m1 rdf:type rdf:List .
_:o1 rdf:first _:i .
_:o1 rdf:rest _:m1 .
_:o1 rdf:type rdf:List .
_:q1 rdf:first _:g .
_:q1 rdf:rest _:o1 .
_:q1 rdf:type rdf:List .
_:s1 rdf:first _:e .
_:s1 rdf:rest _:q1 .
_:s1 rdf:type rdf:List .
_:u1 rdf:first _:c .
_:u1 rdf:rest _:s1 .
_:u1 rdf:type rdf:List .
_:a owl:intersectionOf _:u1 .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:w1 rdf:type owl:Class .
_:y1 rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:a2 rdf:first oiled:p5 .
_:a2 rdf:rest rdf:nil .
_:a2 rdf:type rdf:List .
_:c2 rdf:first oiled:p4 .
_:c2 rdf:rest _:a2 .
_:c2 rdf:type rdf:List .
_:e2 rdf:first oiled:p3 .
_:e2 rdf:rest _:c2 .
_:e2 rdf:type rdf:List .
_:g2 rdf:first oiled:p2 .
_:g2 rdf:rest _:e2 .
_:g2 rdf:type rdf:List .
_:y1 owl:unionOf _:g2 .
_:w1 owl:complementOf _:y1 .
oiled:p1 rdfs:subClassOf _:w1 .
oiled:p2 rdf:type owl:Class .
_:i2 rdf:type owl:Class .
_:k2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:m2 rdf:first oiled:p5 .
_:m2 rdf:rest rdf:nil .
_:m2 rdf:type rdf:List .
_:o2 rdf:first oiled:p4 .
_:o2 rdf:rest _:m2 .
_:o2 rdf:type rdf:List .
_:q2 rdf:first oiled:p3 .
_:q2 rdf:rest _:o2 .
_:q2 rdf:type rdf:List .
_:k2 owl:unionOf _:q2 .
_:i2 owl:complementOf _:k2 .
oiled:p2 rdfs:subClassOf _:i2 .
oiled:p3 rdf:type owl:Class .
_:s2 rdf:type owl:Class .
_:u2 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:w2 rdf:first oiled:p5 .
_:w2 rdf:rest rdf:nil .
_:w2 rdf:type rdf:List .
_:y2 rdf:first oiled:p4 .
_:y2 rdf:rest _:w2 .
_:y2 rdf:type rdf:List .
_:u2 owl:unionOf _:y2 .
_:s2 owl:complementOf _:u2 .
oiled:p3 rdfs:subClassOf _:s2 .
oiled:p4 rdf:type owl:Class .
_:a3 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:a3 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:a3 .
oiled:p5 rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/nonconclusions018>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions018 is in OWL Lite not DL


DLPositive Entailment Test:019
Description: (informative) <description-logic/Manifest019#test> Sean Bechhofer
DL Test: t3.2 There are 301 possible partitions in the unsatisfiable case
N3 format is informative.
DLPremises: <description-logic/premises019>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">3</owl:maxCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises019> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:p3 .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:k rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:m rdf:first oiled:p .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first oiled:p1 .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:k owl:intersectionOf _:o .
_:i owl:someValuesFrom _:k .
_:q rdf:type owl:Restriction .
_:q owl:onProperty oiled:r .
_:s rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:u rdf:first oiled:p .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:w rdf:first oiled:p2 .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:s owl:intersectionOf _:w .
_:q owl:someValuesFrom _:s .
_:y rdf:type owl:Restriction .
_:y owl:onProperty oiled:r .
_:a1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:c1 rdf:first oiled:p .
_:c1 rdf:rest rdf:nil .
_:c1 rdf:type rdf:List .
_:e1 rdf:first oiled:p3 .
_:e1 rdf:rest _:c1 .
_:e1 rdf:type rdf:List .
_:a1 owl:intersectionOf _:e1 .
_:y owl:someValuesFrom _:a1 .
_:g1 rdf:type owl:Restriction .
_:g1 owl:onProperty oiled:r .
_:g1 owl:maxCardinality "3"^^xsd:nonNegativeInteger  .
_:i1 rdf:type owl:Restriction .
_:i1 owl:onProperty oiled:r .
oiled:p4 rdf:type owl:Class .
_:i1 owl:someValuesFrom oiled:p4 .
_:k1 rdf:first _:i1 .
_:k1 rdf:rest rdf:nil .
_:k1 rdf:type rdf:List .
_:m1 rdf:first _:g1 .
_:m1 rdf:rest _:k1 .
_:m1 rdf:type rdf:List .
_:o1 rdf:first _:y .
_:o1 rdf:rest _:m1 .
_:o1 rdf:type rdf:List .
_:q1 rdf:first _:q .
_:q1 rdf:rest _:o1 .
_:q1 rdf:type rdf:List .
_:s1 rdf:first _:i .
_:s1 rdf:rest _:q1 .
_:s1 rdf:type rdf:List .
_:u1 rdf:first _:g .
_:u1 rdf:rest _:s1 .
_:u1 rdf:type rdf:List .
_:w1 rdf:first _:e .
_:w1 rdf:rest _:u1 .
_:w1 rdf:type rdf:List .
_:y1 rdf:first _:c .
_:y1 rdf:rest _:w1 .
_:y1 rdf:type rdf:List .
_:a owl:intersectionOf _:y1 .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:a2 rdf:type owl:Class .
_:c2 rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:e2 rdf:first oiled:p5 .
_:e2 rdf:rest rdf:nil .
_:e2 rdf:type rdf:List .
_:g2 rdf:first oiled:p4 .
_:g2 rdf:rest _:e2 .
_:g2 rdf:type rdf:List .
_:i2 rdf:first oiled:p3 .
_:i2 rdf:rest _:g2 .
_:i2 rdf:type rdf:List .
_:k2 rdf:first oiled:p2 .
_:k2 rdf:rest _:i2 .
_:k2 rdf:type rdf:List .
_:c2 owl:unionOf _:k2 .
_:a2 owl:complementOf _:c2 .
oiled:p1 rdfs:subClassOf _:a2 .
oiled:p2 rdf:type owl:Class .
_:m2 rdf:type owl:Class .
_:o2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:q2 rdf:first oiled:p5 .
_:q2 rdf:rest rdf:nil .
_:q2 rdf:type rdf:List .
_:s2 rdf:first oiled:p4 .
_:s2 rdf:rest _:q2 .
_:s2 rdf:type rdf:List .
_:u2 rdf:first oiled:p3 .
_:u2 rdf:rest _:s2 .
_:u2 rdf:type rdf:List .
_:o2 owl:unionOf _:u2 .
_:m2 owl:complementOf _:o2 .
oiled:p2 rdfs:subClassOf _:m2 .
oiled:p3 rdf:type owl:Class .
_:w2 rdf:type owl:Class .
_:y2 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:a3 rdf:first oiled:p5 .
_:a3 rdf:rest rdf:nil .
_:a3 rdf:type rdf:List .
_:c3 rdf:first oiled:p4 .
_:c3 rdf:rest _:a3 .
_:c3 rdf:type rdf:List .
_:y2 owl:unionOf _:c3 .
_:w2 owl:complementOf _:y2 .
oiled:p3 rdfs:subClassOf _:w2 .
oiled:p4 rdf:type owl:Class .
_:e3 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:e3 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:e3 .
oiled:p5 rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions019>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions019 is in OWL Lite not DL


DLNegative Entailment Test:020
Description: (informative) <description-logic/Manifest020#test> Sean Bechhofer
DL Test: t3a.1 there are 1,701 possible partitions in the satisfiable case
N3 format is informative.
DLPremises: <description-logic/premises020>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">4</owl:maxCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises020> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:p3 .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
oiled:p4 rdf:type owl:Class .
_:i owl:someValuesFrom oiled:p4 .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:r .
_:m rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:o rdf:first oiled:p .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first oiled:p1 .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:m owl:intersectionOf _:q .
_:k owl:someValuesFrom _:m .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:r .
_:u rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:w rdf:first oiled:p .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first oiled:p2 .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:u owl:intersectionOf _:y .
_:s owl:someValuesFrom _:u .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty oiled:r .
_:c1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:e1 rdf:first oiled:p .
_:e1 rdf:rest rdf:nil .
_:e1 rdf:type rdf:List .
_:g1 rdf:first oiled:p3 .
_:g1 rdf:rest _:e1 .
_:g1 rdf:type rdf:List .
_:c1 owl:intersectionOf _:g1 .
_:a1 owl:someValuesFrom _:c1 .
_:i1 rdf:type owl:Restriction .
_:i1 owl:onProperty oiled:r .
_:k1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:m1 rdf:first oiled:p .
_:m1 rdf:rest rdf:nil .
_:m1 rdf:type rdf:List .
_:o1 rdf:first oiled:p4 .
_:o1 rdf:rest _:m1 .
_:o1 rdf:type rdf:List .
_:k1 owl:intersectionOf _:o1 .
_:i1 owl:someValuesFrom _:k1 .
_:q1 rdf:type owl:Restriction .
_:q1 owl:onProperty oiled:r .
_:q1 owl:maxCardinality "4"^^xsd:nonNegativeInteger  .
_:s1 rdf:first _:q1 .
_:s1 rdf:rest rdf:nil .
_:s1 rdf:type rdf:List .
_:u1 rdf:first _:i1 .
_:u1 rdf:rest _:s1 .
_:u1 rdf:type rdf:List .
_:w1 rdf:first _:a1 .
_:w1 rdf:rest _:u1 .
_:w1 rdf:type rdf:List .
_:y1 rdf:first _:s .
_:y1 rdf:rest _:w1 .
_:y1 rdf:type rdf:List .
_:a2 rdf:first _:k .
_:a2 rdf:rest _:y1 .
_:a2 rdf:type rdf:List .
_:c2 rdf:first _:i .
_:c2 rdf:rest _:a2 .
_:c2 rdf:type rdf:List .
_:e2 rdf:first _:g .
_:e2 rdf:rest _:c2 .
_:e2 rdf:type rdf:List .
_:g2 rdf:first _:e .
_:g2 rdf:rest _:e2 .
_:g2 rdf:type rdf:List .
_:i2 rdf:first _:c .
_:i2 rdf:rest _:g2 .
_:i2 rdf:type rdf:List .
_:a owl:intersectionOf _:i2 .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:k2 rdf:type owl:Class .
_:m2 rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:o2 rdf:first oiled:p5 .
_:o2 rdf:rest rdf:nil .
_:o2 rdf:type rdf:List .
_:q2 rdf:first oiled:p4 .
_:q2 rdf:rest _:o2 .
_:q2 rdf:type rdf:List .
_:s2 rdf:first oiled:p3 .
_:s2 rdf:rest _:q2 .
_:s2 rdf:type rdf:List .
_:u2 rdf:first oiled:p2 .
_:u2 rdf:rest _:s2 .
_:u2 rdf:type rdf:List .
_:m2 owl:unionOf _:u2 .
_:k2 owl:complementOf _:m2 .
oiled:p1 rdfs:subClassOf _:k2 .
oiled:p2 rdf:type owl:Class .
_:w2 rdf:type owl:Class .
_:y2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:a3 rdf:first oiled:p5 .
_:a3 rdf:rest rdf:nil .
_:a3 rdf:type rdf:List .
_:c3 rdf:first oiled:p4 .
_:c3 rdf:rest _:a3 .
_:c3 rdf:type rdf:List .
_:e3 rdf:first oiled:p3 .
_:e3 rdf:rest _:c3 .
_:e3 rdf:type rdf:List .
_:y2 owl:unionOf _:e3 .
_:w2 owl:complementOf _:y2 .
oiled:p2 rdfs:subClassOf _:w2 .
oiled:p3 rdf:type owl:Class .
_:g3 rdf:type owl:Class .
_:i3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:k3 rdf:first oiled:p5 .
_:k3 rdf:rest rdf:nil .
_:k3 rdf:type rdf:List .
_:m3 rdf:first oiled:p4 .
_:m3 rdf:rest _:k3 .
_:m3 rdf:type rdf:List .
_:i3 owl:unionOf _:m3 .
_:g3 owl:complementOf _:i3 .
oiled:p3 rdfs:subClassOf _:g3 .
oiled:p4 rdf:type owl:Class .
_:o3 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:o3 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:o3 .
oiled:p5 rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/nonconclusions020>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions020 is in OWL Lite not DL


DLNegative Entailment Test:021
Description: (informative) <description-logic/Manifest021#test> Sean Bechhofer
DL Test: t3a.2 There are 7,770 possible partitions in the unsatisfiable case
N3 format is informative.
DLPremises: <description-logic/premises021>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">5</owl:maxCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises021> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:p3 .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
oiled:p4 rdf:type owl:Class .
_:i owl:someValuesFrom oiled:p4 .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:r .
_:m rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:o rdf:first oiled:p .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first oiled:p1 .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:m owl:intersectionOf _:q .
_:k owl:someValuesFrom _:m .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:r .
_:u rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:w rdf:first oiled:p .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first oiled:p2 .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:u owl:intersectionOf _:y .
_:s owl:someValuesFrom _:u .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty oiled:r .
_:c1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:e1 rdf:first oiled:p .
_:e1 rdf:rest rdf:nil .
_:e1 rdf:type rdf:List .
_:g1 rdf:first oiled:p3 .
_:g1 rdf:rest _:e1 .
_:g1 rdf:type rdf:List .
_:c1 owl:intersectionOf _:g1 .
_:a1 owl:someValuesFrom _:c1 .
_:i1 rdf:type owl:Restriction .
_:i1 owl:onProperty oiled:r .
_:k1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:m1 rdf:first oiled:p .
_:m1 rdf:rest rdf:nil .
_:m1 rdf:type rdf:List .
_:o1 rdf:first oiled:p4 .
_:o1 rdf:rest _:m1 .
_:o1 rdf:type rdf:List .
_:k1 owl:intersectionOf _:o1 .
_:i1 owl:someValuesFrom _:k1 .
_:q1 rdf:type owl:Restriction .
_:q1 owl:onProperty oiled:r .
_:q1 owl:maxCardinality "5"^^xsd:nonNegativeInteger  .
_:s1 rdf:type owl:Restriction .
_:s1 owl:onProperty oiled:r .
oiled:p5 rdf:type owl:Class .
_:s1 owl:someValuesFrom oiled:p5 .
_:u1 rdf:type owl:Restriction .
_:u1 owl:onProperty oiled:r .
_:w1 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:y1 rdf:first oiled:p .
_:y1 rdf:rest rdf:nil .
_:y1 rdf:type rdf:List .
_:a2 rdf:first oiled:p5 .
_:a2 rdf:rest _:y1 .
_:a2 rdf:type rdf:List .
_:w1 owl:intersectionOf _:a2 .
_:u1 owl:someValuesFrom _:w1 .
_:c2 rdf:first _:u1 .
_:c2 rdf:rest rdf:nil .
_:c2 rdf:type rdf:List .
_:e2 rdf:first _:s1 .
_:e2 rdf:rest _:c2 .
_:e2 rdf:type rdf:List .
_:g2 rdf:first _:q1 .
_:g2 rdf:rest _:e2 .
_:g2 rdf:type rdf:List .
_:i2 rdf:first _:i1 .
_:i2 rdf:rest _:g2 .
_:i2 rdf:type rdf:List .
_:k2 rdf:first _:a1 .
_:k2 rdf:rest _:i2 .
_:k2 rdf:type rdf:List .
_:m2 rdf:first _:s .
_:m2 rdf:rest _:k2 .
_:m2 rdf:type rdf:List .
_:o2 rdf:first _:k .
_:o2 rdf:rest _:m2 .
_:o2 rdf:type rdf:List .
_:q2 rdf:first _:i .
_:q2 rdf:rest _:o2 .
_:q2 rdf:type rdf:List .
_:s2 rdf:first _:g .
_:s2 rdf:rest _:q2 .
_:s2 rdf:type rdf:List .
_:u2 rdf:first _:e .
_:u2 rdf:rest _:s2 .
_:u2 rdf:type rdf:List .
_:w2 rdf:first _:c .
_:w2 rdf:rest _:u2 .
_:w2 rdf:type rdf:List .
_:a owl:intersectionOf _:w2 .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:y2 rdf:type owl:Class .
_:a3 rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:c3 rdf:first oiled:p5 .
_:c3 rdf:rest rdf:nil .
_:c3 rdf:type rdf:List .
_:e3 rdf:first oiled:p4 .
_:e3 rdf:rest _:c3 .
_:e3 rdf:type rdf:List .
_:g3 rdf:first oiled:p3 .
_:g3 rdf:rest _:e3 .
_:g3 rdf:type rdf:List .
_:i3 rdf:first oiled:p2 .
_:i3 rdf:rest _:g3 .
_:i3 rdf:type rdf:List .
_:a3 owl:unionOf _:i3 .
_:y2 owl:complementOf _:a3 .
oiled:p1 rdfs:subClassOf _:y2 .
oiled:p2 rdf:type owl:Class .
_:k3 rdf:type owl:Class .
_:m3 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:o3 rdf:first oiled:p5 .
_:o3 rdf:rest rdf:nil .
_:o3 rdf:type rdf:List .
_:q3 rdf:first oiled:p4 .
_:q3 rdf:rest _:o3 .
_:q3 rdf:type rdf:List .
_:s3 rdf:first oiled:p3 .
_:s3 rdf:rest _:q3 .
_:s3 rdf:type rdf:List .
_:m3 owl:unionOf _:s3 .
_:k3 owl:complementOf _:m3 .
oiled:p2 rdfs:subClassOf _:k3 .
oiled:p3 rdf:type owl:Class .
_:u3 rdf:type owl:Class .
_:w3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:y3 rdf:first oiled:p5 .
_:y3 rdf:rest rdf:nil .
_:y3 rdf:type rdf:List .
_:a4 rdf:first oiled:p4 .
_:a4 rdf:rest _:y3 .
_:a4 rdf:type rdf:List .
_:w3 owl:unionOf _:a4 .
_:u3 owl:complementOf _:w3 .
oiled:p3 rdfs:subClassOf _:u3 .
oiled:p4 rdf:type owl:Class .
_:c4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:c4 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:c4 .
oiled:p5 rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/nonconclusions021>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions021 is in OWL Lite not DL


DLPositive Entailment Test:022
Description: (informative) <description-logic/Manifest022#test> Sean Bechhofer
DL Test: t3a.3 There are 42,525 possible partitions in the satisfiable case
N3 format is informative.
DLPremises: <description-logic/premises022>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">4</owl:maxCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p2"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p2">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p3"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p3">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p4"/>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p4">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p5"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises022> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:p3 .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
oiled:p4 rdf:type owl:Class .
_:i owl:someValuesFrom oiled:p4 .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:r .
_:m rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:o rdf:first oiled:p .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first oiled:p1 .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:m owl:intersectionOf _:q .
_:k owl:someValuesFrom _:m .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:r .
_:u rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:w rdf:first oiled:p .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first oiled:p2 .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:u owl:intersectionOf _:y .
_:s owl:someValuesFrom _:u .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty oiled:r .
_:c1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:e1 rdf:first oiled:p .
_:e1 rdf:rest rdf:nil .
_:e1 rdf:type rdf:List .
_:g1 rdf:first oiled:p3 .
_:g1 rdf:rest _:e1 .
_:g1 rdf:type rdf:List .
_:c1 owl:intersectionOf _:g1 .
_:a1 owl:someValuesFrom _:c1 .
_:i1 rdf:type owl:Restriction .
_:i1 owl:onProperty oiled:r .
_:k1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:m1 rdf:first oiled:p .
_:m1 rdf:rest rdf:nil .
_:m1 rdf:type rdf:List .
_:o1 rdf:first oiled:p4 .
_:o1 rdf:rest _:m1 .
_:o1 rdf:type rdf:List .
_:k1 owl:intersectionOf _:o1 .
_:i1 owl:someValuesFrom _:k1 .
_:q1 rdf:type owl:Restriction .
_:q1 owl:onProperty oiled:r .
_:q1 owl:maxCardinality "4"^^xsd:nonNegativeInteger  .
_:s1 rdf:type owl:Restriction .
_:s1 owl:onProperty oiled:r .
oiled:p5 rdf:type owl:Class .
_:s1 owl:someValuesFrom oiled:p5 .
_:u1 rdf:first _:s1 .
_:u1 rdf:rest rdf:nil .
_:u1 rdf:type rdf:List .
_:w1 rdf:first _:q1 .
_:w1 rdf:rest _:u1 .
_:w1 rdf:type rdf:List .
_:y1 rdf:first _:i1 .
_:y1 rdf:rest _:w1 .
_:y1 rdf:type rdf:List .
_:a2 rdf:first _:a1 .
_:a2 rdf:rest _:y1 .
_:a2 rdf:type rdf:List .
_:c2 rdf:first _:s .
_:c2 rdf:rest _:a2 .
_:c2 rdf:type rdf:List .
_:e2 rdf:first _:k .
_:e2 rdf:rest _:c2 .
_:e2 rdf:type rdf:List .
_:g2 rdf:first _:i .
_:g2 rdf:rest _:e2 .
_:g2 rdf:type rdf:List .
_:i2 rdf:first _:g .
_:i2 rdf:rest _:g2 .
_:i2 rdf:type rdf:List .
_:k2 rdf:first _:e .
_:k2 rdf:rest _:i2 .
_:k2 rdf:type rdf:List .
_:m2 rdf:first _:c .
_:m2 rdf:rest _:k2 .
_:m2 rdf:type rdf:List .
_:a owl:intersectionOf _:m2 .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:o2 rdf:type owl:Class .
_:q2 rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:s2 rdf:first oiled:p5 .
_:s2 rdf:rest rdf:nil .
_:s2 rdf:type rdf:List .
_:u2 rdf:first oiled:p4 .
_:u2 rdf:rest _:s2 .
_:u2 rdf:type rdf:List .
_:w2 rdf:first oiled:p3 .
_:w2 rdf:rest _:u2 .
_:w2 rdf:type rdf:List .
_:y2 rdf:first oiled:p2 .
_:y2 rdf:rest _:w2 .
_:y2 rdf:type rdf:List .
_:q2 owl:unionOf _:y2 .
_:o2 owl:complementOf _:q2 .
oiled:p1 rdfs:subClassOf _:o2 .
oiled:p2 rdf:type owl:Class .
_:a3 rdf:type owl:Class .
_:c3 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:e3 rdf:first oiled:p5 .
_:e3 rdf:rest rdf:nil .
_:e3 rdf:type rdf:List .
_:g3 rdf:first oiled:p4 .
_:g3 rdf:rest _:e3 .
_:g3 rdf:type rdf:List .
_:i3 rdf:first oiled:p3 .
_:i3 rdf:rest _:g3 .
_:i3 rdf:type rdf:List .
_:c3 owl:unionOf _:i3 .
_:a3 owl:complementOf _:c3 .
oiled:p2 rdfs:subClassOf _:a3 .
oiled:p3 rdf:type owl:Class .
_:k3 rdf:type owl:Class .
_:m3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:o3 rdf:first oiled:p5 .
_:o3 rdf:rest rdf:nil .
_:o3 rdf:type rdf:List .
_:q3 rdf:first oiled:p4 .
_:q3 rdf:rest _:o3 .
_:q3 rdf:type rdf:List .
_:m3 owl:unionOf _:q3 .
_:k3 owl:complementOf _:m3 .
oiled:p3 rdfs:subClassOf _:k3 .
oiled:p4 rdf:type owl:Class .
_:s3 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:s3 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:s3 .
oiled:p5 rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions022>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions022 is in OWL Lite not DL


DLPositive Entailment Test:023
Description: (informative) <description-logic/Manifest023#test> Sean Bechhofer
DL Test: t4.1 Dynamic blocking example
N3 format is informative.
DLPremises: <description-logic/premises023>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:someValuesFrom>
                                    <owl:Thing/>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#p"/>
                                <owl:someValuesFrom>
                                    <owl:Thing/>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:allValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#p"/>
                                <owl:allValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                    <owl:someValuesFrom>
                                    <owl:Thing/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#p"/>
                                <owl:allValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#p"/>
                                    <owl:someValuesFrom>
                                    <owl:Thing/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#p"/>
                                <owl:allValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                    <owl:allValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                        </owl:intersectionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                <owl:allValuesFrom>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invP"/>
                        <owl:allValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invS"/>
                                <owl:allValuesFrom>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                </owl:allValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invP">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#p"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invS">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#s"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s"/>
</rdf:RDF>
<description-logic/premises023> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
oiled:a rdf:type owl:Class .
oiled:Unsatisfiable rdfs:subClassOf oiled:a .
_:a rdf:type owl:Restriction .
_:a owl:onProperty oiled:s .
_:c rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:g rdf:type owl:Thing .
_:e owl:someValuesFrom _:g .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:p .
_:k rdf:type owl:Thing .
_:i owl:someValuesFrom _:k .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:m owl:allValuesFrom oiled:c .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:p .
_:q rdf:type owl:Restriction .
_:q owl:onProperty oiled:r .
_:s rdf:type owl:Thing .
_:q owl:someValuesFrom _:s .
_:o owl:allValuesFrom _:q .
_:u rdf:type owl:Restriction .
_:u owl:onProperty oiled:p .
_:w rdf:type owl:Restriction .
_:w owl:onProperty oiled:p .
_:y rdf:type owl:Thing .
_:w owl:someValuesFrom _:y .
_:u owl:allValuesFrom _:w .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty oiled:p .
_:c1 rdf:type owl:Restriction .
_:c1 owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:c1 owl:allValuesFrom oiled:c .
_:a1 owl:allValuesFrom _:c1 .
_:e1 rdf:first _:a1 .
_:e1 rdf:rest rdf:nil .
_:e1 rdf:type rdf:List .
_:g1 rdf:first _:u .
_:g1 rdf:rest _:e1 .
_:g1 rdf:type rdf:List .
_:i1 rdf:first _:o .
_:i1 rdf:rest _:g1 .
_:i1 rdf:type rdf:List .
_:k1 rdf:first _:m .
_:k1 rdf:rest _:i1 .
_:k1 rdf:type rdf:List .
_:m1 rdf:first _:i .
_:m1 rdf:rest _:k1 .
_:m1 rdf:type rdf:List .
_:o1 rdf:first _:e .
_:o1 rdf:rest _:m1 .
_:o1 rdf:type rdf:List .
_:c owl:intersectionOf _:o1 .
_:a owl:someValuesFrom _:c .
oiled:Unsatisfiable rdfs:subClassOf _:a .
oiled:a rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:q1 rdf:type owl:Restriction .
_:q1 owl:onProperty oiled:invR .
_:s1 rdf:type owl:Restriction .
_:s1 owl:onProperty oiled:invP .
_:u1 rdf:type owl:Restriction .
_:u1 owl:onProperty oiled:invS .
_:w1 rdf:type owl:Class .
oiled:a rdf:type owl:Class .
_:w1 owl:complementOf oiled:a .
_:u1 owl:allValuesFrom _:w1 .
_:s1 owl:allValuesFrom _:u1 .
_:q1 owl:allValuesFrom _:s1 .
oiled:c owl:equivalentClass _:q1 .
oiled:invP rdf:type owl:ObjectProperty .
oiled:invP owl:inverseOf oiled:p .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:invS rdf:type owl:ObjectProperty .
oiled:invS owl:inverseOf oiled:s .
oiled:p rdf:type owl:ObjectProperty .
oiled:p rdf:type owl:TransitiveProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:s rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions023>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises023 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:k  rdf:type  owl:Thing  .
_:i  owl:someValuesFrom  _:k  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  rdf:type  owl:Thing  .
_:e  owl:someValuesFrom  _:g  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  owl:someValuesFrom  _:s  .
_:s  rdf:type  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:w  owl:someValuesFrom  _:y  .
_:y  rdf:type  owl:Thing  .

conclusions023 is in OWL Lite not DL

premises023 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:o  owl:allValuesFrom  _:q  .
_:q  owl:someValuesFrom  _:s  .
_:s  rdf:type  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:w  owl:someValuesFrom  _:y  .
_:y  rdf:type  owl:Thing  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:k  rdf:type  owl:Thing  .
_:i  owl:someValuesFrom  _:k  .
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:g  rdf:type  owl:Thing  .
_:e  owl:someValuesFrom  _:g  .


DLNegative Entailment Test:024
Description: (informative) <description-logic/Manifest024#test> Sean Bechhofer
DL Test: t5.1 Non-finite model example from paper The concept should be coherent but has no finite model
N3 format is informative.
DLPremises: <description-logic/premises024>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                                <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises024> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
oiled:a rdf:type owl:Class .
_:c owl:complementOf oiled:a .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
oiled:a rdf:type owl:Class .
_:e owl:someValuesFrom oiled:a .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:invR .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invF .
oiled:a rdf:type owl:Class .
_:i owl:someValuesFrom oiled:a .
_:g owl:someValuesFrom _:i .
_:k rdf:first _:g .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:e .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o rdf:first _:c .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:a owl:intersectionOf _:o .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdfs:subPropertyOf oiled:r .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
_:q rdf:type owl:Thing .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:f .
_:s owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:q rdfs:subClassOf _:s .
DLConclusions: <description-logic/nonconclusions024>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises024 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:q  rdf:type  owl:Thing  .
_:q  rdfs:subClassOf  _:s  .

nonconclusions024 is in OWL Lite not DL


DLNegative Entailment Test:025
Description: (informative) <description-logic/Manifest025#test> Sean Bechhofer
DL Test: t5f.1 Non-finite model example from paper The concept should be coherent but has no finite model
N3 format is informative.
DLPremises: <description-logic/premises025>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                                <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises025> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
oiled:a rdf:type owl:Class .
_:c owl:complementOf oiled:a .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
oiled:a rdf:type owl:Class .
_:e owl:someValuesFrom oiled:a .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:invR .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invF .
oiled:a rdf:type owl:Class .
_:i owl:someValuesFrom oiled:a .
_:g owl:someValuesFrom _:i .
_:k rdf:first _:g .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:e .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o rdf:first _:c .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:a owl:intersectionOf _:o .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdfs:subPropertyOf oiled:r .
oiled:f rdf:type owl:FunctionalProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
DLConclusions: <description-logic/nonconclusions025>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions025 is in OWL Lite not DL


DLPositive Entailment Test:026
Description: (informative) <description-logic/Manifest026#test> Sean Bechhofer
DL Test: t6.1 Double blocking example. The concept should be incoherent but needs double blocking
N3 format is informative.
DLPremises: <description-logic/premises026>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                        <owl:allValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                                <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                                </owl:complementOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises026> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:c owl:complementOf oiled:c .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
oiled:d rdf:type owl:Class .
_:e owl:someValuesFrom oiled:d .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:invR .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invF .
oiled:d rdf:type owl:Class .
_:i owl:someValuesFrom oiled:d .
_:g owl:allValuesFrom _:i .
_:k rdf:first _:g .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:e .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o rdf:first _:c .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:a owl:intersectionOf _:o .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:q rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:f .
_:u rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:u owl:complementOf oiled:c .
_:s owl:someValuesFrom _:u .
_:w rdf:first _:s .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first oiled:c .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:q owl:intersectionOf _:y .
oiled:d owl:equivalentClass _:q .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdfs:subPropertyOf oiled:r .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
_:a1 rdf:type owl:Thing .
_:c1 rdf:type owl:Restriction .
_:c1 owl:onProperty oiled:f .
_:c1 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:a1 rdfs:subClassOf _:c1 .
DLConclusions: <description-logic/conclusions026>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises026 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:a1  rdfs:subClassOf  _:c1  .
_:a1  rdf:type  owl:Thing  .

conclusions026 is in OWL Lite not DL


DLPositive Entailment Test:027
Description: (informative) <description-logic/Manifest027#test> Sean Bechhofer
DL Test: t6f.1 Double blocking example. The concept should be incoherent but needs double blocking
N3 format is informative.
DLPremises: <description-logic/premises027>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                        <owl:allValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                                <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                                </owl:complementOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises027> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:c owl:complementOf oiled:c .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
oiled:d rdf:type owl:Class .
_:e owl:someValuesFrom oiled:d .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:invR .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invF .
oiled:d rdf:type owl:Class .
_:i owl:someValuesFrom oiled:d .
_:g owl:allValuesFrom _:i .
_:k rdf:first _:g .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:e .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o rdf:first _:c .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:a owl:intersectionOf _:o .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:q rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:f .
_:u rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:u owl:complementOf oiled:c .
_:s owl:someValuesFrom _:u .
_:w rdf:first _:s .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first oiled:c .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:q owl:intersectionOf _:y .
oiled:d owl:equivalentClass _:q .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdfs:subPropertyOf oiled:r .
oiled:f rdf:type owl:FunctionalProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
DLConclusions: <description-logic/conclusions027>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions027 is in OWL Lite not DL


DLNegative Entailment Test:028
Description: (informative) <description-logic/Manifest028#test> Sean Bechhofer
DL Test: t7.1
N3 format is informative.
DLPremises: <description-logic/premises028>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:someValuesFrom>
                                    <owl:Class>
                                    <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                                    <owl:allValuesFrom>
                                    <owl:Class>
                                    <owl:unionOf rdf:parseType="Collection">
                                    <owl:Class>
                                    <owl:complementOf>

                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    <owl:Restriction>

                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                    <owl:allValuesFrom>

                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                    </owl:unionOf>
                                    </owl:Class>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                    </owl:intersectionOf>
                                    </owl:Class>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises028> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invR .
_:k rdf:type owl:Class .
_:m rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:m owl:complementOf oiled:p1 .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:o owl:allValuesFrom oiled:p1 .
_:q rdf:first _:o .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first _:m .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:k owl:unionOf _:s .
_:i owl:allValuesFrom _:k .
_:u rdf:first _:i .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:w rdf:first oiled:p1 .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:g owl:intersectionOf _:w .
_:e owl:someValuesFrom _:g .
_:c owl:someValuesFrom _:e .
_:y rdf:first _:c .
_:y rdf:rest rdf:nil .
_:y rdf:type rdf:List .
_:a1 rdf:first oiled:p1 .
_:a1 rdf:rest _:y .
_:a1 rdf:type rdf:List .
_:a owl:intersectionOf _:a1 .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
_:c1 rdf:type owl:Thing .
_:e1 rdf:type owl:Restriction .
_:e1 owl:onProperty oiled:f .
_:e1 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c1 rdfs:subClassOf _:e1 .
DLConclusions: <description-logic/nonconclusions028>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises028 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:c1  rdf:type  owl:Thing  .
_:c1  rdfs:subClassOf  _:e1  .

nonconclusions028 is in OWL Lite not DL

premises028 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:c1  rdfs:subClassOf  _:e1  .
_:c1  rdf:type  owl:Thing  .


DLPositive Entailment Test:029
Description: (informative) <description-logic/Manifest029#test> Sean Bechhofer
DL Test: t7.2
N3 format is informative.
DLPremises: <description-logic/premises029>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:someValuesFrom>
                                    <owl:Class>
                                    <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                                    <owl:allValuesFrom>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                    </owl:intersectionOf>
                                    </owl:Class>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises029> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invR .
_:k rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:k owl:complementOf oiled:p1 .
_:i owl:allValuesFrom _:k .
_:m rdf:first _:i .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first oiled:p1 .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:g owl:intersectionOf _:o .
_:e owl:someValuesFrom _:g .
_:c owl:someValuesFrom _:e .
_:q rdf:first _:c .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first oiled:p1 .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:a owl:intersectionOf _:s .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
_:u rdf:type owl:Thing .
_:w rdf:type owl:Restriction .
_:w owl:onProperty oiled:f .
_:w owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:u rdfs:subClassOf _:w .
DLConclusions: <description-logic/conclusions029>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises029 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:u  rdfs:subClassOf  _:w  .
_:u  rdf:type  owl:Thing  .

conclusions029 is in OWL Lite not DL


DLPositive Entailment Test:030
Description: (informative) <description-logic/Manifest030#test> Sean Bechhofer
DL Test: t7.3
N3 format is informative.
DLPremises: <description-logic/premises030>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                                <owl:someValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                                    <owl:someValuesFrom>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:intersectionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:Thing>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises030> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty oiled:f .
_:c rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:f .
_:i rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:i owl:complementOf oiled:p1 .
_:g owl:someValuesFrom _:i .
_:e owl:someValuesFrom _:g .
_:k rdf:first _:e .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first oiled:p1 .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:c owl:intersectionOf _:m .
_:a owl:someValuesFrom _:c .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
_:o rdf:type owl:Thing .
_:q rdf:type owl:Restriction .
_:q owl:onProperty oiled:f .
_:q owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:o rdfs:subClassOf _:q .
DLConclusions: <description-logic/conclusions030>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises030 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:o  rdf:type  owl:Thing  .
_:o  rdfs:subClassOf  _:q  .

conclusions030 is in OWL Lite not DL

premises030 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:o  rdfs:subClassOf  _:q  .
_:o  rdf:type  owl:Thing  .


DLNegative Entailment Test:031
Description: (informative) <description-logic/Manifest031#test> Sean Bechhofer
DL Test: t7f.1
N3 format is informative.
DLPremises: <description-logic/premises031>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:someValuesFrom>
                                    <owl:Class>
                                    <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                                    <owl:allValuesFrom>
                                    <owl:Class>
                                    <owl:unionOf rdf:parseType="Collection">
                                    <owl:Class>
                                    <owl:complementOf>

                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    <owl:Restriction>

                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                    <owl:allValuesFrom>

                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                    </owl:unionOf>
                                    </owl:Class>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                    </owl:intersectionOf>
                                    </owl:Class>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises031> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invR .
_:k rdf:type owl:Class .
_:m rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:m owl:complementOf oiled:p1 .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:o owl:allValuesFrom oiled:p1 .
_:q rdf:first _:o .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first _:m .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:k owl:unionOf _:s .
_:i owl:allValuesFrom _:k .
_:u rdf:first _:i .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:w rdf:first oiled:p1 .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:g owl:intersectionOf _:w .
_:e owl:someValuesFrom _:g .
_:c owl:someValuesFrom _:e .
_:y rdf:first _:c .
_:y rdf:rest rdf:nil .
_:y rdf:type rdf:List .
_:a1 rdf:first oiled:p1 .
_:a1 rdf:rest _:y .
_:a1 rdf:type rdf:List .
_:a owl:intersectionOf _:a1 .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdf:type owl:FunctionalProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
DLConclusions: <description-logic/nonconclusions031>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions031 is in OWL Lite not DL


DLPositive Entailment Test:032
Description: (informative) <description-logic/Manifest032#test> Sean Bechhofer
DL Test: t7f.2
N3 format is informative.
DLPremises: <description-logic/premises032>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:someValuesFrom>
                                    <owl:Class>
                                    <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                                    <owl:allValuesFrom>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                    </owl:intersectionOf>
                                    </owl:Class>
                                </owl:someValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises032> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:invR .
_:k rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:k owl:complementOf oiled:p1 .
_:i owl:allValuesFrom _:k .
_:m rdf:first _:i .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first oiled:p1 .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:g owl:intersectionOf _:o .
_:e owl:someValuesFrom _:g .
_:c owl:someValuesFrom _:e .
_:q rdf:first _:c .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first oiled:p1 .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:a owl:intersectionOf _:s .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdf:type owl:FunctionalProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
DLConclusions: <description-logic/conclusions032>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions032 is in OWL Lite not DL


DLPositive Entailment Test:033
Description: (informative) <description-logic/Manifest033#test> Sean Bechhofer
DL Test: t7f.3
N3 format is informative.
DLPremises: <description-logic/premises033>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invF"/>
                                <owl:allValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#f"/>
                                    <owl:someValuesFrom>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                        </owl:intersectionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p1"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invF">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#f"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:FunctionalProperty rdf:about="http://oiled.man.example.uk/test#f"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:TransitiveProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises033> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty oiled:f .
_:c rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:f .
_:i rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:i owl:complementOf oiled:p1 .
_:g owl:someValuesFrom _:i .
_:e owl:allValuesFrom _:g .
_:k rdf:first _:e .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first oiled:p1 .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:c owl:intersectionOf _:m .
_:a owl:someValuesFrom _:c .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
oiled:invF rdf:type owl:ObjectProperty .
oiled:invF owl:inverseOf oiled:f .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:f rdf:type owl:ObjectProperty .
oiled:f rdf:type owl:FunctionalProperty .
oiled:r rdf:type owl:ObjectProperty .
oiled:r rdf:type owl:TransitiveProperty .
DLConclusions: <description-logic/conclusions033>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions033 is in OWL Lite not DL


DLNegative Entailment Test:034
Description: (informative) <description-logic/Manifest034#test> Sean Bechhofer
DL Test: t8.1
N3 format is informative.
DLPremises: <description-logic/premises034>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                                <owl:allValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r1"/>
                                    <owl:allValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#invR"/>
                                <owl:allValuesFrom>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r1"/>
                                    <owl:allValuesFrom>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                    </owl:allValuesFrom>
                                    </owl:Restriction>
                                </owl:allValuesFrom>
                            </owl:Restriction>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#p"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#invR">
        <owl:inverseOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r1"/>
</rdf:RDF>
<description-logic/premises034> rdf:type owl:Ontology .
oiled:Satisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invR .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r1 .
oiled:p rdf:type owl:Class .
_:g owl:allValuesFrom oiled:p .
_:e owl:allValuesFrom _:g .
_:c owl:someValuesFrom _:e .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:invR .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:r1 .
_:o rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:o owl:complementOf oiled:p .
_:m owl:allValuesFrom _:o .
_:k owl:allValuesFrom _:m .
_:i owl:someValuesFrom _:k .
_:q rdf:first _:i .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first _:c .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:a owl:intersectionOf _:s .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:invR rdf:type owl:ObjectProperty .
oiled:invR owl:inverseOf oiled:r .
oiled:r rdf:type owl:ObjectProperty .
oiled:r1 rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/nonconclusions034>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Satisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Satisfiable rdf:type owl:Class .
oiled:Satisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
nonconclusions034 is in OWL Lite not DL


C.3.2. Heinsohn's Tests

See [Heinsohn et al.].

DLPositive Entailment Test:101
Description: (informative) <description-logic/Manifest101#test> Sean Bechhofer
DL Test: heinsohn1.1 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by disjoint concept
N3 format is informative.
DLPremises: <description-logic/premises101>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#f">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c1">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#e3">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises101> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:c rdf:first oiled:d .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e rdf:first oiled:c .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:g rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:g owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:g .
oiled:d rdf:type owl:Class .
oiled:f rdf:type owl:Class .
oiled:d rdf:type owl:Class .
oiled:f rdfs:subClassOf oiled:d .
oiled:c1 rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
oiled:c1 rdfs:subClassOf oiled:d1 .
_:i rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
_:i owl:complementOf oiled:d1 .
oiled:c1 rdfs:subClassOf _:i .
oiled:d1 rdf:type owl:Class .
oiled:e3 rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:e3 rdfs:subClassOf oiled:c .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions101>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions101 is in OWL Lite not DL


DLPositive Entailment Test:102
Description: (informative) <description-logic/Manifest102#test> Sean Bechhofer
DL Test: heinsohn1.2 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by disjoint concept
N3 format is informative.
DLPremises: <description-logic/premises102>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:allValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Thing/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#f">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c1">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#e3">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises102> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:e rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:g rdf:first oiled:d .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:i rdf:first oiled:c .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
_:e owl:intersectionOf _:i .
_:c owl:allValuesFrom _:e .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:r .
_:m rdf:type owl:Thing .
_:k owl:someValuesFrom _:m .
_:o rdf:first _:k .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first _:c .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:a owl:intersectionOf _:q .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:s rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:s owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:s .
oiled:d rdf:type owl:Class .
oiled:f rdf:type owl:Class .
oiled:d rdf:type owl:Class .
oiled:f rdfs:subClassOf oiled:d .
oiled:c1 rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
oiled:c1 rdfs:subClassOf oiled:d1 .
_:u rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
_:u owl:complementOf oiled:d1 .
oiled:c1 rdfs:subClassOf _:u .
oiled:d1 rdf:type owl:Class .
oiled:e3 rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:e3 rdfs:subClassOf oiled:c .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions102>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
premises102 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:k  owl:onProperty  oiled:r  .
_:k  owl:someValuesFrom  _:m  .
_:m  rdf:type  owl:Thing  .
_:k  rdf:type  owl:Restriction  .

conclusions102 is in OWL Lite not DL

premises102 is in OWL Full not DL
Not in OWL DL: Not a DL subgraph Concerning sub-graph:
_:k  owl:someValuesFrom  _:m  .
_:m  rdf:type  owl:Thing  .


DLPositive Entailment Test:103
Description: (informative) <description-logic/Manifest103#test> Sean Bechhofer
DL Test: heinsohn1.3 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by disjoint concept
N3 format is informative.
DLPremises: <description-logic/premises103>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#e3"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#f"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#f">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c1">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#e3">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises103> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
oiled:e3 rdf:type owl:Class .
oiled:f rdf:type owl:Class .
_:c rdf:first oiled:f .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e rdf:first oiled:e3 .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:g rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:g owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:g .
oiled:d rdf:type owl:Class .
oiled:f rdf:type owl:Class .
oiled:d rdf:type owl:Class .
oiled:f rdfs:subClassOf oiled:d .
oiled:c1 rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
oiled:c1 rdfs:subClassOf oiled:d1 .
_:i rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
_:i owl:complementOf oiled:d1 .
oiled:c1 rdfs:subClassOf _:i .
oiled:d1 rdf:type owl:Class .
oiled:e3 rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:e3 rdfs:subClassOf oiled:c .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions103>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions103 is in OWL Lite not DL


DLPositive Entailment Test:104
Description: (informative) <description-logic/Manifest104#test> Sean Bechhofer
DL Test: heinsohn1.4 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by disjoint concept
N3 format is informative.
DLPremises: <description-logic/premises104>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#c1"/>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#f">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c1">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d1"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#e3">
        <rdfs:subClassOf>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises104> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
oiled:c1 rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass oiled:c1 .
oiled:c rdf:type owl:Class .
_:a rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:a owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:a .
oiled:d rdf:type owl:Class .
oiled:f rdf:type owl:Class .
oiled:d rdf:type owl:Class .
oiled:f rdfs:subClassOf oiled:d .
oiled:c1 rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
oiled:c1 rdfs:subClassOf oiled:d1 .
_:c rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
_:c owl:complementOf oiled:d1 .
oiled:c1 rdfs:subClassOf _:c .
oiled:d1 rdf:type owl:Class .
oiled:e3 rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:e3 rdfs:subClassOf oiled:c .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions104>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions104 is in OWL Lite not DL


DLPositive Entailment Test:105
Description: (informative) <description-logic/Manifest105#test> Sean Bechhofer
DL Test: heinsohn2.1 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by number restrictions
N3 format is informative.
DLPremises: <description-logic/premises105>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                        >2</owl:minCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                         >1</owl:maxCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises105> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:c owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:e owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:g rdf:first _:e .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:i rdf:first _:c .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
_:a owl:intersectionOf _:i .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:k rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:k owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:k .
oiled:d rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions105>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions105 is in OWL Lite not DL


DLPositive Entailment Test:106
Description: (informative) <description-logic/Manifest106#test> Sean Bechhofer
DL Test: heinsohn2.2 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by number restrictions
N3 format is informative.
DLPremises: <description-logic/premises106>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                        >1</owl:maxCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
</rdf:RDF>
<description-logic/premises106> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:c owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:e owl:someValuesFrom oiled:c .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:d rdf:type owl:Class .
_:g owl:someValuesFrom oiled:d .
_:i rdf:first _:g .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:k rdf:first _:e .
_:k rdf:rest _:i .
_:k rdf:type rdf:List .
_:m rdf:first _:c .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:a owl:intersectionOf _:m .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:o rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:o owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:o .
oiled:d rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions106>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions106 is in OWL Lite not DL


DLPositive Entailment Test:107
Description: (informative) <description-logic/Manifest107#test> Sean Bechhofer
DL Test: heinsohn3.1 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by number restrictions and role hierarchy
N3 format is informative.
DLPremises: <description-logic/premises107>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                                >2</owl:minCardinality>
                            </owl:Restriction>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                        >1</owl:minCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#a">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r1">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r2">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r3">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#t1">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#tt"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#t2">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#tt"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#t3">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#tt"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#tt"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <owl:disjointWith>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <owl:disjointWith>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d">
        <owl:disjointWith>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
        </owl:disjointWith>
    </owl:Class>
</rdf:RDF>
<description-logic/premises107> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:e owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:c owl:complementOf _:e .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
_:g owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:i owl:someValuesFrom oiled:c .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:r .
oiled:d rdf:type owl:Class .
_:k owl:someValuesFrom oiled:d .
_:m rdf:first _:k .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:o rdf:first _:i .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:q rdf:first _:g .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:s rdf:first _:c .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:a owl:intersectionOf _:s .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
_:u rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:w rdf:first oiled:d .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first oiled:c .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:u owl:unionOf _:y .
oiled:a owl:equivalentClass _:u .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
oiled:e rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
oiled:r1 rdf:type owl:ObjectProperty .
oiled:r1 rdfs:subPropertyOf oiled:r .
oiled:r2 rdf:type owl:ObjectProperty .
oiled:r2 rdfs:subPropertyOf oiled:r .
oiled:r3 rdf:type owl:ObjectProperty .
oiled:r3 rdfs:subPropertyOf oiled:r .
oiled:t1 rdf:type owl:ObjectProperty .
oiled:t1 rdfs:subPropertyOf oiled:tt .
oiled:t2 rdf:type owl:ObjectProperty .
oiled:t2 rdfs:subPropertyOf oiled:tt .
oiled:t3 rdf:type owl:ObjectProperty .
oiled:t3 rdfs:subPropertyOf oiled:tt .
oiled:tt rdf:type owl:ObjectProperty .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
oiled:c owl:disjointWith oiled:d .
oiled:c rdf:type owl:Class .
oiled:e rdf:type owl:Class .
oiled:c owl:disjointWith oiled:e .
oiled:d rdf:type owl:Class .
oiled:e rdf:type owl:Class .
oiled:d owl:disjointWith oiled:e .
DLConclusions: <description-logic/conclusions107>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions107 is in OWL Lite not DL


DLPositive Entailment Test:108
Description: (informative) <description-logic/Manifest108#test> Sean Bechhofer
DL Test: heinsohn3.2 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by number restrictions and role hierarchy
N3 format is informative.
DLPremises: <description-logic/premises108>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                                <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                                >2</owl:minCardinality>
                            </owl:Restriction>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r1"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#tt"/>
                                    <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                                    >1</owl:maxCardinality>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#t1"/>
                                    <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r2"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#tt"/>
                                    <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                                    >1</owl:maxCardinality>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#t2"/>
                                    <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r3"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#tt"/>
                                    <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                                    >1</owl:maxCardinality>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#t3"/>
                                    <owl:someValuesFrom>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
                                    </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#a">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r1">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r2">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r3">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#r"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#t1">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#tt"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#t2">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#tt"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#t3">
        <rdfs:subPropertyOf rdf:resource="http://oiled.man.example.uk/test#tt"/>
    </owl:ObjectProperty>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#tt"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <owl:disjointWith>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <owl:disjointWith>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d">
        <owl:disjointWith>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
        </owl:disjointWith>
    </owl:Class>
</rdf:RDF>
<description-logic/premises108> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:e owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:c owl:complementOf _:e .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r1 .
_:i rdf:type owl:Class .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:tt .
_:k owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:t1 .
oiled:c rdf:type owl:Class .
_:m owl:someValuesFrom oiled:c .
_:o rdf:first _:m .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first _:k .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:i owl:intersectionOf _:q .
_:g owl:someValuesFrom _:i .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:r2 .
_:u rdf:type owl:Class .
_:w rdf:type owl:Restriction .
_:w owl:onProperty oiled:tt .
_:w owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:y rdf:type owl:Restriction .
_:y owl:onProperty oiled:t2 .
oiled:d rdf:type owl:Class .
_:y owl:someValuesFrom oiled:d .
_:a1 rdf:first _:y .
_:a1 rdf:rest rdf:nil .
_:a1 rdf:type rdf:List .
_:c1 rdf:first _:w .
_:c1 rdf:rest _:a1 .
_:c1 rdf:type rdf:List .
_:u owl:intersectionOf _:c1 .
_:s owl:someValuesFrom _:u .
_:e1 rdf:type owl:Restriction .
_:e1 owl:onProperty oiled:r3 .
_:g1 rdf:type owl:Class .
_:i1 rdf:type owl:Restriction .
_:i1 owl:onProperty oiled:tt .
_:i1 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:k1 rdf:type owl:Restriction .
_:k1 owl:onProperty oiled:t3 .
oiled:e rdf:type owl:Class .
_:k1 owl:someValuesFrom oiled:e .
_:m1 rdf:first _:k1 .
_:m1 rdf:rest rdf:nil .
_:m1 rdf:type rdf:List .
_:o1 rdf:first _:i1 .
_:o1 rdf:rest _:m1 .
_:o1 rdf:type rdf:List .
_:g1 owl:intersectionOf _:o1 .
_:e1 owl:someValuesFrom _:g1 .
_:q1 rdf:first _:e1 .
_:q1 rdf:rest rdf:nil .
_:q1 rdf:type rdf:List .
_:s1 rdf:first _:s .
_:s1 rdf:rest _:q1 .
_:s1 rdf:type rdf:List .
_:u1 rdf:first _:g .
_:u1 rdf:rest _:s1 .
_:u1 rdf:type rdf:List .
_:w1 rdf:first _:c .
_:w1 rdf:rest _:u1 .
_:w1 rdf:type rdf:List .
_:a owl:intersectionOf _:w1 .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
_:y1 rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:a2 rdf:first oiled:d .
_:a2 rdf:rest rdf:nil .
_:a2 rdf:type rdf:List .
_:c2 rdf:first oiled:c .
_:c2 rdf:rest _:a2 .
_:c2 rdf:type rdf:List .
_:y1 owl:unionOf _:c2 .
oiled:a owl:equivalentClass _:y1 .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
oiled:e rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
oiled:r1 rdf:type owl:ObjectProperty .
oiled:r1 rdfs:subPropertyOf oiled:r .
oiled:r2 rdf:type owl:ObjectProperty .
oiled:r2 rdfs:subPropertyOf oiled:r .
oiled:r3 rdf:type owl:ObjectProperty .
oiled:r3 rdfs:subPropertyOf oiled:r .
oiled:t1 rdf:type owl:ObjectProperty .
oiled:t1 rdfs:subPropertyOf oiled:tt .
oiled:t2 rdf:type owl:ObjectProperty .
oiled:t2 rdfs:subPropertyOf oiled:tt .
oiled:t3 rdf:type owl:ObjectProperty .
oiled:t3 rdfs:subPropertyOf oiled:tt .
oiled:tt rdf:type owl:ObjectProperty .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
oiled:c owl:disjointWith oiled:d .
oiled:c rdf:type owl:Class .
oiled:e rdf:type owl:Class .
oiled:c owl:disjointWith oiled:e .
oiled:d rdf:type owl:Class .
oiled:e rdf:type owl:Class .
oiled:d owl:disjointWith oiled:e .
DLConclusions: <description-logic/conclusions108>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions108 is in OWL Lite not DL


DLPositive Entailment Test:109
Description: (informative) <description-logic/Manifest109#test> Sean Bechhofer
DL Test: heinsohn3c.1 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests incoherency caused by number restrictions and role hierarchy
N3 format is informative.
DLPremises: <description-logic/premises109>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#tt"/>
                        <owl:allValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#a"/>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#tt"/>
                        <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                        >3</owl:minCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#tt"/>
                        <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                         >1</owl:maxCardinality>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#tt"/>
                        <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                        >1</owl:maxCardinality>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#a">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#tt"/>
</rdf:RDF>
<description-logic/premises109> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:tt .
oiled:a rdf:type owl:Class .
_:c owl:allValuesFrom oiled:a .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:tt .
_:e owl:minCardinality "3"^^xsd:nonNegativeInteger  .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:tt .
_:g owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:tt .
_:i owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:k rdf:first _:i .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:m rdf:first _:g .
_:m rdf:rest _:k .
_:m rdf:type rdf:List .
_:o rdf:first _:e .
_:o rdf:rest _:m .
_:o rdf:type rdf:List .
_:q rdf:first _:c .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:a owl:intersectionOf _:q .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
_:s rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:u rdf:first oiled:d .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:w rdf:first oiled:c .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:s owl:unionOf _:w .
oiled:a rdfs:subClassOf _:s .
oiled:c rdf:type owl:Class .
_:y rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:y owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:y .
oiled:d rdf:type owl:Class .
oiled:tt rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions109>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions109 is in OWL Lite not DL


DLPositive Entailment Test:110
Description: (informative) <description-logic/Manifest110#test> Sean Bechhofer
DL Test: heinsohn4.1 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests role restrictions
N3 format is informative.
DLPremises: <description-logic/premises110>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
                                </owl:complementOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:allValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:allValuesFrom>
                            <owl:Class>
                                <owl:unionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                                    </owl:complementOf>
                                    </owl:Class>
                                </owl:unionOf>
                            </owl:Class>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s"/>
</rdf:RDF>
<description-logic/premises110> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:e rdf:type owl:Class .
oiled:e rdf:type owl:Class .
_:e owl:complementOf oiled:e .
_:c owl:someValuesFrom _:e .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:d rdf:type owl:Class .
_:g owl:allValuesFrom oiled:d .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:k rdf:type owl:Class .
oiled:e rdf:type owl:Class .
_:m rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:m owl:complementOf oiled:d .
_:o rdf:first _:m .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first oiled:e .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:k owl:unionOf _:q .
_:i owl:allValuesFrom _:k .
_:s rdf:first _:i .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:u rdf:first _:g .
_:u rdf:rest _:s .
_:u rdf:type rdf:List .
_:w rdf:first _:c .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:a owl:intersectionOf _:w .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:y rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:y owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:y .
oiled:d rdf:type owl:Class .
oiled:e rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
oiled:s rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions110>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions110 is in OWL Lite not DL


DLPositive Entailment Test:111
Description: (informative) <description-logic/Manifest111#test> Sean Bechhofer
DL Test: heinsohn4.2 Tbox tests from Heinsohn et al., AI 68 (1994) pp367-397 Tests role restrictions
N3 format is informative.
DLPremises: <description-logic/premises111>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:complementOf>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                                    <owl:maxCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                                    >1</owl:maxCardinality>
                                    </owl:Restriction>
                                </owl:complementOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:allValuesFrom>
                            <owl:Class>
                                <owl:unionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="http://oiled.man.example.uk/test#c"/>
                                    <owl:Class>
                                    <owl:complementOf>
                                    <owl:Restriction>
                                    <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#s"/>
                                    <owl:minCardinality
 rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                                    >2</owl:minCardinality>
                                    </owl:Restriction>
                                    </owl:complementOf>
                                    </owl:Class>
                                </owl:unionOf>
                            </owl:Class>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#r"/>
                        <owl:allValuesFrom>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#c">
        <rdfs:subClassOf>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
                </owl:complementOf>
            </owl:Class>
        </rdfs:subClassOf>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#d"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#e"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#r"/>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#s"/>
</rdf:RDF>
<description-logic/premises111> rdf:type owl:Ontology .
oiled:Unsatisfiable rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:e rdf:type owl:Class .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:s .
_:g owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:e owl:complementOf _:g .
_:c owl:someValuesFrom _:e .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:k rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:m rdf:type owl:Class .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:s .
_:o owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:m owl:complementOf _:o .
_:q rdf:first _:m .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:s rdf:first oiled:c .
_:s rdf:rest _:q .
_:s rdf:type rdf:List .
_:k owl:unionOf _:s .
_:i owl:allValuesFrom _:k .
_:u rdf:type owl:Restriction .
_:u owl:onProperty oiled:r .
oiled:d rdf:type owl:Class .
_:u owl:allValuesFrom oiled:d .
_:w rdf:first _:u .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first _:i .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:a1 rdf:first _:c .
_:a1 rdf:rest _:y .
_:a1 rdf:type rdf:List .
_:a owl:intersectionOf _:a1 .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:c1 rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:c1 owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:c1 .
oiled:d rdf:type owl:Class .
oiled:e rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
oiled:s rdf:type owl:ObjectProperty .
DLConclusions: <description-logic/conclusions111>
<rdf:RDF
  xmlns:owl="http://www.w3.org/2002/07/owl#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
  <owl:Class rdf:about="http://oiled.man.example.uk/test#Unsatisfiable">
    <owl:equivalentClass rdf:resource="http://www.w3.org/2002/07/owl#Nothing"/>
  </owl:Class>
</rdf:RDF>
oiled:Unsatisfiable rdf:type owl:Class .
oiled:Unsatisfiable owl:equivalentClass owl:Nothing .
Errors: (informative)
conclusions111 is in OWL Lite not DL


C.3.3. DL 98 Instance Tests

These tests have been ported from the DL 98 tests [DL 98 Systems Comparison].

DLPositive Entailment Test:201
Description: (informative) <description-logic/Manifest201#test> Sean Bechhofer
DL Test: k_branch ABox test from DL98 systems comparison.
N3 format is informative.
DLPremises: <description-logic/premises201>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C20">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C22">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C20"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C24">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C26">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C24"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C28">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C26"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C22"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C28"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C32">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C30"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C38">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C38"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C44">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C44"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C48">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C40"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C46"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C50">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C48"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C50"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C54">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C56">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C56"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C60">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C62">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C64">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C62"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C64"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C68">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C60"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C70">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C72">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C68"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C70"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C54"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C72"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C76">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C78">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C80">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C76"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C78"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C82">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C82"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C86">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C88">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C88"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C94">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C86"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C96">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C94"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C98">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C100">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C98"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C102">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C104">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C106">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C104"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C108">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C106"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C110">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C102"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C108"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C112">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C110"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C114">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C96"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C112"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C116">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C80"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C114"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C118">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C120">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C118"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C122">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C120"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C124">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C124"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C128">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C130">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C122"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C128"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C132">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C134">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C130"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C132"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C136">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C116"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C134"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C138">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C136"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C140">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C138"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#TEST">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C140"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#R1"/>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C132"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C108"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C102"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C86"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C78"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C96"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C76"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C134"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C112"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C98"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C88"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C82"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises201> rdf:type owl:Ontology .
oiled:C10 rdf:type owl:Class .
oiled:C12 rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:c owl:complementOf oiled:C4 .
oiled:C10 rdf:type owl:Class .
_:e rdf:first oiled:C10 .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:g rdf:first _:c .
_:g rdf:rest _:e .
_:g rdf:type rdf:List .
_:a owl:intersectionOf _:g .
oiled:C12 owl:equivalentClass _:a .
oiled:C14 rdf:type owl:Class .
_:i rdf:type owl:Class .
_:k rdf:type owl:Class .
oiled:C8 rdf:type owl:Class .
_:k owl:complementOf oiled:C8 .
_:m rdf:type owl:Class .
oiled:C12 rdf:type owl:Class .
_:m owl:complementOf oiled:C12 .
_:o rdf:first _:m .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:q rdf:first _:k .
_:q rdf:rest _:o .
_:q rdf:type rdf:List .
_:i owl:intersectionOf _:q .
oiled:C14 owl:equivalentClass _:i .
oiled:C16 rdf:type owl:Class .
oiled:C18 rdf:type owl:Class .
_:s rdf:type owl:Class .
_:u rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:u owl:complementOf oiled:C16 .
oiled:C2 rdf:type owl:Class .
_:w rdf:first oiled:C2 .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:y rdf:first _:u .
_:y rdf:rest _:w .
_:y rdf:type rdf:List .
_:s owl:intersectionOf _:y .
oiled:C18 owl:equivalentClass _:s .
oiled:C20 rdf:type owl:Class .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty oiled:R1 .
oiled:C18 rdf:type owl:Class .
_:a1 owl:someValuesFrom oiled:C18 .
oiled:C20 owl:equivalentClass _:a1 .
oiled:C22 rdf:type owl:Class .
_:c1 rdf:type owl:Class .
oiled:C20 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:e1 rdf:first oiled:C16 .
_:e1 rdf:rest rdf:nil .
_:e1 rdf:type rdf:List .
_:g1 rdf:first oiled:C20 .
_:g1 rdf:rest _:e1 .
_:g1 rdf:type rdf:List .
_:c1 owl:intersectionOf _:g1 .
oiled:C22 owl:equivalentClass _:c1 .
oiled:C24 rdf:type owl:Class .
_:i1 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:k1 rdf:first oiled:C2 .
_:k1 rdf:rest rdf:nil .
_:k1 rdf:type rdf:List .
_:m1 rdf:first oiled:C16 .
_:m1 rdf:rest _:k1 .
_:m1 rdf:type rdf:List .
_:i1 owl:intersectionOf _:m1 .
oiled:C24 owl:equivalentClass _:i1 .
oiled:C26 rdf:type owl:Class .
_:o1 rdf:type owl:Restriction .
_:o1 owl:onProperty oiled:R1 .
oiled:C24 rdf:type owl:Class .
_:o1 owl:someValuesFrom oiled:C24 .
oiled:C26 owl:equivalentClass _:o1 .
oiled:C28 rdf:type owl:Class .
_:q1 rdf:type owl:Class .
oiled:C26 rdf:type owl:Class .
_:s1 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:s1 owl:complementOf oiled:C16 .
_:u1 rdf:first _:s1 .
_:u1 rdf:rest rdf:nil .
_:u1 rdf:type rdf:List .
_:w1 rdf:first oiled:C26 .
_:w1 rdf:rest _:u1 .
_:w1 rdf:type rdf:List .
_:q1 owl:intersectionOf _:w1 .
oiled:C28 owl:equivalentClass _:q1 .
oiled:C30 rdf:type owl:Class .
_:y1 rdf:type owl:Class .
_:a2 rdf:type owl:Class .
oiled:C22 rdf:type owl:Class .
_:a2 owl:complementOf oiled:C22 .
_:c2 rdf:type owl:Class .
oiled:C28 rdf:type owl:Class .
_:c2 owl:complementOf oiled:C28 .
_:e2 rdf:first _:c2 .
_:e2 rdf:rest rdf:nil .
_:e2 rdf:type rdf:List .
_:g2 rdf:first _:a2 .
_:g2 rdf:rest _:e2 .
_:g2 rdf:type rdf:List .
_:y1 owl:intersectionOf _:g2 .
oiled:C30 owl:equivalentClass _:y1 .
oiled:C32 rdf:type owl:Class .
_:i2 rdf:type owl:Class .
_:k2 rdf:type owl:Class .
oiled:C30 rdf:type owl:Class .
_:k2 owl:complementOf oiled:C30 .
oiled:C2 rdf:type owl:Class .
_:m2 rdf:first oiled:C2 .
_:m2 rdf:rest rdf:nil .
_:m2 rdf:type rdf:List .
_:o2 rdf:first _:k2 .
_:o2 rdf:rest _:m2 .
_:o2 rdf:type rdf:List .
_:i2 owl:intersectionOf _:o2 .
oiled:C32 owl:equivalentClass _:i2 .
oiled:C34 rdf:type owl:Class .
oiled:C36 rdf:type owl:Class .
_:q2 rdf:type owl:Class .
_:s2 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:s2 owl:complementOf oiled:C34 .
oiled:C4 rdf:type owl:Class .
_:u2 rdf:first oiled:C4 .
_:u2 rdf:rest rdf:nil .
_:u2 rdf:type rdf:List .
_:w2 rdf:first _:s2 .
_:w2 rdf:rest _:u2 .
_:w2 rdf:type rdf:List .
_:q2 owl:intersectionOf _:w2 .
oiled:C36 owl:equivalentClass _:q2 .
oiled:C38 rdf:type owl:Class .
_:y2 rdf:type owl:Restriction .
_:y2 owl:onProperty oiled:R1 .
oiled:C36 rdf:type owl:Class .
_:y2 owl:someValuesFrom oiled:C36 .
oiled:C38 owl:equivalentClass _:y2 .
oiled:C40 rdf:type owl:Class .
_:a3 rdf:type owl:Class .
oiled:C38 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:c3 rdf:first oiled:C34 .
_:c3 rdf:rest rdf:nil .
_:c3 rdf:type rdf:List .
_:e3 rdf:first oiled:C38 .
_:e3 rdf:rest _:c3 .
_:e3 rdf:type rdf:List .
_:a3 owl:intersectionOf _:e3 .
oiled:C40 owl:equivalentClass _:a3 .
oiled:C42 rdf:type owl:Class .
_:g3 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:i3 rdf:first oiled:C4 .
_:i3 rdf:rest rdf:nil .
_:i3 rdf:type rdf:List .
_:k3 rdf:first oiled:C34 .
_:k3 rdf:rest _:i3 .
_:k3 rdf:type rdf:List .
_:g3 owl:intersectionOf _:k3 .
oiled:C42 owl:equivalentClass _:g3 .
oiled:C44 rdf:type owl:Class .
_:m3 rdf:type owl:Restriction .
_:m3 owl:onProperty oiled:R1 .
oiled:C42 rdf:type owl:Class .
_:m3 owl:someValuesFrom oiled:C42 .
oiled:C44 owl:equivalentClass _:m3 .
oiled:C46 rdf:type owl:Class .
_:o3 rdf:type owl:Class .
oiled:C44 rdf:type owl:Class .
_:q3 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:q3 owl:complementOf oiled:C34 .
_:s3 rdf:first _:q3 .
_:s3 rdf:rest rdf:nil .
_:s3 rdf:type rdf:List .
_:u3 rdf:first oiled:C44 .
_:u3 rdf:rest _:s3 .
_:u3 rdf:type rdf:List .
_:o3 owl:intersectionOf _:u3 .
oiled:C46 owl:equivalentClass _:o3 .
oiled:C48 rdf:type owl:Class .
_:w3 rdf:type owl:Class .
_:y3 rdf:type owl:Class .
oiled:C40 rdf:type owl:Class .
_:y3 owl:complementOf oiled:C40 .
_:a4 rdf:type owl:Class .
oiled:C46 rdf:type owl:Class .
_:a4 owl:complementOf oiled:C46 .
_:c4 rdf:first _:a4 .
_:c4 rdf:rest rdf:nil .
_:c4 rdf:type rdf:List .
_:e4 rdf:first _:y3 .
_:e4 rdf:rest _:c4 .
_:e4 rdf:type rdf:List .
_:w3 owl:intersectionOf _:e4 .
oiled:C48 owl:equivalentClass _:w3 .
oiled:C50 rdf:type owl:Class .
_:g4 rdf:type owl:Class .
_:i4 rdf:type owl:Class .
oiled:C48 rdf:type owl:Class .
_:i4 owl:complementOf oiled:C48 .
oiled:C4 rdf:type owl:Class .
_:k4 rdf:first oiled:C4 .
_:k4 rdf:rest rdf:nil .
_:k4 rdf:type rdf:List .
_:m4 rdf:first _:i4 .
_:m4 rdf:rest _:k4 .
_:m4 rdf:type rdf:List .
_:g4 owl:intersectionOf _:m4 .
oiled:C50 owl:equivalentClass _:g4 .
oiled:C52 rdf:type owl:Class .
_:o4 rdf:type owl:Class .
_:q4 rdf:type owl:Class .
oiled:C32 rdf:type owl:Class .
_:q4 owl:complementOf oiled:C32 .
_:s4 rdf:type owl:Class .
oiled:C50 rdf:type owl:Class .
_:s4 owl:complementOf oiled:C50 .
_:u4 rdf:first _:s4 .
_:u4 rdf:rest rdf:nil .
_:u4 rdf:type rdf:List .
_:w4 rdf:first _:q4 .
_:w4 rdf:rest _:u4 .
_:w4 rdf:type rdf:List .
_:o4 owl:intersectionOf _:w4 .
oiled:C52 owl:equivalentClass _:o4 .
oiled:C54 rdf:type owl:Class .
_:y4 rdf:type owl:Class .
oiled:C14 rdf:type owl:Class .
oiled:C52 rdf:type owl:Class .
_:a5 rdf:first oiled:C52 .
_:a5 rdf:rest rdf:nil .
_:a5 rdf:type rdf:List .
_:c5 rdf:first oiled:C14 .
_:c5 rdf:rest _:a5 .
_:c5 rdf:type rdf:List .
_:y4 owl:intersectionOf _:c5 .
oiled:C54 owl:equivalentClass _:y4 .
oiled:C56 rdf:type owl:Class .
_:e5 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:g5 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:g5 owl:complementOf oiled:C10 .
_:i5 rdf:first _:g5 .
_:i5 rdf:rest rdf:nil .
_:i5 rdf:type rdf:List .
_:k5 rdf:first oiled:C4 .
_:k5 rdf:rest _:i5 .
_:k5 rdf:type rdf:List .
_:e5 owl:intersectionOf _:k5 .
oiled:C56 owl:equivalentClass _:e5 .
oiled:C58 rdf:type owl:Class .
_:m5 rdf:type owl:Class .
oiled:C56 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:o5 rdf:first oiled:C34 .
_:o5 rdf:rest rdf:nil .
_:o5 rdf:type rdf:List .
_:q5 rdf:first oiled:C56 .
_:q5 rdf:rest _:o5 .
_:q5 rdf:type rdf:List .
_:m5 owl:intersectionOf _:q5 .
oiled:C58 owl:equivalentClass _:m5 .
oiled:C60 rdf:type owl:Class .
_:s5 rdf:type owl:Restriction .
_:s5 owl:onProperty oiled:R1 .
oiled:C58 rdf:type owl:Class .
_:s5 owl:someValuesFrom oiled:C58 .
oiled:C60 owl:equivalentClass _:s5 .
oiled:C62 rdf:type owl:Class .
_:u5 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:w5 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:w5 owl:complementOf oiled:C10 .
_:y5 rdf:first _:w5 .
_:y5 rdf:rest rdf:nil .
_:y5 rdf:type rdf:List .
_:a6 rdf:first oiled:C4 .
_:a6 rdf:rest _:y5 .
_:a6 rdf:type rdf:List .
_:u5 owl:intersectionOf _:a6 .
oiled:C62 owl:equivalentClass _:u5 .
oiled:C64 rdf:type owl:Class .
_:c6 rdf:type owl:Class .
oiled:C62 rdf:type owl:Class .
_:e6 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:e6 owl:complementOf oiled:C34 .
_:g6 rdf:first _:e6 .
_:g6 rdf:rest rdf:nil .
_:g6 rdf:type rdf:List .
_:i6 rdf:first oiled:C62 .
_:i6 rdf:rest _:g6 .
_:i6 rdf:type rdf:List .
_:c6 owl:intersectionOf _:i6 .
oiled:C64 owl:equivalentClass _:c6 .
oiled:C66 rdf:type owl:Class .
_:k6 rdf:type owl:Restriction .
_:k6 owl:onProperty oiled:R1 .
oiled:C64 rdf:type owl:Class .
_:k6 owl:someValuesFrom oiled:C64 .
oiled:C66 owl:equivalentClass _:k6 .
oiled:C68 rdf:type owl:Class .
_:m6 rdf:type owl:Class .
oiled:C60 rdf:type owl:Class .
oiled:C66 rdf:type owl:Class .
_:o6 rdf:first oiled:C66 .
_:o6 rdf:rest rdf:nil .
_:o6 rdf:type rdf:List .
_:q6 rdf:first oiled:C60 .
_:q6 rdf:rest _:o6 .
_:q6 rdf:type rdf:List .
_:m6 owl:intersectionOf _:q6 .
oiled:C68 owl:equivalentClass _:m6 .
oiled:C70 rdf:type owl:Class .
_:s6 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:u6 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:u6 owl:complementOf oiled:C4 .
_:w6 rdf:first _:u6 .
_:w6 rdf:rest rdf:nil .
_:w6 rdf:type rdf:List .
_:y6 rdf:first oiled:C2 .
_:y6 rdf:rest _:w6 .
_:y6 rdf:type rdf:List .
_:s6 owl:intersectionOf _:y6 .
oiled:C70 owl:equivalentClass _:s6 .
oiled:C72 rdf:type owl:Class .
_:a7 rdf:type owl:Class .
_:c7 rdf:type owl:Class .
oiled:C68 rdf:type owl:Class .
_:c7 owl:complementOf oiled:C68 .
oiled:C70 rdf:type owl:Class .
_:e7 rdf:first oiled:C70 .
_:e7 rdf:rest rdf:nil .
_:e7 rdf:type rdf:List .
_:g7 rdf:first _:c7 .
_:g7 rdf:rest _:e7 .
_:g7 rdf:type rdf:List .
_:a7 owl:intersectionOf _:g7 .
oiled:C72 owl:equivalentClass _:a7 .
oiled:C74 rdf:type owl:Class .
_:i7 rdf:type owl:Class .
oiled:C54 rdf:type owl:Class .
_:k7 rdf:type owl:Class .
oiled:C72 rdf:type owl:Class .
_:k7 owl:complementOf oiled:C72 .
_:m7 rdf:first _:k7 .
_:m7 rdf:rest rdf:nil .
_:m7 rdf:type rdf:List .
_:o7 rdf:first oiled:C54 .
_:o7 rdf:rest _:m7 .
_:o7 rdf:type rdf:List .
_:i7 owl:intersectionOf _:o7 .
oiled:C74 owl:equivalentClass _:i7 .
oiled:C76 rdf:type owl:Class .
_:q7 rdf:type owl:Class .
_:s7 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:s7 owl:complementOf oiled:C2 .
oiled:C4 rdf:type owl:Class .
_:u7 rdf:first oiled:C4 .
_:u7 rdf:rest rdf:nil .
_:u7 rdf:type rdf:List .
_:w7 rdf:first _:s7 .
_:w7 rdf:rest _:u7 .
_:w7 rdf:type rdf:List .
_:q7 owl:intersectionOf _:w7 .
oiled:C76 owl:equivalentClass _:q7 .
oiled:C78 rdf:type owl:Class .
_:y7 rdf:type owl:Class .
_:a8 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:a8 owl:complementOf oiled:C4 .
oiled:C10 rdf:type owl:Class .
_:c8 rdf:first oiled:C10 .
_:c8 rdf:rest rdf:nil .
_:c8 rdf:type rdf:List .
_:e8 rdf:first _:a8 .
_:e8 rdf:rest _:c8 .
_:e8 rdf:type rdf:List .
_:y7 owl:intersectionOf _:e8 .
oiled:C78 owl:equivalentClass _:y7 .
oiled:C80 rdf:type owl:Class .
_:g8 rdf:type owl:Class .
_:i8 rdf:type owl:Class .
oiled:C76 rdf:type owl:Class .
_:i8 owl:complementOf oiled:C76 .
_:k8 rdf:type owl:Class .
oiled:C78 rdf:type owl:Class .
_:k8 owl:complementOf oiled:C78 .
_:m8 rdf:first _:k8 .
_:m8 rdf:rest rdf:nil .
_:m8 rdf:type rdf:List .
_:o8 rdf:first _:i8 .
_:o8 rdf:rest _:m8 .
_:o8 rdf:type rdf:List .
_:g8 owl:intersectionOf _:o8 .
oiled:C80 owl:equivalentClass _:g8 .
oiled:C82 rdf:type owl:Class .
_:q8 rdf:type owl:Class .
_:s8 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:s8 owl:complementOf oiled:C16 .
oiled:C2 rdf:type owl:Class .
_:u8 rdf:first oiled:C2 .
_:u8 rdf:rest rdf:nil .
_:u8 rdf:type rdf:List .
_:w8 rdf:first _:s8 .
_:w8 rdf:rest _:u8 .
_:w8 rdf:type rdf:List .
_:q8 owl:intersectionOf _:w8 .
oiled:C82 owl:equivalentClass _:q8 .
oiled:C84 rdf:type owl:Class .
_:y8 rdf:type owl:Restriction .
_:y8 owl:onProperty oiled:R1 .
oiled:C82 rdf:type owl:Class .
_:y8 owl:someValuesFrom oiled:C82 .
oiled:C84 owl:equivalentClass _:y8 .
oiled:C86 rdf:type owl:Class .
_:a9 rdf:type owl:Class .
oiled:C84 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:c9 rdf:first oiled:C16 .
_:c9 rdf:rest rdf:nil .
_:c9 rdf:type rdf:List .
_:e9 rdf:first oiled:C84 .
_:e9 rdf:rest _:c9 .
_:e9 rdf:type rdf:List .
_:a9 owl:intersectionOf _:e9 .
oiled:C86 owl:equivalentClass _:a9 .
oiled:C88 rdf:type owl:Class .
_:g9 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:i9 rdf:first oiled:C2 .
_:i9 rdf:rest rdf:nil .
_:i9 rdf:type rdf:List .
_:k9 rdf:first oiled:C16 .
_:k9 rdf:rest _:i9 .
_:k9 rdf:type rdf:List .
_:g9 owl:intersectionOf _:k9 .
oiled:C88 owl:equivalentClass _:g9 .
oiled:C90 rdf:type owl:Class .
_:m9 rdf:type owl:Restriction .
_:m9 owl:onProperty oiled:R1 .
oiled:C88 rdf:type owl:Class .
_:m9 owl:someValuesFrom oiled:C88 .
oiled:C90 owl:equivalentClass _:m9 .
oiled:C92 rdf:type owl:Class .
_:o9 rdf:type owl:Class .
oiled:C90 rdf:type owl:Class .
_:q9 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:q9 owl:complementOf oiled:C16 .
_:s9 rdf:first _:q9 .
_:s9 rdf:rest rdf:nil .
_:s9 rdf:type rdf:List .
_:u9 rdf:first oiled:C90 .
_:u9 rdf:rest _:s9 .
_:u9 rdf:type rdf:List .
_:o9 owl:intersectionOf _:u9 .
oiled:C92 owl:equivalentClass _:o9 .
oiled:C94 rdf:type owl:Class .
_:w9 rdf:type owl:Class .
_:y9 rdf:type owl:Class .
oiled:C86 rdf:type owl:Class .
_:y9 owl:complementOf oiled:C86 .
_:a10 rdf:type owl:Class .
oiled:C92 rdf:type owl:Class .
_:a10 owl:complementOf oiled:C92 .
_:c10 rdf:first _:a10 .
_:c10 rdf:rest rdf:nil .
_:c10 rdf:type rdf:List .
_:e10 rdf:first _:y9 .
_:e10 rdf:rest _:c10 .
_:e10 rdf:type rdf:List .
_:w9 owl:intersectionOf _:e10 .
oiled:C94 owl:equivalentClass _:w9 .
oiled:C96 rdf:type owl:Class .
_:g10 rdf:type owl:Class .
_:i10 rdf:type owl:Class .
oiled:C94 rdf:type owl:Class .
_:i10 owl:complementOf oiled:C94 .
oiled:C2 rdf:type owl:Class .
_:k10 rdf:first oiled:C2 .
_:k10 rdf:rest rdf:nil .
_:k10 rdf:type rdf:List .
_:m10 rdf:first _:i10 .
_:m10 rdf:rest _:k10 .
_:m10 rdf:type rdf:List .
_:g10 owl:intersectionOf _:m10 .
oiled:C96 owl:equivalentClass _:g10 .
oiled:C98 rdf:type owl:Class .
_:o10 rdf:type owl:Class .
_:q10 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:q10 owl:complementOf oiled:C34 .
oiled:C4 rdf:type owl:Class .
_:s10 rdf:first oiled:C4 .
_:s10 rdf:rest rdf:nil .
_:s10 rdf:type rdf:List .
_:u10 rdf:first _:q10 .
_:u10 rdf:rest _:s10 .
_:u10 rdf:type rdf:List .
_:o10 owl:intersectionOf _:u10 .
oiled:C98 owl:equivalentClass _:o10 .
oiled:C2 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
oiled:C6 rdf:type owl:Class .
_:w10 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:y10 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:y10 owl:complementOf oiled:C4 .
_:a11 rdf:first _:y10 .
_:a11 rdf:rest rdf:nil .
_:a11 rdf:type rdf:List .
_:c11 rdf:first oiled:C2 .
_:c11 rdf:rest _:a11 .
_:c11 rdf:type rdf:List .
_:w10 owl:intersectionOf _:c11 .
oiled:C6 owl:equivalentClass _:w10 .
oiled:C8 rdf:type owl:Class .
_:e11 rdf:type owl:Class .
_:g11 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:g11 owl:complementOf oiled:C2 .
oiled:C4 rdf:type owl:Class .
_:i11 rdf:first oiled:C4 .
_:i11 rdf:rest rdf:nil .
_:i11 rdf:type rdf:List .
_:k11 rdf:first _:g11 .
_:k11 rdf:rest _:i11 .
_:k11 rdf:type rdf:List .
_:e11 owl:intersectionOf _:k11 .
oiled:C8 owl:equivalentClass _:e11 .
oiled:C100 rdf:type owl:Class .
_:m11 rdf:type owl:Restriction .
_:m11 owl:onProperty oiled:R1 .
oiled:C98 rdf:type owl:Class .
_:m11 owl:someValuesFrom oiled:C98 .
oiled:C100 owl:equivalentClass _:m11 .
oiled:C102 rdf:type owl:Class .
_:o11 rdf:type owl:Class .
oiled:C100 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:q11 rdf:first oiled:C34 .
_:q11 rdf:rest rdf:nil .
_:q11 rdf:type rdf:List .
_:s11 rdf:first oiled:C100 .
_:s11 rdf:rest _:q11 .
_:s11 rdf:type rdf:List .
_:o11 owl:intersectionOf _:s11 .
oiled:C102 owl:equivalentClass _:o11 .
oiled:C104 rdf:type owl:Class .
_:u11 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:w11 rdf:first oiled:C4 .
_:w11 rdf:rest rdf:nil .
_:w11 rdf:type rdf:List .
_:y11 rdf:first oiled:C34 .
_:y11 rdf:rest _:w11 .
_:y11 rdf:type rdf:List .
_:u11 owl:intersectionOf _:y11 .
oiled:C104 owl:equivalentClass _:u11 .
oiled:C106 rdf:type owl:Class .
_:a12 rdf:type owl:Restriction .
_:a12 owl:onProperty oiled:R1 .
oiled:C104 rdf:type owl:Class .
_:a12 owl:someValuesFrom oiled:C104 .
oiled:C106 owl:equivalentClass _:a12 .
oiled:C108 rdf:type owl:Class .
_:c12 rdf:type owl:Class .
oiled:C106 rdf:type owl:Class .
_:e12 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:e12 owl:complementOf oiled:C34 .
_:g12 rdf:first _:e12 .
_:g12 rdf:rest rdf:nil .
_:g12 rdf:type rdf:List .
_:i12 rdf:first oiled:C106 .
_:i12 rdf:rest _:g12 .
_:i12 rdf:type rdf:List .
_:c12 owl:intersectionOf _:i12 .
oiled:C108 owl:equivalentClass _:c12 .
oiled:C110 rdf:type owl:Class .
_:k12 rdf:type owl:Class .
_:m12 rdf:type owl:Class .
oiled:C102 rdf:type owl:Class .
_:m12 owl:complementOf oiled:C102 .
_:o12 rdf:type owl:Class .
oiled:C108 rdf:type owl:Class .
_:o12 owl:complementOf oiled:C108 .
_:q12 rdf:first _:o12 .
_:q12 rdf:rest rdf:nil .
_:q12 rdf:type rdf:List .
_:s12 rdf:first _:m12 .
_:s12 rdf:rest _:q12 .
_:s12 rdf:type rdf:List .
_:k12 owl:intersectionOf _:s12 .
oiled:C110 owl:equivalentClass _:k12 .
oiled:C112 rdf:type owl:Class .
_:u12 rdf:type owl:Class .
_:w12 rdf:type owl:Class .
oiled:C110 rdf:type owl:Class .
_:w12 owl:complementOf oiled:C110 .
oiled:C4 rdf:type owl:Class .
_:y12 rdf:first oiled:C4 .
_:y12 rdf:rest rdf:nil .
_:y12 rdf:type rdf:List .
_:a13 rdf:first _:w12 .
_:a13 rdf:rest _:y12 .
_:a13 rdf:type rdf:List .
_:u12 owl:intersectionOf _:a13 .
oiled:C112 owl:equivalentClass _:u12 .
oiled:C114 rdf:type owl:Class .
_:c13 rdf:type owl:Class .
_:e13 rdf:type owl:Class .
oiled:C96 rdf:type owl:Class .
_:e13 owl:complementOf oiled:C96 .
_:g13 rdf:type owl:Class .
oiled:C112 rdf:type owl:Class .
_:g13 owl:complementOf oiled:C112 .
_:i13 rdf:first _:g13 .
_:i13 rdf:rest rdf:nil .
_:i13 rdf:type rdf:List .
_:k13 rdf:first _:e13 .
_:k13 rdf:rest _:i13 .
_:k13 rdf:type rdf:List .
_:c13 owl:intersectionOf _:k13 .
oiled:C114 owl:equivalentClass _:c13 .
oiled:C116 rdf:type owl:Class .
_:m13 rdf:type owl:Class .
oiled:C80 rdf:type owl:Class .
oiled:C114 rdf:type owl:Class .
_:o13 rdf:first oiled:C114 .
_:o13 rdf:rest rdf:nil .
_:o13 rdf:type rdf:List .
_:q13 rdf:first oiled:C80 .
_:q13 rdf:rest _:o13 .
_:q13 rdf:type rdf:List .
_:m13 owl:intersectionOf _:q13 .
oiled:C116 owl:equivalentClass _:m13 .
oiled:C118 rdf:type owl:Class .
_:s13 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:u13 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:u13 owl:complementOf oiled:C10 .
_:w13 rdf:first _:u13 .
_:w13 rdf:rest rdf:nil .
_:w13 rdf:type rdf:List .
_:y13 rdf:first oiled:C4 .
_:y13 rdf:rest _:w13 .
_:y13 rdf:type rdf:List .
_:s13 owl:intersectionOf _:y13 .
oiled:C118 owl:equivalentClass _:s13 .
oiled:C120 rdf:type owl:Class .
_:a14 rdf:type owl:Class .
oiled:C118 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:c14 rdf:first oiled:C34 .
_:c14 rdf:rest rdf:nil .
_:c14 rdf:type rdf:List .
_:e14 rdf:first oiled:C118 .
_:e14 rdf:rest _:c14 .
_:e14 rdf:type rdf:List .
_:a14 owl:intersectionOf _:e14 .
oiled:C120 owl:equivalentClass _:a14 .
oiled:C122 rdf:type owl:Class .
_:g14 rdf:type owl:Restriction .
_:g14 owl:onProperty oiled:R1 .
oiled:C120 rdf:type owl:Class .
_:g14 owl:someValuesFrom oiled:C120 .
oiled:C122 owl:equivalentClass _:g14 .
oiled:C124 rdf:type owl:Class .
_:i14 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:k14 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:k14 owl:complementOf oiled:C10 .
_:m14 rdf:first _:k14 .
_:m14 rdf:rest rdf:nil .
_:m14 rdf:type rdf:List .
_:o14 rdf:first oiled:C4 .
_:o14 rdf:rest _:m14 .
_:o14 rdf:type rdf:List .
_:i14 owl:intersectionOf _:o14 .
oiled:C124 owl:equivalentClass _:i14 .
oiled:C126 rdf:type owl:Class .
_:q14 rdf:type owl:Class .
oiled:C124 rdf:type owl:Class .
_:s14 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:s14 owl:complementOf oiled:C34 .
_:u14 rdf:first _:s14 .
_:u14 rdf:rest rdf:nil .
_:u14 rdf:type rdf:List .
_:w14 rdf:first oiled:C124 .
_:w14 rdf:rest _:u14 .
_:w14 rdf:type rdf:List .
_:q14 owl:intersectionOf _:w14 .
oiled:C126 owl:equivalentClass _:q14 .
oiled:C128 rdf:type owl:Class .
_:y14 rdf:type owl:Restriction .
_:y14 owl:onProperty oiled:R1 .
oiled:C126 rdf:type owl:Class .
_:y14 owl:someValuesFrom oiled:C126 .
oiled:C128 owl:equivalentClass _:y14 .
oiled:C130 rdf:type owl:Class .
_:a15 rdf:type owl:Class .
oiled:C122 rdf:type owl:Class .
oiled:C128 rdf:type owl:Class .
_:c15 rdf:first oiled:C128 .
_:c15 rdf:rest rdf:nil .
_:c15 rdf:type rdf:List .
_:e15 rdf:first oiled:C122 .
_:e15 rdf:rest _:c15 .
_:e15 rdf:type rdf:List .
_:a15 owl:intersectionOf _:e15 .
oiled:C130 owl:equivalentClass _:a15 .
oiled:C132 rdf:type owl:Class .
_:g15 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:i15 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:i15 owl:complementOf oiled:C4 .
_:k15 rdf:first _:i15 .
_:k15 rdf:rest rdf:nil .
_:k15 rdf:type rdf:List .
_:m15 rdf:first oiled:C2 .
_:m15 rdf:rest _:k15 .
_:m15 rdf:type rdf:List .
_:g15 owl:intersectionOf _:m15 .
oiled:C132 owl:equivalentClass _:g15 .
oiled:C134 rdf:type owl:Class .
_:o15 rdf:type owl:Class .
_:q15 rdf:type owl:Class .
oiled:C130 rdf:type owl:Class .
_:q15 owl:complementOf oiled:C130 .
oiled:C132 rdf:type owl:Class .
_:s15 rdf:first oiled:C132 .
_:s15 rdf:rest rdf:nil .
_:s15 rdf:type rdf:List .
_:u15 rdf:first _:q15 .
_:u15 rdf:rest _:s15 .
_:u15 rdf:type rdf:List .
_:o15 owl:intersectionOf _:u15 .
oiled:C134 owl:equivalentClass _:o15 .
oiled:C136 rdf:type owl:Class .
_:w15 rdf:type owl:Class .
oiled:C116 rdf:type owl:Class .
_:y15 rdf:type owl:Class .
oiled:C134 rdf:type owl:Class .
_:y15 owl:complementOf oiled:C134 .
_:a16 rdf:first _:y15 .
_:a16 rdf:rest rdf:nil .
_:a16 rdf:type rdf:List .
_:c16 rdf:first oiled:C116 .
_:c16 rdf:rest _:a16 .
_:c16 rdf:type rdf:List .
_:w15 owl:intersectionOf _:c16 .
oiled:C136 owl:equivalentClass _:w15 .
oiled:C138 rdf:type owl:Class .
_:e16 rdf:type owl:Restriction .
_:e16 owl:onProperty oiled:R1 .
_:g16 rdf:type owl:Class .
oiled:C136 rdf:type owl:Class .
_:g16 owl:complementOf oiled:C136 .
_:e16 owl:someValuesFrom _:g16 .
oiled:C138 owl:equivalentClass _:e16 .
oiled:C140 rdf:type owl:Class .
_:i16 rdf:type owl:Class .
oiled:C74 rdf:type owl:Class .
_:k16 rdf:type owl:Class .
oiled:C138 rdf:type owl:Class .
_:k16 owl:complementOf oiled:C138 .
_:m16 rdf:first _:k16 .
_:m16 rdf:rest rdf:nil .
_:m16 rdf:type rdf:List .
_:o16 rdf:first oiled:C74 .
_:o16 rdf:rest _:m16 .
_:o16 rdf:type rdf:List .
_:i16 owl:intersectionOf _:o16 .
oiled:C140 owl:equivalentClass _:i16 .
oiled:TEST rdf:type owl:Class .
_:q16 rdf:type owl:Class .
oiled:C6 rdf:type owl:Class .
oiled:C140 rdf:type owl:Class .
_:s16 rdf:first oiled:C140 .
_:s16 rdf:rest rdf:nil .
_:s16 rdf:type rdf:List .
_:u16 rdf:first oiled:C6 .
_:u16 rdf:rest _:s16 .
_:u16 rdf:type rdf:List .
_:q16 owl:intersectionOf _:u16 .
oiled:TEST owl:equivalentClass _:q16 .
oiled:R1 rdf:type owl:ObjectProperty .
oiled:V822576 rdf:type owl:Thing .
oiled:C16 rdf:type owl:Class .
oiled:V822576 rdf:type oiled:C16 .
oiled:C2 rdf:type owl:Class .
oiled:V822576 rdf:type oiled:C2 .
oiled:C34 rdf:type owl:Class .
oiled:V822576 rdf:type oiled:C34 .
oiled:C4 rdf:type owl:Class .
oiled:V822576 rdf:type oiled:C4 .
_:w16 rdf:type owl:Class .
oiled:C132 rdf:type owl:Class .
_:w16 owl:complementOf oiled:C132 .
oiled:V822576 rdf:type _:w16 .
_:y16 rdf:type owl:Class .
oiled:C100 rdf:type owl:Class .
_:y16 owl:complementOf oiled:C100 .
oiled:V822576 rdf:type _:y16 .
_:a17 rdf:type owl:Class .
oiled:C108 rdf:type owl:Class .
_:a17 owl:complementOf oiled:C108 .
oiled:V822576 rdf:type _:a17 .
_:c17 rdf:type owl:Class .
oiled:C102 rdf:type owl:Class .
_:c17 owl:complementOf oiled:C102 .
oiled:V822576 rdf:type _:c17 .
_:e17 rdf:type owl:Class .
oiled:C90 rdf:type owl:Class .
_:e17 owl:complementOf oiled:C90 .
oiled:V822576 rdf:type _:e17 .
_:g17 rdf:type owl:Class .
oiled:C84 rdf:type owl:Class .
_:g17 owl:complementOf oiled:C84 .
oiled:V822576 rdf:type _:g17 .
_:i17 rdf:type owl:Class .
oiled:C92 rdf:type owl:Class .
_:i17 owl:complementOf oiled:C92 .
oiled:V822576 rdf:type _:i17 .
_:k17 rdf:type owl:Class .
oiled:C86 rdf:type owl:Class .
_:k17 owl:complementOf oiled:C86 .
oiled:V822576 rdf:type _:k17 .
_:m17 rdf:type owl:Class .
oiled:C18 rdf:type owl:Class .
_:m17 owl:complementOf oiled:C18 .
oiled:V822576 rdf:type _:m17 .
_:o17 rdf:type owl:Class .
oiled:C78 rdf:type owl:Class .
_:o17 owl:complementOf oiled:C78 .
oiled:V822576 rdf:type _:o17 .
_:q17 rdf:type owl:Class .
oiled:C96 rdf:type owl:Class .
_:q17 owl:complementOf oiled:C96 .
oiled:V822576 rdf:type _:q17 .
_:s17 rdf:type owl:Class .
oiled:C76 rdf:type owl:Class .
_:s17 owl:complementOf oiled:C76 .
oiled:V822576 rdf:type _:s17 .
_:u17 rdf:type owl:Class .
oiled:C134 rdf:type owl:Class .
_:u17 owl:complementOf oiled:C134 .
oiled:V822576 rdf:type _:u17 .
_:w17 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:w17 owl:complementOf oiled:C10 .
oiled:V822576 rdf:type _:w17 .
_:y17 rdf:type owl:Class .
oiled:C112 rdf:type owl:Class .
_:y17 owl:complementOf oiled:C112 .
oiled:V822576 rdf:type _:y17 .
_:a18 rdf:type owl:Restriction .
_:a18 owl:onProperty oiled:R1 .
_:c18 rdf:type owl:Class .
oiled:C98 rdf:type owl:Class .
_:c18 owl:complementOf oiled:C98 .
_:a18 owl:allValuesFrom _:c18 .
oiled:V822576 rdf:type _:a18 .
_:e18 rdf:type owl:Restriction .
_:e18 owl:onProperty oiled:R1 .
_:g18 rdf:type owl:Class .
oiled:C88 rdf:type owl:Class .
_:g18 owl:complementOf oiled:C88 .
_:e18 owl:allValuesFrom _:g18 .
oiled:V822576 rdf:type _:e18 .
_:i18 rdf:type owl:Restriction .
_:i18 owl:onProperty oiled:R1 .
_:k18 rdf:type owl:Class .
oiled:C82 rdf:type owl:Class .
_:k18 owl:complementOf oiled:C82 .
_:i18 owl:allValuesFrom _:k18 .
oiled:V822576 rdf:type _:i18 .
DLConclusions: <description-logic/conclusions201>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
      xmlns:owl='http://www.w3.org/2002/07/owl#'
      xml:base='http://www.w3.org/2002/03owlt/description-logic/conclusions201'
>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C110"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C94"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C136"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C58"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C80"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C56"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C116"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V822576">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C114"/>
</owl:Thing>
</rdf:RDF>
oiled:V822576 rdf:type owl:Thing .
oiled:V822576 rdf:type oiled:C110 .
oiled:V822576 rdf:type owl:Thing .
oiled:V822576 rdf:type oiled:C94 .
oiled:V822576 rdf:type owl:Thing .
oiled:V822576 rdf:type oiled:C136 .
oiled:V822576 rdf:type owl:Thing .
oiled:V822576 rdf:type oiled:C58 .
oiled:V822576 rdf:type owl:Thing .
oiled:V822576 rdf:type oiled:C80 .
oiled:V822576 rdf:type owl:Thing .
oiled:V822576 rdf:type oiled:C56 .
oiled:V822576 rdf:type owl:Thing .
oiled:V822576 rdf:type oiled:C116 .
oiled:V822576 rdf:type owl:Thing .
oiled:V822576 rdf:type oiled:C114 .
Errors: (informative)
conclusions201 is in OWL Full not DL
Not in OWL DL: Untyped node Concerning <http://oiled.man.example.uk/test#C58> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C94> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C80> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C110> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C56> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C116> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C114> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C136> in:




DLPositive Entailment Test:202
Description: (informative) <description-logic/Manifest202#test> Sean Bechhofer
DL Test: k_d4 ABox test from DL98 systems comparison.
N3 format is informative.
Namespaces:
@prefix ns0: <http://oiled.man.example.uk/test#> .
DLPremises: <description-logic/premises202>
<rdf:RDF xmlns:ns0="http://oiled.man.example.uk/test#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C14"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C20">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C22">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C24">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C22"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C26">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C20"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C24"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C28">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C26"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C28"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C32">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C38">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C38"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C44">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C44"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C48">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C50">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C48"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C50"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C54">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C56">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C54"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C60">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C62">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C60"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C64">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C64"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C68">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C70">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C68"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C72">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C62"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C70"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C72"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C76">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C56"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C78">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C80">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C78"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C82">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C80"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C86">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C84"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C88">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C86"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C88"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C82"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C94">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#TEST">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C76"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C94"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#R1"/>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C26"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C72"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8475"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8474"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8473"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8472"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8471"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8469"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8470"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8468"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8468">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8469">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8470">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8471">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C78"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8472">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V8476"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8473">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8474">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8475">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V8476">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
        </rdf:type>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises202> rdf:type owl:Ontology .
ns0:C10 rdf:type owl:Class .
_:a rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:c rdf:first ns0:C8 .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:e rdf:first ns0:C4 .
_:e rdf:rest _:c .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
ns0:C10 owl:equivalentClass _:a .
ns0:C12 rdf:type owl:Class .
_:g rdf:type owl:Restriction .
_:g owl:onProperty ns0:R1 .
ns0:C10 rdf:type owl:Class .
_:g owl:someValuesFrom ns0:C10 .
ns0:C12 owl:equivalentClass _:g .
ns0:C14 rdf:type owl:Class .
_:i rdf:type owl:Restriction .
_:i owl:onProperty ns0:R1 .
ns0:TOP rdf:type owl:Class .
_:i owl:someValuesFrom ns0:TOP .
ns0:C14 owl:equivalentClass _:i .
ns0:C16 rdf:type owl:Class .
_:k rdf:type owl:Restriction .
_:k owl:onProperty ns0:R1 .
_:m rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:m owl:complementOf ns0:C14 .
_:k owl:someValuesFrom _:m .
ns0:C16 owl:equivalentClass _:k .
ns0:C18 rdf:type owl:Class .
_:o rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:q rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
_:q owl:complementOf ns0:C16 .
_:s rdf:first _:q .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:u rdf:first ns0:C12 .
_:u rdf:rest _:s .
_:u rdf:type rdf:List .
_:o owl:intersectionOf _:u .
ns0:C18 owl:equivalentClass _:o .
ns0:C20 rdf:type owl:Class .
_:w rdf:type owl:Restriction .
_:w owl:onProperty ns0:R1 .
_:y rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:y owl:complementOf ns0:C2 .
_:w owl:someValuesFrom _:y .
ns0:C20 owl:equivalentClass _:w .
ns0:C22 rdf:type owl:Class .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty ns0:R1 .
_:c1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c1 owl:complementOf ns0:C2 .
_:a1 owl:someValuesFrom _:c1 .
ns0:C22 owl:equivalentClass _:a1 .
ns0:C24 rdf:type owl:Class .
_:e1 rdf:type owl:Restriction .
_:e1 owl:onProperty ns0:R1 .
ns0:C22 rdf:type owl:Class .
_:e1 owl:someValuesFrom ns0:C22 .
ns0:C24 owl:equivalentClass _:e1 .
ns0:C26 rdf:type owl:Class .
_:g1 rdf:type owl:Class .
_:i1 rdf:type owl:Class .
ns0:C20 rdf:type owl:Class .
_:i1 owl:complementOf ns0:C20 .
ns0:C24 rdf:type owl:Class .
_:k1 rdf:first ns0:C24 .
_:k1 rdf:rest rdf:nil .
_:k1 rdf:type rdf:List .
_:m1 rdf:first _:i1 .
_:m1 rdf:rest _:k1 .
_:m1 rdf:type rdf:List .
_:g1 owl:intersectionOf _:m1 .
ns0:C26 owl:equivalentClass _:g1 .
ns0:C28 rdf:type owl:Class .
_:o1 rdf:type owl:Restriction .
_:o1 owl:onProperty ns0:R1 .
ns0:C26 rdf:type owl:Class .
_:o1 owl:someValuesFrom ns0:C26 .
ns0:C28 owl:equivalentClass _:o1 .
ns0:C30 rdf:type owl:Class .
_:q1 rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:s1 rdf:type owl:Class .
ns0:C28 rdf:type owl:Class .
_:s1 owl:complementOf ns0:C28 .
_:u1 rdf:first _:s1 .
_:u1 rdf:rest rdf:nil .
_:u1 rdf:type rdf:List .
_:w1 rdf:first ns0:C18 .
_:w1 rdf:rest _:u1 .
_:w1 rdf:type rdf:List .
_:q1 owl:intersectionOf _:w1 .
ns0:C30 owl:equivalentClass _:q1 .
ns0:C32 rdf:type owl:Class .
_:y1 rdf:type owl:Restriction .
_:y1 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:y1 owl:someValuesFrom ns0:C2 .
ns0:C32 owl:equivalentClass _:y1 .
ns0:C34 rdf:type owl:Class .
_:a2 rdf:type owl:Restriction .
_:a2 owl:onProperty ns0:R1 .
_:c2 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:c2 owl:complementOf ns0:C32 .
_:a2 owl:someValuesFrom _:c2 .
ns0:C34 owl:equivalentClass _:a2 .
ns0:C36 rdf:type owl:Class .
_:e2 rdf:type owl:Restriction .
_:e2 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:e2 owl:someValuesFrom ns0:C2 .
ns0:C36 owl:equivalentClass _:e2 .
ns0:C38 rdf:type owl:Class .
_:g2 rdf:type owl:Restriction .
_:g2 owl:onProperty ns0:R1 .
_:i2 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:i2 owl:complementOf ns0:C36 .
_:g2 owl:someValuesFrom _:i2 .
ns0:C38 owl:equivalentClass _:g2 .
ns0:C40 rdf:type owl:Class .
_:k2 rdf:type owl:Restriction .
_:k2 owl:onProperty ns0:R1 .
ns0:C38 rdf:type owl:Class .
_:k2 owl:someValuesFrom ns0:C38 .
ns0:C40 owl:equivalentClass _:k2 .
ns0:C42 rdf:type owl:Class .
_:m2 rdf:type owl:Class .
_:o2 rdf:type owl:Class .
ns0:C34 rdf:type owl:Class .
_:o2 owl:complementOf ns0:C34 .
ns0:C40 rdf:type owl:Class .
_:q2 rdf:first ns0:C40 .
_:q2 rdf:rest rdf:nil .
_:q2 rdf:type rdf:List .
_:s2 rdf:first _:o2 .
_:s2 rdf:rest _:q2 .
_:s2 rdf:type rdf:List .
_:m2 owl:intersectionOf _:s2 .
ns0:C42 owl:equivalentClass _:m2 .
ns0:C44 rdf:type owl:Class .
_:u2 rdf:type owl:Restriction .
_:u2 owl:onProperty ns0:R1 .
ns0:C42 rdf:type owl:Class .
_:u2 owl:someValuesFrom ns0:C42 .
ns0:C44 owl:equivalentClass _:u2 .
ns0:C46 rdf:type owl:Class .
_:w2 rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:y2 rdf:type owl:Class .
ns0:C44 rdf:type owl:Class .
_:y2 owl:complementOf ns0:C44 .
_:a3 rdf:first _:y2 .
_:a3 rdf:rest rdf:nil .
_:a3 rdf:type rdf:List .
_:c3 rdf:first ns0:C30 .
_:c3 rdf:rest _:a3 .
_:c3 rdf:type rdf:List .
_:w2 owl:intersectionOf _:c3 .
ns0:C46 owl:equivalentClass _:w2 .
ns0:C48 rdf:type owl:Class .
_:e3 rdf:type owl:Restriction .
_:e3 owl:onProperty ns0:R1 .
_:g3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:g3 owl:complementOf ns0:C2 .
_:e3 owl:someValuesFrom _:g3 .
ns0:C48 owl:equivalentClass _:e3 .
ns0:C50 rdf:type owl:Class .
_:i3 rdf:type owl:Restriction .
_:i3 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:i3 owl:someValuesFrom ns0:C2 .
ns0:C50 owl:equivalentClass _:i3 .
ns0:C52 rdf:type owl:Class .
_:k3 rdf:type owl:Class .
_:m3 rdf:type owl:Class .
ns0:C48 rdf:type owl:Class .
_:m3 owl:complementOf ns0:C48 .
_:o3 rdf:type owl:Class .
ns0:C50 rdf:type owl:Class .
_:o3 owl:complementOf ns0:C50 .
_:q3 rdf:first _:o3 .
_:q3 rdf:rest rdf:nil .
_:q3 rdf:type rdf:List .
_:s3 rdf:first _:m3 .
_:s3 rdf:rest _:q3 .
_:s3 rdf:type rdf:List .
_:k3 owl:intersectionOf _:s3 .
ns0:C52 owl:equivalentClass _:k3 .
ns0:C54 rdf:type owl:Class .
_:u3 rdf:type owl:Restriction .
_:u3 owl:onProperty ns0:R1 .
ns0:C52 rdf:type owl:Class .
_:u3 owl:someValuesFrom ns0:C52 .
ns0:C54 owl:equivalentClass _:u3 .
ns0:C56 rdf:type owl:Class .
_:w3 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:y3 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:y3 owl:complementOf ns0:C54 .
_:a4 rdf:first _:y3 .
_:a4 rdf:rest rdf:nil .
_:a4 rdf:type rdf:List .
_:c4 rdf:first ns0:C46 .
_:c4 rdf:rest _:a4 .
_:c4 rdf:type rdf:List .
_:w3 owl:intersectionOf _:c4 .
ns0:C56 owl:equivalentClass _:w3 .
ns0:C58 rdf:type owl:Class .
_:e4 rdf:type owl:Restriction .
_:e4 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:e4 owl:someValuesFrom ns0:C2 .
ns0:C58 owl:equivalentClass _:e4 .
ns0:C60 rdf:type owl:Class .
_:g4 rdf:type owl:Class .
ns0:C58 rdf:type owl:Class .
_:i4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:i4 owl:complementOf ns0:C2 .
_:k4 rdf:first _:i4 .
_:k4 rdf:rest rdf:nil .
_:k4 rdf:type rdf:List .
_:m4 rdf:first ns0:C58 .
_:m4 rdf:rest _:k4 .
_:m4 rdf:type rdf:List .
_:g4 owl:intersectionOf _:m4 .
ns0:C60 owl:equivalentClass _:g4 .
ns0:C62 rdf:type owl:Class .
_:o4 rdf:type owl:Restriction .
_:o4 owl:onProperty ns0:R1 .
ns0:C60 rdf:type owl:Class .
_:o4 owl:someValuesFrom ns0:C60 .
ns0:C62 owl:equivalentClass _:o4 .
ns0:C64 rdf:type owl:Class .
_:q4 rdf:type owl:Restriction .
_:q4 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:q4 owl:someValuesFrom ns0:C2 .
ns0:C64 owl:equivalentClass _:q4 .
ns0:C66 rdf:type owl:Class .
_:s4 rdf:type owl:Class .
ns0:C64 rdf:type owl:Class .
_:u4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u4 owl:complementOf ns0:C2 .
_:w4 rdf:first _:u4 .
_:w4 rdf:rest rdf:nil .
_:w4 rdf:type rdf:List .
_:y4 rdf:first ns0:C64 .
_:y4 rdf:rest _:w4 .
_:y4 rdf:type rdf:List .
_:s4 owl:intersectionOf _:y4 .
ns0:C66 owl:equivalentClass _:s4 .
ns0:C68 rdf:type owl:Class .
_:a5 rdf:type owl:Restriction .
_:a5 owl:onProperty ns0:R1 .
ns0:C66 rdf:type owl:Class .
_:a5 owl:someValuesFrom ns0:C66 .
ns0:C68 owl:equivalentClass _:a5 .
ns0:C70 rdf:type owl:Class .
_:c5 rdf:type owl:Restriction .
_:c5 owl:onProperty ns0:R1 .
ns0:C68 rdf:type owl:Class .
_:c5 owl:someValuesFrom ns0:C68 .
ns0:C70 owl:equivalentClass _:c5 .
ns0:C72 rdf:type owl:Class .
_:e5 rdf:type owl:Class .
_:g5 rdf:type owl:Class .
ns0:C62 rdf:type owl:Class .
_:g5 owl:complementOf ns0:C62 .
ns0:C70 rdf:type owl:Class .
_:i5 rdf:first ns0:C70 .
_:i5 rdf:rest rdf:nil .
_:i5 rdf:type rdf:List .
_:k5 rdf:first _:g5 .
_:k5 rdf:rest _:i5 .
_:k5 rdf:type rdf:List .
_:e5 owl:intersectionOf _:k5 .
ns0:C72 owl:equivalentClass _:e5 .
ns0:C74 rdf:type owl:Class .
_:m5 rdf:type owl:Restriction .
_:m5 owl:onProperty ns0:R1 .
ns0:C72 rdf:type owl:Class .
_:m5 owl:someValuesFrom ns0:C72 .
ns0:C74 owl:equivalentClass _:m5 .
ns0:C76 rdf:type owl:Class .
_:o5 rdf:type owl:Class .
ns0:C56 rdf:type owl:Class .
_:q5 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:q5 owl:complementOf ns0:C74 .
_:s5 rdf:first _:q5 .
_:s5 rdf:rest rdf:nil .
_:s5 rdf:type rdf:List .
_:u5 rdf:first ns0:C56 .
_:u5 rdf:rest _:s5 .
_:u5 rdf:type rdf:List .
_:o5 owl:intersectionOf _:u5 .
ns0:C76 owl:equivalentClass _:o5 .
ns0:C78 rdf:type owl:Class .
_:w5 rdf:type owl:Restriction .
_:w5 owl:onProperty ns0:R1 .
_:y5 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:y5 owl:complementOf ns0:C2 .
_:w5 owl:someValuesFrom _:y5 .
ns0:C78 owl:equivalentClass _:w5 .
ns0:C80 rdf:type owl:Class .
_:a6 rdf:type owl:Class .
_:c6 rdf:type owl:Class .
ns0:C78 rdf:type owl:Class .
_:c6 owl:complementOf ns0:C78 .
_:e6 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:e6 owl:complementOf ns0:C2 .
_:g6 rdf:first _:e6 .
_:g6 rdf:rest rdf:nil .
_:g6 rdf:type rdf:List .
_:i6 rdf:first _:c6 .
_:i6 rdf:rest _:g6 .
_:i6 rdf:type rdf:List .
_:a6 owl:intersectionOf _:i6 .
ns0:C80 owl:equivalentClass _:a6 .
ns0:C82 rdf:type owl:Class .
_:k6 rdf:type owl:Restriction .
_:k6 owl:onProperty ns0:R1 .
ns0:C80 rdf:type owl:Class .
_:k6 owl:someValuesFrom ns0:C80 .
ns0:C82 owl:equivalentClass _:k6 .
ns0:C84 rdf:type owl:Class .
_:m6 rdf:type owl:Restriction .
_:m6 owl:onProperty ns0:R1 .
_:o6 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:o6 owl:complementOf ns0:C2 .
_:m6 owl:someValuesFrom _:o6 .
ns0:C84 owl:equivalentClass _:m6 .
ns0:C86 rdf:type owl:Class .
_:q6 rdf:type owl:Class .
_:s6 rdf:type owl:Class .
ns0:C84 rdf:type owl:Class .
_:s6 owl:complementOf ns0:C84 .
_:u6 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u6 owl:complementOf ns0:C2 .
_:w6 rdf:first _:u6 .
_:w6 rdf:rest rdf:nil .
_:w6 rdf:type rdf:List .
_:y6 rdf:first _:s6 .
_:y6 rdf:rest _:w6 .
_:y6 rdf:type rdf:List .
_:q6 owl:intersectionOf _:y6 .
ns0:C86 owl:equivalentClass _:q6 .
ns0:C88 rdf:type owl:Class .
_:a7 rdf:type owl:Restriction .
_:a7 owl:onProperty ns0:R1 .
ns0:C86 rdf:type owl:Class .
_:a7 owl:someValuesFrom ns0:C86 .
ns0:C88 owl:equivalentClass _:a7 .
ns0:C90 rdf:type owl:Class .
_:c7 rdf:type owl:Restriction .
_:c7 owl:onProperty ns0:R1 .
ns0:C88 rdf:type owl:Class .
_:c7 owl:someValuesFrom ns0:C88 .
ns0:C90 owl:equivalentClass _:c7 .
ns0:C92 rdf:type owl:Class .
_:e7 rdf:type owl:Class .
_:g7 rdf:type owl:Class .
ns0:C82 rdf:type owl:Class .
_:g7 owl:complementOf ns0:C82 .
ns0:C90 rdf:type owl:Class .
_:i7 rdf:first ns0:C90 .
_:i7 rdf:rest rdf:nil .
_:i7 rdf:type rdf:List .
_:k7 rdf:first _:g7 .
_:k7 rdf:rest _:i7 .
_:k7 rdf:type rdf:List .
_:e7 owl:intersectionOf _:k7 .
ns0:C92 owl:equivalentClass _:e7 .
ns0:C94 rdf:type owl:Class .
_:m7 rdf:type owl:Restriction .
_:m7 owl:onProperty ns0:R1 .
ns0:C92 rdf:type owl:Class .
_:m7 owl:someValuesFrom ns0:C92 .
ns0:C94 owl:equivalentClass _:m7 .
ns0:TOP rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:o7 rdf:type owl:Restriction .
_:o7 owl:onProperty ns0:R1 .
_:q7 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:q7 owl:complementOf ns0:C2 .
_:o7 owl:someValuesFrom _:q7 .
ns0:C4 owl:equivalentClass _:o7 .
ns0:C6 rdf:type owl:Class .
_:s7 rdf:type owl:Restriction .
_:s7 owl:onProperty ns0:R1 .
_:u7 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u7 owl:complementOf ns0:C2 .
_:s7 owl:someValuesFrom _:u7 .
ns0:C6 owl:equivalentClass _:s7 .
ns0:C8 rdf:type owl:Class .
_:w7 rdf:type owl:Restriction .
_:w7 owl:onProperty ns0:R1 .
_:y7 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:y7 owl:complementOf ns0:C6 .
_:w7 owl:someValuesFrom _:y7 .
ns0:C8 owl:equivalentClass _:w7 .
ns0:TEST rdf:type owl:Class .
_:a8 rdf:type owl:Class .
ns0:C76 rdf:type owl:Class .
_:c8 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:c8 owl:complementOf ns0:C94 .
_:e8 rdf:first _:c8 .
_:e8 rdf:rest rdf:nil .
_:e8 rdf:type rdf:List .
_:g8 rdf:first ns0:C76 .
_:g8 rdf:rest _:e8 .
_:g8 rdf:type rdf:List .
_:a8 owl:intersectionOf _:g8 .
ns0:TEST owl:equivalentClass _:a8 .
ns0:R1 rdf:type owl:ObjectProperty .
ns0:V8467 rdf:type owl:Thing .
_:i8 rdf:type owl:Class .
ns0:C26 rdf:type owl:Class .
_:i8 owl:complementOf ns0:C26 .
ns0:V8467 rdf:type _:i8 .
_:k8 rdf:type owl:Class .
ns0:C42 rdf:type owl:Class .
_:k8 owl:complementOf ns0:C42 .
ns0:V8467 rdf:type _:k8 .
_:m8 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:m8 owl:complementOf ns0:C52 .
ns0:V8467 rdf:type _:m8 .
_:o8 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:o8 owl:complementOf ns0:C72 .
ns0:V8467 rdf:type _:o8 .
_:q8 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:q8 owl:complementOf ns0:C92 .
ns0:V8467 rdf:type _:q8 .
ns0:V8467 ns0:R1 ns0:V8475 .
ns0:V8467 ns0:R1 ns0:V8474 .
ns0:V8467 ns0:R1 ns0:V8473 .
ns0:V8467 ns0:R1 ns0:V8472 .
ns0:V8467 ns0:R1 ns0:V8471 .
ns0:V8467 ns0:R1 ns0:V8469 .
ns0:V8467 ns0:R1 ns0:V8470 .
ns0:V8467 ns0:R1 ns0:V8468 .
ns0:V8468 rdf:type owl:Thing .
_:s8 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:s8 owl:complementOf ns0:C2 .
ns0:V8468 rdf:type _:s8 .
ns0:V8469 rdf:type owl:Thing .
_:u8 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:u8 owl:complementOf ns0:C6 .
ns0:V8469 rdf:type _:u8 .
_:w8 rdf:type owl:Restriction .
_:w8 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:w8 owl:allValuesFrom ns0:C2 .
ns0:V8469 rdf:type _:w8 .
ns0:V8470 rdf:type owl:Thing .
ns0:TOP rdf:type owl:Class .
ns0:V8470 rdf:type ns0:TOP .
ns0:V8471 rdf:type owl:Thing .
_:y8 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:y8 owl:complementOf ns0:C2 .
ns0:V8471 rdf:type _:y8 .
_:a9 rdf:type owl:Class .
ns0:C78 rdf:type owl:Class .
_:a9 owl:complementOf ns0:C78 .
ns0:V8471 rdf:type _:a9 .
_:c9 rdf:type owl:Restriction .
_:c9 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:c9 owl:allValuesFrom ns0:C2 .
ns0:V8471 rdf:type _:c9 .
ns0:V8472 rdf:type owl:Thing .
_:e9 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:e9 owl:complementOf ns0:C2 .
ns0:V8472 rdf:type _:e9 .
ns0:V8472 ns0:R1 ns0:V8476 .
ns0:V8473 rdf:type owl:Thing .
_:g9 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:g9 owl:complementOf ns0:C2 .
ns0:V8473 rdf:type _:g9 .
ns0:V8474 rdf:type owl:Thing .
_:i9 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:i9 owl:complementOf ns0:C32 .
ns0:V8474 rdf:type _:i9 .
_:k9 rdf:type owl:Restriction .
_:k9 owl:onProperty ns0:R1 .
_:m9 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:m9 owl:complementOf ns0:C2 .
_:k9 owl:allValuesFrom _:m9 .
ns0:V8474 rdf:type _:k9 .
ns0:V8475 rdf:type owl:Thing .
_:o9 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:o9 owl:complementOf ns0:C2 .
ns0:V8475 rdf:type _:o9 .
ns0:V8476 rdf:type owl:Thing .
ns0:C2 rdf:type owl:Class .
ns0:V8476 rdf:type ns0:C2 .
DLConclusions: <description-logic/conclusions202>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
      xmlns:owl='http://www.w3.org/2002/07/owl#'
      xml:base='http://www.w3.org/2002/03owlt/description-logic/conclusions202'
>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8472">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C60"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8472">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C58"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C20"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C34"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C48"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C62"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C82"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C14"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C8"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C4"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8467">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C10"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V8471">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C80"/>
</owl:Thing>
</rdf:RDF>
ns0:V8472 rdf:type owl:Thing .
ns0:V8472 rdf:type ns0:C60 .
ns0:V8472 rdf:type owl:Thing .
ns0:V8472 rdf:type ns0:C58 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C20 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C34 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C48 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C62 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C82 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C14 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C8 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C4 .
ns0:V8467 rdf:type owl:Thing .
ns0:V8467 rdf:type ns0:C10 .
ns0:V8471 rdf:type owl:Thing .
ns0:V8471 rdf:type ns0:C80 .
Errors: (informative)
Uri <http://oiled.man.example.uk/test#> is shown using both oiled: and ns0:.
conclusions202 is in OWL Full not DL
Not in OWL DL: Untyped node Concerning <http://oiled.man.example.uk/test#C14> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C82> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C34> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C8> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C10> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C80> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C20> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C58> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C60> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C4> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C62> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C48> in:




DLPositive Entailment Test:203
Description: (informative) <description-logic/Manifest203#test> Sean Bechhofer
DL Test: k_dum ABox test from DL98 systems comparison.
N3 format is informative.
Namespaces:
@prefix ns0: <http://oiled.man.example.uk/test#> .
DLPremises: <description-logic/premises203>
<rdf:RDF xmlns:ns0="http://oiled.man.example.uk/test#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C20">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C22">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C20"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C24">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C22"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C26">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C24"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C28">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C28"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C32">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C38">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C26"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C44">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C44"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C48">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C50">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C50"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C54">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C56">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C54"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C56"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C60">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C48"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C58"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C62">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C38"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C60"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C64">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C64"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C68">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C70">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C68"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C72">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C70"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C72"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C76">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C78">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C76"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C80">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C78"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C82">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C80"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C82"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C86">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C88">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C86"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C94">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C96">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C98">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C96"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C100">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C94"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C98"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C102">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C104">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C88"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C102"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C106">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C104"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C108">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C106"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C110">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C62"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C108"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C112">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C110"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C114">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C112"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C116">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C114"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C118">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C120">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C118"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C122">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C120"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C124">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C124"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C128">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C130">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C128"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C132">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C130"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C134">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C122"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C132"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C136">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C134"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C138">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C136"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C140">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C138"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#TEST">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C116"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C140"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:ObjectProperty rdf:about="http://oiled.man.example.uk/test#R1"/>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V5475">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#TEST"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C114"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C112"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V5476"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V5476">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V5478">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C130"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C118"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C28"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <rdf:type>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises203> rdf:type owl:Ontology .
ns0:C10 rdf:type owl:Class .
_:a rdf:type owl:Class .
_:c rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c owl:complementOf ns0:C2 .
_:e rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:e owl:complementOf ns0:C8 .
_:g rdf:first _:e .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:i rdf:first _:c .
_:i rdf:rest _:g .
_:i rdf:type rdf:List .
_:a owl:intersectionOf _:i .
ns0:C10 owl:equivalentClass _:a .
ns0:C12 rdf:type owl:Class .
_:k rdf:type owl:Restriction .
_:k owl:onProperty ns0:R1 .
ns0:C10 rdf:type owl:Class .
_:k owl:someValuesFrom ns0:C10 .
ns0:C12 owl:equivalentClass _:k .
ns0:C14 rdf:type owl:Class .
_:m rdf:type owl:Restriction .
_:m owl:onProperty ns0:R1 .
ns0:C12 rdf:type owl:Class .
_:m owl:someValuesFrom ns0:C12 .
ns0:C14 owl:equivalentClass _:m .
ns0:C16 rdf:type owl:Class .
_:o rdf:type owl:Restriction .
_:o owl:onProperty ns0:R1 .
_:q rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:q owl:complementOf ns0:C2 .
_:o owl:someValuesFrom _:q .
ns0:C16 owl:equivalentClass _:o .
ns0:C18 rdf:type owl:Class .
_:s rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u rdf:first ns0:C2 .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:w rdf:first ns0:C16 .
_:w rdf:rest _:u .
_:w rdf:type rdf:List .
_:s owl:intersectionOf _:w .
ns0:C18 owl:equivalentClass _:s .
ns0:C20 rdf:type owl:Class .
_:y rdf:type owl:Restriction .
_:y owl:onProperty ns0:R1 .
ns0:C18 rdf:type owl:Class .
_:y owl:someValuesFrom ns0:C18 .
ns0:C20 owl:equivalentClass _:y .
ns0:C22 rdf:type owl:Class .
_:a1 rdf:type owl:Class .
_:c1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c1 owl:complementOf ns0:C2 .
_:e1 rdf:type owl:Class .
ns0:C20 rdf:type owl:Class .
_:e1 owl:complementOf ns0:C20 .
_:g1 rdf:first _:e1 .
_:g1 rdf:rest rdf:nil .
_:g1 rdf:type rdf:List .
_:i1 rdf:first _:c1 .
_:i1 rdf:rest _:g1 .
_:i1 rdf:type rdf:List .
_:a1 owl:intersectionOf _:i1 .
ns0:C22 owl:equivalentClass _:a1 .
ns0:C24 rdf:type owl:Class .
_:k1 rdf:type owl:Restriction .
_:k1 owl:onProperty ns0:R1 .
ns0:C22 rdf:type owl:Class .
_:k1 owl:someValuesFrom ns0:C22 .
ns0:C24 owl:equivalentClass _:k1 .
ns0:C26 rdf:type owl:Class .
_:m1 rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:o1 rdf:type owl:Class .
ns0:C24 rdf:type owl:Class .
_:o1 owl:complementOf ns0:C24 .
_:q1 rdf:first _:o1 .
_:q1 rdf:rest rdf:nil .
_:q1 rdf:type rdf:List .
_:s1 rdf:first ns0:C14 .
_:s1 rdf:rest _:q1 .
_:s1 rdf:type rdf:List .
_:m1 owl:intersectionOf _:s1 .
ns0:C26 owl:equivalentClass _:m1 .
ns0:C28 rdf:type owl:Class .
_:u1 rdf:type owl:Restriction .
_:u1 owl:onProperty ns0:R1 .
_:w1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:w1 owl:complementOf ns0:C2 .
_:u1 owl:someValuesFrom _:w1 .
ns0:C28 owl:equivalentClass _:u1 .
ns0:C30 rdf:type owl:Class .
_:y1 rdf:type owl:Restriction .
_:y1 owl:onProperty ns0:R1 .
ns0:C28 rdf:type owl:Class .
_:y1 owl:someValuesFrom ns0:C28 .
ns0:C30 owl:equivalentClass _:y1 .
ns0:C32 rdf:type owl:Class .
_:a2 rdf:type owl:Restriction .
_:a2 owl:onProperty ns0:R1 .
_:c2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c2 owl:complementOf ns0:C2 .
_:a2 owl:someValuesFrom _:c2 .
ns0:C32 owl:equivalentClass _:a2 .
ns0:C34 rdf:type owl:Class .
_:e2 rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:g2 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:g2 owl:complementOf ns0:C32 .
_:i2 rdf:first _:g2 .
_:i2 rdf:rest rdf:nil .
_:i2 rdf:type rdf:List .
_:k2 rdf:first ns0:C30 .
_:k2 rdf:rest _:i2 .
_:k2 rdf:type rdf:List .
_:e2 owl:intersectionOf _:k2 .
ns0:C34 owl:equivalentClass _:e2 .
ns0:C36 rdf:type owl:Class .
_:m2 rdf:type owl:Restriction .
_:m2 owl:onProperty ns0:R1 .
ns0:C34 rdf:type owl:Class .
_:m2 owl:someValuesFrom ns0:C34 .
ns0:C36 owl:equivalentClass _:m2 .
ns0:C38 rdf:type owl:Class .
_:o2 rdf:type owl:Class .
_:q2 rdf:type owl:Class .
ns0:C26 rdf:type owl:Class .
_:q2 owl:complementOf ns0:C26 .
_:s2 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:s2 owl:complementOf ns0:C36 .
_:u2 rdf:first _:s2 .
_:u2 rdf:rest rdf:nil .
_:u2 rdf:type rdf:List .
_:w2 rdf:first _:q2 .
_:w2 rdf:rest _:u2 .
_:w2 rdf:type rdf:List .
_:o2 owl:intersectionOf _:w2 .
ns0:C38 owl:equivalentClass _:o2 .
ns0:C40 rdf:type owl:Class .
_:y2 rdf:type owl:Restriction .
_:y2 owl:onProperty ns0:R1 .
_:a3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:a3 owl:complementOf ns0:C2 .
_:y2 owl:someValuesFrom _:a3 .
ns0:C40 owl:equivalentClass _:y2 .
ns0:C42 rdf:type owl:Class .
_:c3 rdf:type owl:Class .
_:e3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:e3 owl:complementOf ns0:C2 .
ns0:C40 rdf:type owl:Class .
_:g3 rdf:first ns0:C40 .
_:g3 rdf:rest rdf:nil .
_:g3 rdf:type rdf:List .
_:i3 rdf:first _:e3 .
_:i3 rdf:rest _:g3 .
_:i3 rdf:type rdf:List .
_:c3 owl:intersectionOf _:i3 .
ns0:C42 owl:equivalentClass _:c3 .
ns0:C44 rdf:type owl:Class .
_:k3 rdf:type owl:Restriction .
_:k3 owl:onProperty ns0:R1 .
_:m3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:m3 owl:complementOf ns0:C2 .
_:k3 owl:someValuesFrom _:m3 .
ns0:C44 owl:equivalentClass _:k3 .
ns0:C46 rdf:type owl:Class .
_:o3 rdf:type owl:Restriction .
_:o3 owl:onProperty ns0:R1 .
_:q3 rdf:type owl:Class .
ns0:C44 rdf:type owl:Class .
_:q3 owl:complementOf ns0:C44 .
_:o3 owl:someValuesFrom _:q3 .
ns0:C46 owl:equivalentClass _:o3 .
ns0:C48 rdf:type owl:Class .
_:s3 rdf:type owl:Class .
ns0:C42 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:u3 rdf:first ns0:C46 .
_:u3 rdf:rest rdf:nil .
_:u3 rdf:type rdf:List .
_:w3 rdf:first ns0:C42 .
_:w3 rdf:rest _:u3 .
_:w3 rdf:type rdf:List .
_:s3 owl:intersectionOf _:w3 .
ns0:C48 owl:equivalentClass _:s3 .
ns0:C50 rdf:type owl:Class .
_:y3 rdf:type owl:Restriction .
_:y3 owl:onProperty ns0:R1 .
_:a4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:a4 owl:complementOf ns0:C2 .
_:y3 owl:someValuesFrom _:a4 .
ns0:C50 owl:equivalentClass _:y3 .
ns0:C52 rdf:type owl:Class .
_:c4 rdf:type owl:Class .
ns0:C50 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:e4 rdf:first ns0:C2 .
_:e4 rdf:rest rdf:nil .
_:e4 rdf:type rdf:List .
_:g4 rdf:first ns0:C50 .
_:g4 rdf:rest _:e4 .
_:g4 rdf:type rdf:List .
_:c4 owl:intersectionOf _:g4 .
ns0:C52 owl:equivalentClass _:c4 .
ns0:C54 rdf:type owl:Class .
_:i4 rdf:type owl:Restriction .
_:i4 owl:onProperty ns0:R1 .
ns0:C52 rdf:type owl:Class .
_:i4 owl:someValuesFrom ns0:C52 .
ns0:C54 owl:equivalentClass _:i4 .
ns0:C56 rdf:type owl:Class .
_:k4 rdf:type owl:Class .
_:m4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:m4 owl:complementOf ns0:C2 .
_:o4 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:o4 owl:complementOf ns0:C54 .
_:q4 rdf:first _:o4 .
_:q4 rdf:rest rdf:nil .
_:q4 rdf:type rdf:List .
_:s4 rdf:first _:m4 .
_:s4 rdf:rest _:q4 .
_:s4 rdf:type rdf:List .
_:k4 owl:intersectionOf _:s4 .
ns0:C56 owl:equivalentClass _:k4 .
ns0:C58 rdf:type owl:Class .
_:u4 rdf:type owl:Restriction .
_:u4 owl:onProperty ns0:R1 .
ns0:C56 rdf:type owl:Class .
_:u4 owl:someValuesFrom ns0:C56 .
ns0:C58 owl:equivalentClass _:u4 .
ns0:C60 rdf:type owl:Class .
_:w4 rdf:type owl:Class .
ns0:C48 rdf:type owl:Class .
_:y4 rdf:type owl:Class .
ns0:C58 rdf:type owl:Class .
_:y4 owl:complementOf ns0:C58 .
_:a5 rdf:first _:y4 .
_:a5 rdf:rest rdf:nil .
_:a5 rdf:type rdf:List .
_:c5 rdf:first ns0:C48 .
_:c5 rdf:rest _:a5 .
_:c5 rdf:type rdf:List .
_:w4 owl:intersectionOf _:c5 .
ns0:C60 owl:equivalentClass _:w4 .
ns0:C62 rdf:type owl:Class .
_:e5 rdf:type owl:Class .
ns0:C38 rdf:type owl:Class .
_:g5 rdf:type owl:Class .
ns0:C60 rdf:type owl:Class .
_:g5 owl:complementOf ns0:C60 .
_:i5 rdf:first _:g5 .
_:i5 rdf:rest rdf:nil .
_:i5 rdf:type rdf:List .
_:k5 rdf:first ns0:C38 .
_:k5 rdf:rest _:i5 .
_:k5 rdf:type rdf:List .
_:e5 owl:intersectionOf _:k5 .
ns0:C62 owl:equivalentClass _:e5 .
ns0:C64 rdf:type owl:Class .
_:m5 rdf:type owl:Restriction .
_:m5 owl:onProperty ns0:R1 .
_:o5 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:o5 owl:complementOf ns0:C2 .
_:m5 owl:someValuesFrom _:o5 .
ns0:C64 owl:equivalentClass _:m5 .
ns0:C66 rdf:type owl:Class .
_:q5 rdf:type owl:Class .
ns0:C64 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:s5 rdf:first ns0:C2 .
_:s5 rdf:rest rdf:nil .
_:s5 rdf:type rdf:List .
_:u5 rdf:first ns0:C64 .
_:u5 rdf:rest _:s5 .
_:u5 rdf:type rdf:List .
_:q5 owl:intersectionOf _:u5 .
ns0:C66 owl:equivalentClass _:q5 .
ns0:C68 rdf:type owl:Class .
_:w5 rdf:type owl:Restriction .
_:w5 owl:onProperty ns0:R1 .
_:y5 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:y5 owl:complementOf ns0:C2 .
_:w5 owl:someValuesFrom _:y5 .
ns0:C68 owl:equivalentClass _:w5 .
ns0:C70 rdf:type owl:Class .
_:a6 rdf:type owl:Class .
ns0:C68 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c6 rdf:first ns0:C2 .
_:c6 rdf:rest rdf:nil .
_:c6 rdf:type rdf:List .
_:e6 rdf:first ns0:C68 .
_:e6 rdf:rest _:c6 .
_:e6 rdf:type rdf:List .
_:a6 owl:intersectionOf _:e6 .
ns0:C70 owl:equivalentClass _:a6 .
ns0:C72 rdf:type owl:Class .
_:g6 rdf:type owl:Restriction .
_:g6 owl:onProperty ns0:R1 .
ns0:C70 rdf:type owl:Class .
_:g6 owl:someValuesFrom ns0:C70 .
ns0:C72 owl:equivalentClass _:g6 .
ns0:C74 rdf:type owl:Class .
_:i6 rdf:type owl:Class .
ns0:C66 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:k6 rdf:first ns0:C72 .
_:k6 rdf:rest rdf:nil .
_:k6 rdf:type rdf:List .
_:m6 rdf:first ns0:C66 .
_:m6 rdf:rest _:k6 .
_:m6 rdf:type rdf:List .
_:i6 owl:intersectionOf _:m6 .
ns0:C74 owl:equivalentClass _:i6 .
ns0:C76 rdf:type owl:Class .
_:o6 rdf:type owl:Restriction .
_:o6 owl:onProperty ns0:R1 .
_:q6 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:q6 owl:complementOf ns0:C2 .
_:o6 owl:someValuesFrom _:q6 .
ns0:C76 owl:equivalentClass _:o6 .
ns0:C78 rdf:type owl:Class .
_:s6 rdf:type owl:Class .
ns0:C76 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u6 rdf:first ns0:C2 .
_:u6 rdf:rest rdf:nil .
_:u6 rdf:type rdf:List .
_:w6 rdf:first ns0:C76 .
_:w6 rdf:rest _:u6 .
_:w6 rdf:type rdf:List .
_:s6 owl:intersectionOf _:w6 .
ns0:C78 owl:equivalentClass _:s6 .
ns0:C80 rdf:type owl:Class .
_:y6 rdf:type owl:Restriction .
_:y6 owl:onProperty ns0:R1 .
ns0:C78 rdf:type owl:Class .
_:y6 owl:someValuesFrom ns0:C78 .
ns0:C80 owl:equivalentClass _:y6 .
ns0:C82 rdf:type owl:Class .
_:a7 rdf:type owl:Restriction .
_:a7 owl:onProperty ns0:R1 .
_:c7 rdf:type owl:Class .
ns0:C80 rdf:type owl:Class .
_:c7 owl:complementOf ns0:C80 .
_:a7 owl:someValuesFrom _:c7 .
ns0:C82 owl:equivalentClass _:a7 .
ns0:C84 rdf:type owl:Class .
_:e7 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
ns0:C82 rdf:type owl:Class .
_:g7 rdf:first ns0:C82 .
_:g7 rdf:rest rdf:nil .
_:g7 rdf:type rdf:List .
_:i7 rdf:first ns0:C74 .
_:i7 rdf:rest _:g7 .
_:i7 rdf:type rdf:List .
_:e7 owl:intersectionOf _:i7 .
ns0:C84 owl:equivalentClass _:e7 .
ns0:C86 rdf:type owl:Class .
_:k7 rdf:type owl:Restriction .
_:k7 owl:onProperty ns0:R1 .
_:m7 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:m7 owl:complementOf ns0:C2 .
_:k7 owl:someValuesFrom _:m7 .
ns0:C86 owl:equivalentClass _:k7 .
ns0:C88 rdf:type owl:Class .
_:o7 rdf:type owl:Class .
ns0:C86 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:q7 rdf:first ns0:C2 .
_:q7 rdf:rest rdf:nil .
_:q7 rdf:type rdf:List .
_:s7 rdf:first ns0:C86 .
_:s7 rdf:rest _:q7 .
_:s7 rdf:type rdf:List .
_:o7 owl:intersectionOf _:s7 .
ns0:C88 owl:equivalentClass _:o7 .
ns0:C90 rdf:type owl:Class .
_:u7 rdf:type owl:Restriction .
_:u7 owl:onProperty ns0:R1 .
_:w7 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:w7 owl:complementOf ns0:C2 .
_:u7 owl:someValuesFrom _:w7 .
ns0:C90 owl:equivalentClass _:u7 .
ns0:C92 rdf:type owl:Class .
_:y7 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:a8 rdf:first ns0:C2 .
_:a8 rdf:rest rdf:nil .
_:a8 rdf:type rdf:List .
_:c8 rdf:first ns0:C90 .
_:c8 rdf:rest _:a8 .
_:c8 rdf:type rdf:List .
_:y7 owl:intersectionOf _:c8 .
ns0:C92 owl:equivalentClass _:y7 .
ns0:C94 rdf:type owl:Class .
_:e8 rdf:type owl:Restriction .
_:e8 owl:onProperty ns0:R1 .
ns0:C92 rdf:type owl:Class .
_:e8 owl:someValuesFrom ns0:C92 .
ns0:C94 owl:equivalentClass _:e8 .
ns0:C96 rdf:type owl:Class .
_:g8 rdf:type owl:Restriction .
_:g8 owl:onProperty ns0:R1 .
_:i8 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:i8 owl:complementOf ns0:C2 .
_:g8 owl:someValuesFrom _:i8 .
ns0:C96 owl:equivalentClass _:g8 .
ns0:C98 rdf:type owl:Class .
_:k8 rdf:type owl:Class .
ns0:C96 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:m8 rdf:first ns0:C2 .
_:m8 rdf:rest rdf:nil .
_:m8 rdf:type rdf:List .
_:o8 rdf:first ns0:C96 .
_:o8 rdf:rest _:m8 .
_:o8 rdf:type rdf:List .
_:k8 owl:intersectionOf _:o8 .
ns0:C98 owl:equivalentClass _:k8 .
ns0:TOP rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:q8 rdf:type owl:Restriction .
_:q8 owl:onProperty ns0:R1 .
_:s8 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:s8 owl:complementOf ns0:C2 .
_:q8 owl:someValuesFrom _:s8 .
ns0:C4 owl:equivalentClass _:q8 .
ns0:C6 rdf:type owl:Class .
_:u8 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:w8 rdf:first ns0:C2 .
_:w8 rdf:rest rdf:nil .
_:w8 rdf:type rdf:List .
_:y8 rdf:first ns0:C4 .
_:y8 rdf:rest _:w8 .
_:y8 rdf:type rdf:List .
_:u8 owl:intersectionOf _:y8 .
ns0:C6 owl:equivalentClass _:u8 .
ns0:C8 rdf:type owl:Class .
_:a9 rdf:type owl:Restriction .
_:a9 owl:onProperty ns0:R1 .
ns0:C6 rdf:type owl:Class .
_:a9 owl:someValuesFrom ns0:C6 .
ns0:C8 owl:equivalentClass _:a9 .
ns0:C100 rdf:type owl:Class .
_:c9 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:e9 rdf:type owl:Class .
ns0:C98 rdf:type owl:Class .
_:e9 owl:complementOf ns0:C98 .
_:g9 rdf:first _:e9 .
_:g9 rdf:rest rdf:nil .
_:g9 rdf:type rdf:List .
_:i9 rdf:first ns0:C94 .
_:i9 rdf:rest _:g9 .
_:i9 rdf:type rdf:List .
_:c9 owl:intersectionOf _:i9 .
ns0:C100 owl:equivalentClass _:c9 .
ns0:C102 rdf:type owl:Class .
_:k9 rdf:type owl:Restriction .
_:k9 owl:onProperty ns0:R1 .
ns0:C100 rdf:type owl:Class .
_:k9 owl:someValuesFrom ns0:C100 .
ns0:C102 owl:equivalentClass _:k9 .
ns0:C104 rdf:type owl:Class .
_:m9 rdf:type owl:Class .
ns0:C88 rdf:type owl:Class .
_:o9 rdf:type owl:Class .
ns0:C102 rdf:type owl:Class .
_:o9 owl:complementOf ns0:C102 .
_:q9 rdf:first _:o9 .
_:q9 rdf:rest rdf:nil .
_:q9 rdf:type rdf:List .
_:s9 rdf:first ns0:C88 .
_:s9 rdf:rest _:q9 .
_:s9 rdf:type rdf:List .
_:m9 owl:intersectionOf _:s9 .
ns0:C104 owl:equivalentClass _:m9 .
ns0:C106 rdf:type owl:Class .
_:u9 rdf:type owl:Restriction .
_:u9 owl:onProperty ns0:R1 .
ns0:C104 rdf:type owl:Class .
_:u9 owl:someValuesFrom ns0:C104 .
ns0:C106 owl:equivalentClass _:u9 .
ns0:C108 rdf:type owl:Class .
_:w9 rdf:type owl:Class .
ns0:C84 rdf:type owl:Class .
_:y9 rdf:type owl:Class .
ns0:C106 rdf:type owl:Class .
_:y9 owl:complementOf ns0:C106 .
_:a10 rdf:first _:y9 .
_:a10 rdf:rest rdf:nil .
_:a10 rdf:type rdf:List .
_:c10 rdf:first ns0:C84 .
_:c10 rdf:rest _:a10 .
_:c10 rdf:type rdf:List .
_:w9 owl:intersectionOf _:c10 .
ns0:C108 owl:equivalentClass _:w9 .
ns0:C110 rdf:type owl:Class .
_:e10 rdf:type owl:Class .
ns0:C62 rdf:type owl:Class .
_:g10 rdf:type owl:Class .
ns0:C108 rdf:type owl:Class .
_:g10 owl:complementOf ns0:C108 .
_:i10 rdf:first _:g10 .
_:i10 rdf:rest rdf:nil .
_:i10 rdf:type rdf:List .
_:k10 rdf:first ns0:C62 .
_:k10 rdf:rest _:i10 .
_:k10 rdf:type rdf:List .
_:e10 owl:intersectionOf _:k10 .
ns0:C110 owl:equivalentClass _:e10 .
ns0:C112 rdf:type owl:Class .
_:m10 rdf:type owl:Restriction .
_:m10 owl:onProperty ns0:R1 .
_:o10 rdf:type owl:Class .
ns0:C110 rdf:type owl:Class .
_:o10 owl:complementOf ns0:C110 .
_:m10 owl:someValuesFrom _:o10 .
ns0:C112 owl:equivalentClass _:m10 .
ns0:C114 rdf:type owl:Class .
_:q10 rdf:type owl:Restriction .
_:q10 owl:onProperty ns0:R1 .
ns0:C112 rdf:type owl:Class .
_:q10 owl:someValuesFrom ns0:C112 .
ns0:C114 owl:equivalentClass _:q10 .
ns0:C116 rdf:type owl:Class .
_:s10 rdf:type owl:Class .
_:u10 rdf:type owl:Class .
ns0:C114 rdf:type owl:Class .
_:u10 owl:complementOf ns0:C114 .
ns0:TOP rdf:type owl:Class .
_:w10 rdf:first ns0:TOP .
_:w10 rdf:rest rdf:nil .
_:w10 rdf:type rdf:List .
_:y10 rdf:first _:u10 .
_:y10 rdf:rest _:w10 .
_:y10 rdf:type rdf:List .
_:s10 owl:intersectionOf _:y10 .
ns0:C116 owl:equivalentClass _:s10 .
ns0:C118 rdf:type owl:Class .
_:a11 rdf:type owl:Restriction .
_:a11 owl:onProperty ns0:R1 .
_:c11 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c11 owl:complementOf ns0:C2 .
_:a11 owl:someValuesFrom _:c11 .
ns0:C118 owl:equivalentClass _:a11 .
ns0:C120 rdf:type owl:Class .
_:e11 rdf:type owl:Restriction .
_:e11 owl:onProperty ns0:R1 .
_:g11 rdf:type owl:Class .
ns0:C118 rdf:type owl:Class .
_:g11 owl:complementOf ns0:C118 .
_:e11 owl:someValuesFrom _:g11 .
ns0:C120 owl:equivalentClass _:e11 .
ns0:C122 rdf:type owl:Class .
_:i11 rdf:type owl:Class .
_:k11 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:k11 owl:complementOf ns0:C2 .
ns0:C120 rdf:type owl:Class .
_:m11 rdf:first ns0:C120 .
_:m11 rdf:rest rdf:nil .
_:m11 rdf:type rdf:List .
_:o11 rdf:first _:k11 .
_:o11 rdf:rest _:m11 .
_:o11 rdf:type rdf:List .
_:i11 owl:intersectionOf _:o11 .
ns0:C122 owl:equivalentClass _:i11 .
ns0:C124 rdf:type owl:Class .
_:q11 rdf:type owl:Restriction .
_:q11 owl:onProperty ns0:R1 .
_:s11 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:s11 owl:complementOf ns0:C2 .
_:q11 owl:someValuesFrom _:s11 .
ns0:C124 owl:equivalentClass _:q11 .
ns0:C126 rdf:type owl:Class .
_:u11 rdf:type owl:Class .
ns0:C124 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:w11 rdf:first ns0:C2 .
_:w11 rdf:rest rdf:nil .
_:w11 rdf:type rdf:List .
_:y11 rdf:first ns0:C124 .
_:y11 rdf:rest _:w11 .
_:y11 rdf:type rdf:List .
_:u11 owl:intersectionOf _:y11 .
ns0:C126 owl:equivalentClass _:u11 .
ns0:C128 rdf:type owl:Class .
_:a12 rdf:type owl:Restriction .
_:a12 owl:onProperty ns0:R1 .
ns0:C126 rdf:type owl:Class .
_:a12 owl:someValuesFrom ns0:C126 .
ns0:C128 owl:equivalentClass _:a12 .
ns0:C130 rdf:type owl:Class .
_:c12 rdf:type owl:Class .
_:e12 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:e12 owl:complementOf ns0:C2 .
_:g12 rdf:type owl:Class .
ns0:C128 rdf:type owl:Class .
_:g12 owl:complementOf ns0:C128 .
_:i12 rdf:first _:g12 .
_:i12 rdf:rest rdf:nil .
_:i12 rdf:type rdf:List .
_:k12 rdf:first _:e12 .
_:k12 rdf:rest _:i12 .
_:k12 rdf:type rdf:List .
_:c12 owl:intersectionOf _:k12 .
ns0:C130 owl:equivalentClass _:c12 .
ns0:C132 rdf:type owl:Class .
_:m12 rdf:type owl:Restriction .
_:m12 owl:onProperty ns0:R1 .
ns0:C130 rdf:type owl:Class .
_:m12 owl:someValuesFrom ns0:C130 .
ns0:C132 owl:equivalentClass _:m12 .
ns0:C134 rdf:type owl:Class .
_:o12 rdf:type owl:Class .
ns0:C122 rdf:type owl:Class .
_:q12 rdf:type owl:Class .
ns0:C132 rdf:type owl:Class .
_:q12 owl:complementOf ns0:C132 .
_:s12 rdf:first _:q12 .
_:s12 rdf:rest rdf:nil .
_:s12 rdf:type rdf:List .
_:u12 rdf:first ns0:C122 .
_:u12 rdf:rest _:s12 .
_:u12 rdf:type rdf:List .
_:o12 owl:intersectionOf _:u12 .
ns0:C134 owl:equivalentClass _:o12 .
ns0:C136 rdf:type owl:Class .
_:w12 rdf:type owl:Restriction .
_:w12 owl:onProperty ns0:R1 .
ns0:C134 rdf:type owl:Class .
_:w12 owl:someValuesFrom ns0:C134 .
ns0:C136 owl:equivalentClass _:w12 .
ns0:C138 rdf:type owl:Class .
_:y12 rdf:type owl:Restriction .
_:y12 owl:onProperty ns0:R1 .
ns0:C136 rdf:type owl:Class .
_:y12 owl:someValuesFrom ns0:C136 .
ns0:C138 owl:equivalentClass _:y12 .
ns0:C140 rdf:type owl:Class .
_:a13 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:C138 rdf:type owl:Class .
_:c13 rdf:first ns0:C138 .
_:c13 rdf:rest rdf:nil .
_:c13 rdf:type rdf:List .
_:e13 rdf:first ns0:TOP .
_:e13 rdf:rest _:c13 .
_:e13 rdf:type rdf:List .
_:a13 owl:intersectionOf _:e13 .
ns0:C140 owl:equivalentClass _:a13 .
ns0:TEST rdf:type owl:Class .
_:g13 rdf:type owl:Class .
ns0:C116 rdf:type owl:Class .
ns0:C140 rdf:type owl:Class .
_:i13 rdf:first ns0:C140 .
_:i13 rdf:rest rdf:nil .
_:i13 rdf:type rdf:List .
_:k13 rdf:first ns0:C116 .
_:k13 rdf:rest _:i13 .
_:k13 rdf:type rdf:List .
_:g13 owl:intersectionOf _:k13 .
ns0:TEST owl:equivalentClass _:g13 .
ns0:R1 rdf:type owl:ObjectProperty .
ns0:V5475 rdf:type owl:Thing .
ns0:TEST rdf:type owl:Class .
ns0:V5475 rdf:type ns0:TEST .
ns0:TOP rdf:type owl:Class .
ns0:V5475 rdf:type ns0:TOP .
_:m13 rdf:type owl:Class .
ns0:C114 rdf:type owl:Class .
_:m13 owl:complementOf ns0:C114 .
ns0:V5475 rdf:type _:m13 .
_:o13 rdf:type owl:Restriction .
_:o13 owl:onProperty ns0:R1 .
_:q13 rdf:type owl:Class .
ns0:C112 rdf:type owl:Class .
_:q13 owl:complementOf ns0:C112 .
_:o13 owl:allValuesFrom _:q13 .
ns0:V5475 rdf:type _:o13 .
ns0:V5475 ns0:R1 ns0:V5476 .
ns0:V5476 rdf:type owl:Thing .
ns0:V5476 rdf:type owl:Thing .
ns0:V5478 rdf:type owl:Thing .
ns0:C2 rdf:type owl:Class .
ns0:V5478 rdf:type ns0:C2 .
_:s13 rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:s13 owl:complementOf ns0:C30 .
ns0:V5478 rdf:type _:s13 .
_:u13 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:u13 owl:complementOf ns0:C12 .
ns0:V5478 rdf:type _:u13 .
_:w13 rdf:type owl:Class .
ns0:C34 rdf:type owl:Class .
_:w13 owl:complementOf ns0:C34 .
ns0:V5478 rdf:type _:w13 .
_:y13 rdf:type owl:Class .
ns0:C130 rdf:type owl:Class .
_:y13 owl:complementOf ns0:C130 .
ns0:V5478 rdf:type _:y13 .
_:a14 rdf:type owl:Class .
ns0:C118 rdf:type owl:Class .
_:a14 owl:complementOf ns0:C118 .
ns0:V5478 rdf:type _:a14 .
_:c14 rdf:type owl:Restriction .
_:c14 owl:onProperty ns0:R1 .
_:e14 rdf:type owl:Class .
ns0:C28 rdf:type owl:Class .
_:e14 owl:complementOf ns0:C28 .
_:c14 owl:allValuesFrom _:e14 .
ns0:V5478 rdf:type _:c14 .
_:g14 rdf:type owl:Restriction .
_:g14 owl:onProperty ns0:R1 .
_:i14 rdf:type owl:Class .
ns0:C10 rdf:type owl:Class .
_:i14 owl:complementOf ns0:C10 .
_:g14 owl:allValuesFrom _:i14 .
ns0:V5478 rdf:type _:g14 .
_:k14 rdf:type owl:Restriction .
_:k14 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:k14 owl:allValuesFrom ns0:C2 .
ns0:V5478 rdf:type _:k14 .
DLConclusions: <description-logic/conclusions203>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
      xmlns:owl='http://www.w3.org/2002/07/owl#'
      xml:base='http://www.w3.org/2002/03owlt/description-logic/conclusions203'
>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V5475">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C140"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V5475">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C116"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V5475">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C138"/>
</owl:Thing>
</rdf:RDF>
ns0:V5475 rdf:type owl:Thing .
ns0:V5475 rdf:type ns0:C140 .
ns0:V5475 rdf:type owl:Thing .
ns0:V5475 rdf:type ns0:C116 .
ns0:V5475 rdf:type owl:Thing .
ns0:V5475 rdf:type ns0:C138 .
Errors: (informative)
Uri <http://oiled.man.example.uk/test#> is shown using both oiled: and ns0:.
conclusions203 is in OWL Full not DL
Not in OWL DL: Untyped node Concerning <http://oiled.man.example.uk/test#C138> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C116> in:

Not in OWL DL: Untyped node
Concerning <http://oiled.man.example.uk/test#C140> in:




DLPositive Entailment Test:204
Description: (informative) <description-logic/Manifest204#test> Sean Bechhofer
DL Test: k_grz ABox test from DL98 systems comparison.
N3 format is informative.
DLPremises: <description-logic/premises204>
<rdf:RDF xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
    <owl:Ontology rdf:about=""/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C20">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C22">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C20"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C24">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C22"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C26">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C24"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C28">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C26"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C28"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C38">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C38"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C44">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C32"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C42"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C44"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C48">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C50">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C50"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C54">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C56">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C54"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C56"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C60">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C48"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C58"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C62">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C60"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C64">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C62"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C68">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C70">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C68"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C72">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C70"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C76">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C78">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C76"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C80">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C78"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C82">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C80"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C82"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C86">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C88">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C86"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C88"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C90"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C94">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C96">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C94"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C98">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C72"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C96"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#TOP"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C2"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C100">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C98"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C102">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C104">
        <owl:equivalentClass>
            <owl:Class>