W3C

OWL Web Ontology Language
Test Cases

W3C Working Draft 31 March 2003

This version:
http://www.w3.org/TR/2003/WD-owl-test-20030331/
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 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>
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 .
_:b rdf:first first:Betty .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first first:Barney .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:d rdf:first first:Wilma .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e rdf:first first:Fred .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:distinctMembers _:e .
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>
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>
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>
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 .

FullPositive Entailment Test:004
Description: (informative) <FunctionalProperty/Manifest004#test>
If the range of prop is a singleton set then it is necessarily functional, (i.e. every member of its domain has a single value) and so it is an owl:FunctionalProperty.
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>
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>
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>
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>
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 .

7.1.4. owl:Nothing

FullInconsistent document.001
Description: (informative) <Nothing/Manifest001#test>
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 .

FullPositive Entailment Test:002
Description: (informative) <Nothing/Manifest002#test>
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 .

7.1.5. owl:SymmetricProperty

FullPositive Entailment Test:001
Description: (informative) <SymmetricProperty/Manifest001#test>
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>
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>
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 .

LiteNegative Entailment Test:002
Description: (informative) <allValuesFrom/Manifest002#test>
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 .

7.1.8. owl:cardinality

LitePositive Entailment Test:001
Description: (informative) <cardinality/Manifest001#test>
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
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  .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c owl:intersectionOf _:b .
first:c rdfs:subClassOf _:c .
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  .
_:b rdf:type owl:Restriction .
_:b owl:onProperty first:p .
_:b owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e owl:intersectionOf _:d .
first:c rdfs:subClassOf _:e .
first:p rdf:type owl:ObjectProperty .

LitePositive Entailment Test:002
Description: (informative) <cardinality/Manifest002#test>
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
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  .
_:b rdf:type owl:Restriction .
_:b owl:onProperty second:p .
_:b owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e owl:intersectionOf _:d .
second:c rdfs:subClassOf _:e .
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  .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c owl:intersectionOf _:b .
second:c rdfs:subClassOf _:c .
second:p rdf:type owl:ObjectProperty .

DLPositive Entailment Test:003
Description: (informative) <cardinality/Manifest003#test>
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
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  .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c owl:intersectionOf _:b .
first:c rdfs:subClassOf _:c .
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  .
_:b rdf:type owl:Restriction .
_:b owl:onProperty first:p .
_:b owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e owl:intersectionOf _:d .
first:c rdfs:subClassOf _:e .
first:p rdf:type owl:ObjectProperty .

DLPositive Entailment Test:004
Description: (informative) <cardinality/Manifest004#test>
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
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  .
_:b rdf:type owl:Restriction .
_:b owl:onProperty second:p .
_:b owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e owl:intersectionOf _:d .
second:c rdfs:subClassOf _:e .
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  .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c owl:intersectionOf _:b .
second:c rdfs:subClassOf _:c .
second:p rdf:type owl:ObjectProperty .

FullPositive Entailment Test:005
Description: (informative) <cardinality/Manifest005#test>
An owl:cardinality constraint is simply shorthand for a pair of owl:minCardinality and owl:maxCardinality constraints.
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  .
_:b rdf:type owl:Restriction .
_:b owl:onProperty first:p .
_:b owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
first:c owl:intersectionOf _:d .

7.1.9. owl:complementOf

FullPositive Entailment Test:001
Description: (informative) <complementOf/Manifest001#test>
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>
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>
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 .
_:b rdf:first first:Betty .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first first:Barney .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:d rdf:first first:Wilma .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e rdf:first first:Fred .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:distinctMembers _:e .
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>
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 .

FullPositive Entailment Test:002
Description: (informative) <disjointWith/Manifest002#test>
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>
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 .
_:b rdf:first first:Betty .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first first:Barney .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:d rdf:first first:Wilma .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e rdf:first first:Fred .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:distinctMembers _:e .
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>
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 .

LitePositive Entailment Test:002
Description: (informative) <equivalentClass/Manifest002#test>
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>
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>
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  .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c owl:intersectionOf _:b .
first:c1 owl:equivalentClass _:c .
first:c2 rdf:type owl:Class .
_:d rdf:type owl:Restriction .
_:d owl:onProperty first:p .
_:d owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:first _:d .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f owl:intersectionOf _:e .
first:c2 owl:equivalentClass _:f .
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 .

LiteNegative Entailment Test:005
Description: (informative) <equivalentClass/Manifest005#test>
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  .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c owl:intersectionOf _:b .
first:c1 rdfs:subClassOf _:c .
first:c2 rdf:type owl:Class .
_:d rdf:type owl:Restriction .
_:d owl:onProperty first:p .
_:d owl:cardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:first _:d .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f owl:intersectionOf _:e .
first:c2 rdfs:subClassOf _:f .
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 .

7.1.14. owl:equivalentProperty

LitePositive Entailment Test:001
Description: (informative) <equivalentProperty/Manifest001#test>
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 .

LitePositive Entailment Test:002
Description: (informative) <equivalentProperty/Manifest002#test>
A reasoner can also deduce that hasLeader is a subProperty of hasHead and hasHead is a subProperty of hasLeader.
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>
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>
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 .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c owl:intersectionOf _:b .
first:d owl:equivalentClass _:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty first:q .
_:d owl:hasValue first:v .
_:e rdf:first _:d .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f owl:intersectionOf _:e .
first:d owl:equivalentClass _:f .
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>
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 .

FullPositive Entailment Test:006
Description: (informative) <equivalentProperty/Manifest006#test>
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>
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>
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>
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>
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>
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> .

LiteImports Level Test:006
Description: (informative) <imports/Manifest006#test>
The type declarations required by semantic layering can be imported into an OWL Lite or OWL DL file.
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 .

LiteImports Level Test:007
Description: (informative) <imports/Manifest007#test>
The type declarations required by semantic layering can be imported into an OWL Lite or OWL DL file.
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 .
_:b rdf:type owl:Thing .
_:a first:p _:b .

LiteImports Level Test:008
Description: (informative) <imports/Manifest008#test>
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 .

7.1.16. owl:intersectionOf

FullPositive Entailment Test:001
Description: (informative) <intersectionOf/Manifest001#test>
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 .
_:b rdf:first first:Student .
_:b rdf:rest _:a .
_:b rdf:type rdf:List .
first:B owl:intersectionOf _:b .
_:c rdf:first first:Student .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first first:Employee .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
first:C owl:intersectionOf _:d .
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>
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>
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>
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>
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 .
_:b rdf:first first:caroline .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first first:bob .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:d rdf:first first:amy .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:a owl:oneOf _:d .
_:e rdf:type owl:Class .
_:f rdf:first first:zebedee .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first first:yolanda .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:e owl:oneOf _:g .
_:a owl:equivalentClass _:e .

FullPositive Entailment Test:002
Description: (informative) <oneOf/Manifest002#test>
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 .
_:b rdf:first first:medium .
_:b rdf:rest _:a .
_:b rdf:type rdf:List .
_:c rdf:first first:small .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
first:TShirt owl:oneOf _:c .
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>
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 .
_:b rdf:first first:medium .
_:b rdf:rest _:a .
_:b rdf:type rdf:List .
_:c rdf:first first:small .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
first:T1 owl:oneOf _:c .
_:d rdf:first first:small .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first first:medium .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:f rdf:first first:large .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
first:T2 owl:oneOf _:f .
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>
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 .
_:b rdf:first first:Human .
_:b rdf:rest _:a .
_:b rdf:type rdf:List .
first:A owl:unionOf _:b .
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>
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 .
_:b rdf:first first:Human .
_:b rdf:rest _:a .
_:b rdf:type rdf:List .
first:A owl:unionOf _:b .
_:c rdf:first first:Stone .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first first:Human .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e rdf:first first:Animal .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
first:B owl:unionOf _:e .
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>
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 .

LiteIllegal use of OWL namespace.002
Description: (informative) <I3.2/Manifest002#test>
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 .

LiteIllegal use of OWL namespace.003
Description: (informative) <I3.2/Manifest003#test>
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 .

7.2.2. UnambiguousProperty

LiteIllegal use of OWL namespace.001
Description: (informative) <I3.4/Manifest001#test>
This is not legal OWL. The name UnambiguousProperty is not in the OWL namespace. daml:UnambiguousProperty corresponds to owl:InverseFunctionalProperty.
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>
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>
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 .

FullPositive Entailment Test:002
Description: (informative) <I4.6/Manifest002#test>
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 .

7.2.5. Uniform treatment of literal data values

FullPositive Entailment Test:001
Description: (informative) <I5.1/Manifest001#test>
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 .
_:b NS0:stateCode "KS" .
_:b 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>
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 .

FullPositive Entailment Test:004
Description: (informative) <I5.24/Manifest004#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty second:prop .
second:A rdf:type owl:Class .
_:b owl:allValuesFrom second:A .
_:a rdfs:subClassOf _:b .
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>
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>
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 .
_:b rdf:type owl:Thing .
_:a first:p _:b .
first:p rdf:type owl:ObjectProperty .

FullConsistent document.007
Description: (informative) <I5.3/Manifest007#test>
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>
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>
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 _:b .
_:a first:q _:b .
first:p rdf:type owl:ObjectProperty .
first:q rdf:type owl:ObjectProperty .

7.2.8. List syntax or semantics

FullPositive Entailment Test:001
Description: (informative) <I5.5/Manifest001#test>
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 .

FullPositive Entailment Test:002
Description: (informative) <I5.5/Manifest002#test>
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 .

FullInconsistent document.003
Description: (informative) <I5.5/Manifest003#test>
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>
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>
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>
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  .
_:b rdf:type owl:Restriction .
_:b owl:onProperty second:p .
_:b owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
second:c owl:intersectionOf _:d .
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  .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
second:c owl:intersectionOf _:b .

C.1.3. owl:equivalentClass

DLPositive Entailment Test:006
Description: (informative) <equivalentClass/Manifest006#test>
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 .
_:b owl:complementOf first:B .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e owl:intersectionOf _:d .
_:f rdf:first first:B .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first first:A .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h owl:unionOf _:g .
_:i owl:complementOf _:h .
_:e owl:equivalentClass _:i .
first:A rdf:type owl:Class .
first:B rdf:type owl:Class .

FullPositive Entailment Test:007
Description: (informative) <equivalentClass/Manifest007#test>
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 .
_:b owl:complementOf first:B .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e owl:intersectionOf _:d .
_:f rdf:first first:B .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first first:A .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h owl:unionOf _:g .
_:i owl:complementOf _:h .
_:e owl:equivalentClass _:i .

C.1.4. owl:oneOf

DLPositive Entailment Test:004
Description: (informative) <oneOf/Manifest004#test>
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  .
_:b rdf:type rdf:List .
_:b rdf:first "2"^^xsd:integer  .
_:c rdf:type rdf:List .
_:c rdf:first "3"^^xsd:integer  .
_:d rdf:type rdf:List .
_:d rdf:first "4"^^xsd:integer  .
_:d rdf:rest rdf:nil .
_:c rdf:rest _:d .
_:b rdf:rest _:c .
_:a rdf:rest _:b .
_:e owl:oneOf _:a .
first:p rdfs:range _:e .
_:f rdf:type rdf:List .
_:f rdf:first "4"^^xsd:integer  .
_:g rdf:type rdf:List .
_:g rdf:first "5"^^xsd:integer  .
_:h rdf:type rdf:List .
_:h rdf:first "6"^^xsd:integer  .
_:h rdf:rest rdf:nil .
_:g rdf:rest _:h .
_:f rdf:rest _:g .
_:i owl:oneOf _:f .
first:p rdfs:range _:i .
first:i rdf:type owl:Thing .
_:j rdf:type owl:Restriction .
_:j owl:onProperty first:p .
_:j owl:minCardinality "1"^^xsd:int  .
first:i rdf:type _:j .
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  .

C.1.5. owl:someValuesFrom

FullPositive Entailment Test:001
Description: (informative) <someValuesFrom/Manifest001#test>
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 .

FullNegative Entailment Test:002
Description: (informative) <someValuesFrom/Manifest002#test>
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>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty first:p .
_:b owl:someValuesFrom xsd:unsignedInt .
_:c rdf:type owl:Restriction .
_:c owl:onProperty first:q .
_:c owl:hasValue first:spy .
_:b owl:sameClassAs _:c .

C.2.2. Language Compliance Levels

LiteConsistent document.001
Description: (informative) <I5.2/Manifest001#test>
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 .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:b .

DLPositive Entailment Test:002
Description: (informative) <I5.2/Manifest002#test>
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 .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:b .
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 .

LiteConsistent document.003
Description: (informative) <I5.2/Manifest003#test>
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 .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:b .
first:A rdf:type owl:Class .
_:c rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:c owl:onProperty first:q .
owl:Thing rdf:type owl:Class .
_:c owl:someValuesFrom owl:Thing .
first:A owl:sameClassAs _:c .
first:notA rdf:type owl:Class .
_:d rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:d owl:onProperty first:q .
first:Nothing rdf:type owl:Class .
_:d owl:allValuesFrom first:Nothing .
first:notA owl:sameClassAs _:d .

DLPositive Entailment Test:004
Description: (informative) <I5.2/Manifest004#test>
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 .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:b .
first:A rdf:type owl:Class .
_:c rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:c owl:onProperty first:q .
owl:Thing rdf:type owl:Class .
_:c owl:someValuesFrom owl:Thing .
first:A owl:sameClassAs _:c .
first:notA rdf:type owl:Class .
_:d rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:d owl:onProperty first:q .
first:Nothing rdf:type owl:Class .
_:d owl:allValuesFrom first:Nothing .
first:notA owl:sameClassAs _:d .
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 .

DLConsistent document.005
Description: (informative) <I5.2/Manifest005#test>
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 .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:b .
first:A rdf:type owl:Class .
_:c rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:c owl:onProperty first:q .
owl:Thing rdf:type owl:Class .
_:c owl:someValuesFrom owl:Thing .
first:A owl:sameClassAs _:c .
first:notA rdf:type owl:Class .
_:d rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:d owl:onProperty first:q .
first:Nothing rdf:type owl:Class .
_:d owl:allValuesFrom first:Nothing .
first:notA owl:sameClassAs _:d .
first:B rdf:type owl:Class .
_:e rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:e owl:onProperty first:r .
owl:Thing rdf:type owl:Class .
_:e owl:someValuesFrom owl:Thing .
first:B owl:sameClassAs _:e .
first:notB rdf:type owl:Class .
_:f rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:f owl:onProperty first:r .
first:Nothing rdf:type owl:Class .
_:f owl:allValuesFrom first:Nothing .
first:notB owl:sameClassAs _:f .
first:notAorB rdf:type owl:Class .
first:notA rdf:type owl:Class .
<I5.2/notB> rdf:type owl:Class .
_:g rdf:first <I5.2/notB> .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first first:notA .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
first:notAorB owl:intersectionOf _:h .
first:AorB rdf:type owl:Class .
_:i rdf:type owl:Restriction .
first:s rdf:type owl:ObjectProperty .
_:i owl:onProperty first:s .
owl:Thing rdf:type owl:Class .
_:i owl:someValuesFrom owl:Thing .
first:AorB owl:sameClassAs _:i .
first:notAorB rdf:type owl:Class .
_:j rdf:type owl:Restriction .
first:s rdf:type owl:ObjectProperty .
_:j owl:onProperty first:s .
first:Nothing rdf:type owl:Class .
_:j owl:allValuesFrom first:Nothing .
first:notAorB owl:sameClassAs _:j .

DLPositive Entailment Test:006
Description: (informative) <I5.2/Manifest006#test>
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 .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:maxCardinality "0"^^xsd:nonNegativeInteger  .
first:Nothing rdfs:subClassOf _:b .
first:A rdf:type owl:Class .
_:c rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:c owl:onProperty first:q .
owl:Thing rdf:type owl:Class .
_:c owl:someValuesFrom owl:Thing .
first:A owl:sameClassAs _:c .
first:notA rdf:type owl:Class .
_:d rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:d owl:onProperty first:q .
first:Nothing rdf:type owl:Class .
_:d owl:allValuesFrom first:Nothing .
first:notA owl:sameClassAs _:d .
first:B rdf:type owl:Class .
_:e rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:e owl:onProperty first:r .
owl:Thing rdf:type owl:Class .
_:e owl:someValuesFrom owl:Thing .
first:B owl:sameClassAs _:e .
first:notB rdf:type owl:Class .
_:f rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:f owl:onProperty first:r .
first:Nothing rdf:type owl:Class .
_:f owl:allValuesFrom first:Nothing .
first:notB owl:sameClassAs _:f .
first:notAorB rdf:type owl:Class .
first:notA rdf:type owl:Class .
<I5.2/notB> rdf:type owl:Class .
_:g rdf:first <I5.2/notB> .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first first:notA .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
first:notAorB owl:intersectionOf _:h .
first:AorB rdf:type owl:Class .
_:i rdf:type owl:Restriction .
first:s rdf:type owl:ObjectProperty .
_:i owl:onProperty first:s .
owl:Thing rdf:type owl:Class .
_:i owl:someValuesFrom owl:Thing .
first:AorB owl:sameClassAs _:i .
first:notAorB rdf:type owl:Class .
_:j rdf:type owl:Restriction .
first:s rdf:type owl:ObjectProperty .
_:j owl:onProperty first:s .
first:Nothing rdf:type owl:Class .
_:j owl:allValuesFrom first:Nothing .
first:notAorB owl:sameClassAs _:j .
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 .
_:b rdf:first first:A .
_:b rdf:rest _:a .
_:b rdf:type rdf:List .
first:AorB owl:unionOf _:b .

FullConsistent document.010
Description: (informative) <I5.2/Manifest010#test>
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 .
_:b rdf:type owl:Thing .
_:a rdf:_1 _:b .

LiteConsistent document.011
Description: (informative) <I5.2/Manifest011#test>
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 .
_:b rdf:type owl:Thing .
_:a eg:_1 _:b .

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

FullPositive Entailment Test:002
Description: (informative) <I5.24/Manifest002#test>
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 .
_:b rdf:first first:B .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first first:A .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:intersectionOf _:c .
first:prop rdfs:range _:a .

FullPositive Entailment Test:003
Description: (informative) <I5.24/Manifest003#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty first:prop .
_:b owl:allValuesFrom first:A .
_:a rdfs:subClassOf _:b .

C.2.4. Datatypes

DLInconsistent document.001
Description: (informative) <I5.8/Manifest001#test>
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>
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>
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>
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>
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>
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>
-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>
-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>
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>
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>
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>
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 .
_:b rdf:type owl:Class .
oiled:a rdf:type owl:Class .
oiled:b rdf:type owl:Class .
_:c rdf:first oiled:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first oiled:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:b owl:intersectionOf _:d .
_:e rdf:type owl:Class .
oiled:a rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:f rdf:first oiled:c .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first oiled:a .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:e owl:intersectionOf _:g .
_:h rdf:type owl:Class .
oiled:b rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:i rdf:first oiled:c .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first oiled:b .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:h owl:intersectionOf _:j .
_:k rdf:first _:h .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first _:e .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:m rdf:first _:b .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:a owl:unionOf _:m .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
_:n rdf:type owl:Class .
_:o rdf:type owl:Class .
oiled:b rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:p rdf:first oiled:c .
_:p rdf:rest rdf:nil .
_:p rdf:type rdf:List .
_:q rdf:first oiled:b .
_:q rdf:rest _:p .
_:q rdf:type rdf:List .
_:o owl:unionOf _:q .
_:n owl:complementOf _:o .
oiled:a rdfs:subClassOf _:n .
oiled:b rdf:type owl:Class .
_:r rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:r owl:complementOf oiled:c .
oiled:b rdfs:subClassOf _:r .
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 .

DLPositive Entailment Test:002
Description: (informative) <description-logic/Manifest002#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:b owl:allValuesFrom oiled:c .
oiled:c rdfs:subClassOf _:b .
oiled:d rdf:type owl:Class .
oiled:r rdf:type owl:ObjectProperty .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:c owl:allValuesFrom oiled:c .
oiled:d rdf:type owl:Class .
_:c 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 .

DLPositive Entailment Test:003
Description: (informative) <description-logic/Manifest003#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:f1 .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f2 .
_:d rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:d owl:complementOf oiled:p1 .
_:c owl:someValuesFrom _:d .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:f3 .
oiled:p2 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p2 .
_:f rdf:first _:e .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:c .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h rdf:first _:b .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:a owl:intersectionOf _:h .
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 .

DLPositive Entailment Test:004
Description: (informative) <description-logic/Manifest004#test>
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 .
_:b rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:rx3 .
_:d rdf:type owl:Class .
oiled:c1 rdf:type owl:Class .
oiled:c2 rdf:type owl:Class .
_:e rdf:first oiled:c2 .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first oiled:c1 .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
_:d owl:intersectionOf _:f .
_:c owl:someValuesFrom _:d .
_:b owl:complementOf _:c .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:rx3 .
oiled:c1 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:c1 .
_:h rdf:type owl:Restriction .
_:h owl:onProperty oiled:rx4 .
oiled:c2 rdf:type owl:Class .
_:h owl:someValuesFrom oiled:c2 .
_:i rdf:first _:h .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first _:g .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:k rdf:first _:b .
_:k rdf:rest _:j .
_:k rdf:type rdf:List .
_:a owl:intersectionOf _:k .
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 .

DLNegative Entailment Test:005
Description: (informative) <description-logic/Manifest005#test>
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 .
_:b rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:rx3a .
_:d rdf:type owl:Class .
oiled:c1 rdf:type owl:Class .
oiled:c2 rdf:type owl:Class .
_:e rdf:first oiled:c2 .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first oiled:c1 .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
_:d owl:intersectionOf _:f .
_:c owl:someValuesFrom _:d .
_:b owl:complementOf _:c .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:rx3a .
oiled:c1 rdf:type owl:Class .
_:g owl:someValuesFrom oiled:c1 .
_:h rdf:type owl:Restriction .
_:h owl:onProperty oiled:rx4a .
oiled:c2 rdf:type owl:Class .
_:h owl:someValuesFrom oiled:c2 .
_:i rdf:first _:h .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first _:g .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:k rdf:first _:b .
_:k rdf:rest _:j .
_:k rdf:type rdf:List .
_:a owl:intersectionOf _:k .
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 .

DLNegative Entailment Test:006
Description: (informative) <description-logic/Manifest006#test>
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 .
_:b 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 .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
_:d owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:first _:d .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first _:c .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
_:b owl:intersectionOf _:f .
_:a owl:someValuesFrom _:b .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:g rdf:type owl:Class .
_:h 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 .
_:i rdf:first oiled:p5 .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first oiled:p4 .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:k rdf:first oiled:p3 .
_:k rdf:rest _:j .
_:k rdf:type rdf:List .
_:l rdf:first oiled:p2 .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:h owl:unionOf _:l .
_:g owl:complementOf _:h .
oiled:p1 rdfs:subClassOf _:g .
oiled:p2 rdf:type owl:Class .
_:m rdf:type owl:Class .
_:n rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:o rdf:first oiled:p5 .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:p rdf:first oiled:p4 .
_:p rdf:rest _:o .
_:p rdf:type rdf:List .
_:q rdf:first oiled:p3 .
_:q rdf:rest _:p .
_:q rdf:type rdf:List .
_:n owl:unionOf _:q .
_:m owl:complementOf _:n .
oiled:p2 rdfs:subClassOf _:m .
oiled:p3 rdf:type owl:Class .
_:r rdf:type owl:Class .
_:s rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:t rdf:first oiled:p5 .
_:t rdf:rest rdf:nil .
_:t rdf:type rdf:List .
_:u rdf:first oiled:p4 .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:s owl:unionOf _:u .
_:r owl:complementOf _:s .
oiled:p3 rdfs:subClassOf _:r .
oiled:p4 rdf:type owl:Class .
_:v rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:v owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:v .
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 .

DLPositive Entailment Test:007
Description: (informative) <description-logic/Manifest007#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p2 .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:d owl:someValuesFrom oiled:p3 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:e owl:maxCardinality "2"^^xsd:nonNegativeInteger  .
_:f rdf:first _:e .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:d .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h rdf:first _:c .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:i rdf:first _:b .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:a owl:intersectionOf _:i .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:j rdf:type owl:Class .
_:k 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 .
_:l rdf:first oiled:p5 .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first oiled:p4 .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:n rdf:first oiled:p3 .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
_:o rdf:first oiled:p2 .
_:o rdf:rest _:n .
_:o rdf:type rdf:List .
_:k owl:unionOf _:o .
_:j owl:complementOf _:k .
oiled:p1 rdfs:subClassOf _:j .
oiled:p2 rdf:type owl:Class .
_:p rdf:type owl:Class .
_:q rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:r rdf:first oiled:p5 .
_:r rdf:rest rdf:nil .
_:r rdf:type rdf:List .
_:s rdf:first oiled:p4 .
_:s rdf:rest _:r .
_:s rdf:type rdf:List .
_:t rdf:first oiled:p3 .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:q owl:unionOf _:t .
_:p owl:complementOf _:q .
oiled:p2 rdfs:subClassOf _:p .
oiled:p3 rdf:type owl:Class .
_:u rdf:type owl:Class .
_:v 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 .
_:x rdf:first oiled:p4 .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
_:v owl:unionOf _:x .
_:u owl:complementOf _:v .
oiled:p3 rdfs:subClassOf _:u .
oiled:p4 rdf:type owl:Class .
_:y rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:y owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:y .
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 .

DLPositive Entailment Test:008
Description: (informative) <description-logic/Manifest008#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:invR .
_:c rdf:type owl:Class .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:d owl:someValuesFrom oiled:p1 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:e owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:f rdf:first _:e .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:d .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:c owl:intersectionOf _:g .
_:b owl:someValuesFrom _:c .
_:h rdf:first _:b .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first oiled:p2 .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:a owl:intersectionOf _:i .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:j rdf:type owl:Class .
_:k 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 .
_:l rdf:first oiled:p5 .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first oiled:p4 .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:n rdf:first oiled:p3 .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
_:o rdf:first oiled:p2 .
_:o rdf:rest _:n .
_:o rdf:type rdf:List .
_:k owl:unionOf _:o .
_:j owl:complementOf _:k .
oiled:p1 rdfs:subClassOf _:j .
oiled:p2 rdf:type owl:Class .
_:p rdf:type owl:Class .
_:q rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:r rdf:first oiled:p5 .
_:r rdf:rest rdf:nil .
_:r rdf:type rdf:List .
_:s rdf:first oiled:p4 .
_:s rdf:rest _:r .
_:s rdf:type rdf:List .
_:t rdf:first oiled:p3 .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:q owl:unionOf _:t .
_:p owl:complementOf _:q .
oiled:p2 rdfs:subClassOf _:p .
oiled:p3 rdf:type owl:Class .
_:u rdf:type owl:Class .
_:v 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 .
_:x rdf:first oiled:p4 .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
_:v owl:unionOf _:x .
_:u owl:complementOf _:v .
oiled:p3 rdfs:subClassOf _:u .
oiled:p4 rdf:type owl:Class .
_:y rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:y owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:y .
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 .

DLNegative Entailment Test:009
Description: (informative) <description-logic/Manifest009#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:f .
oiled:p rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f1 .
_:d rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:d owl:complementOf oiled:p .
_:c owl:someValuesFrom _:d .
_:e rdf:first _:c .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first _:b .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
_:a owl:intersectionOf _:f .
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 .

DLPositive Entailment Test:010
Description: (informative) <description-logic/Manifest010#test>
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 .
_:b rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:b owl:complementOf oiled:p .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f .
_:d rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invS .
oiled:p rdf:type owl:Class .
_:e owl:allValuesFrom oiled:p .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:invF .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:s .
oiled:p rdf:type owl:Class .
_:g owl:someValuesFrom oiled:p .
_:f owl:allValuesFrom _:g .
_:h rdf:first _:f .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first _:e .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:d owl:intersectionOf _:i .
_:c owl:someValuesFrom _:d .
_:j rdf:first _:c .
_:j rdf:rest rdf:nil .
_:j rdf:type rdf:List .
_:k rdf:first _:b .
_:k rdf:rest _:j .
_:k rdf:type rdf:List .
_:a owl:intersectionOf _:k .
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 .

DLPositive Entailment Test:011
Description: (informative) <description-logic/Manifest011#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:s .
_:c rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:c owl:complementOf oiled:p .
_:b owl:allValuesFrom _:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:s .
_:e rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:invS .
oiled:p rdf:type owl:Class .
_:f owl:someValuesFrom oiled:p .
_:g rdf:first _:f .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first oiled:p .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:e owl:intersectionOf _:h .
_:d owl:someValuesFrom _:e .
_:i rdf:first _:d .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first _:b .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:a owl:intersectionOf _:j .
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 .

DLPositive Entailment Test:012
Description: (informative) <description-logic/Manifest012#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:f .
oiled:p rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:s .
_:d rdf:type owl:Thing .
_:c owl:someValuesFrom _:d .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:f1 .
_:f rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:f owl:complementOf oiled:p .
_:e owl:someValuesFrom _:f .
_:g rdf:first _:e .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first _:c .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:i rdf:first _:b .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:a owl:intersectionOf _:i .
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 .

DLPositive Entailment Test:013
Description: (informative) <description-logic/Manifest013#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:f .
oiled:p rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f1 .
_:d rdf:type owl:Class .
_:e rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:e owl:complementOf oiled:p .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:invF1 .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:s .
_:h rdf:type owl:Thing .
_:g owl:someValuesFrom _:h .
_:f owl:allValuesFrom _:g .
_:i rdf:first _:f .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first _:e .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:d owl:intersectionOf _:j .
_:c owl:someValuesFrom _:d .
_:k rdf:first _:c .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first _:b .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:a owl:intersectionOf _:l .
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 .

DLPositive Entailment Test:014
Description: (informative) <description-logic/Manifest014#test>
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 .
_:b rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:b owl:complementOf oiled:p .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:c owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invS .
oiled:p rdf:type owl:Class .
_:e owl:allValuesFrom oiled:p .
_:d owl:someValuesFrom _:e .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:s .
oiled:p rdf:type owl:Class .
_:f owl:someValuesFrom oiled:p .
_:g rdf:first _:f .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first _:d .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:i rdf:first _:c .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:j rdf:first _:b .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:a owl:intersectionOf _:j .
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 .

DLPositive Entailment Test:015
Description: (informative) <description-logic/Manifest015#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:s .
_:c rdf:type owl:Class .
_:d rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:d owl:complementOf oiled:p .
_:e rdf:type owl:Class .
oiled:q rdf:type owl:Class .
_:e owl:complementOf oiled:q .
_:f rdf:first _:e .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:d .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:c owl:intersectionOf _:g .
_:b owl:someValuesFrom _:c .
_:h rdf:type owl:Restriction .
_:h owl:onProperty oiled:r .
_:i rdf:type owl:Class .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:invR .
_:j owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:invR .
_:l rdf:type owl:Restriction .
_:l owl:onProperty oiled:s .
oiled:p rdf:type owl:Class .
_:l owl:allValuesFrom oiled:p .
_:k owl:someValuesFrom _:l .
_:m rdf:first _:k .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:n rdf:first _:j .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
_:i owl:intersectionOf _:n .
_:h owl:someValuesFrom _:i .
_:o rdf:first _:h .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:p rdf:first _:b .
_:p rdf:rest _:o .
_:p rdf:type rdf:List .
_:a owl:intersectionOf _:p .
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 .

DLNegative Entailment Test:016
Description: (informative) <description-logic/Manifest016#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:f1 .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f2 .
oiled:p2 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p2 .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:f rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
_:f owl:complementOf oiled:p2 .
oiled:p1 rdfs:subClassOf _:f .
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 .
_:g rdf:type owl:Thing .
_:h rdf:type owl:Restriction .
_:h owl:onProperty oiled:f1 .
_:h owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:g rdfs:subClassOf _:h .
_:i rdf:type owl:Thing .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:f2 .
_:j owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:i rdfs:subClassOf _:j .
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 .

DLPositive Entailment Test:017
Description: (informative) <description-logic/Manifest017#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:f1 .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:f2 .
oiled:p2 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p2 .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
_:e rdf:type owl:Thing .
_:d owl:someValuesFrom _:e .
_:f rdf:first _:d .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:c .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h rdf:first _:b .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:a owl:intersectionOf _:h .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p1 rdf:type owl:Class .
_:i rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
_:i owl:complementOf oiled:p2 .
oiled:p1 rdfs:subClassOf _:i .
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 .
_:j rdf:type owl:Thing .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:f1 .
_:k owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:j rdfs:subClassOf _:k .
_:l rdf:type owl:Thing .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:f2 .
_:m owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:l rdfs:subClassOf _:m .
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 .

DLNegative Entailment Test:018
Description: (informative) <description-logic/Manifest018#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p2 .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:d owl:someValuesFrom oiled:p3 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:f rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:g rdf:first oiled:p .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first oiled:p1 .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:f owl:intersectionOf _:h .
_:e owl:someValuesFrom _:f .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:j rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:k rdf:first oiled:p .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first oiled:p2 .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:j owl:intersectionOf _:l .
_:i owl:someValuesFrom _:j .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:r .
_:n rdf:type owl:Class .
oiled:p3 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 .
_:p rdf:first oiled:p3 .
_:p rdf:rest _:o .
_:p rdf:type rdf:List .
_:n owl:intersectionOf _:p .
_:m owl:someValuesFrom _:n .
_:q rdf:type owl:Restriction .
_:q owl:onProperty oiled:r .
_:q owl:maxCardinality "3"^^xsd:nonNegativeInteger  .
_:r rdf:first _:q .
_:r rdf:rest rdf:nil .
_:r rdf:type rdf:List .
_:s rdf:first _:m .
_:s rdf:rest _:r .
_:s rdf:type rdf:List .
_:t rdf:first _:i .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:u rdf:first _:e .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:v rdf:first _:d .
_:v rdf:rest _:u .
_:v rdf:type rdf:List .
_:w rdf:first _:c .
_:w rdf:rest _:v .
_:w rdf:type rdf:List .
_:x rdf:first _:b .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
_:a owl:intersectionOf _:x .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:y rdf:type owl:Class .
_:z 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 .
_:a1 rdf:first oiled:p5 .
_:a1 rdf:rest rdf:nil .
_:a1 rdf:type rdf:List .
_:b1 rdf:first oiled:p4 .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:c1 rdf:first oiled:p3 .
_:c1 rdf:rest _:b1 .
_:c1 rdf:type rdf:List .
_:d1 rdf:first oiled:p2 .
_:d1 rdf:rest _:c1 .
_:d1 rdf:type rdf:List .
_:z owl:unionOf _:d1 .
_:y owl:complementOf _:z .
oiled:p1 rdfs:subClassOf _:y .
oiled:p2 rdf:type owl:Class .
_:e1 rdf:type owl:Class .
_:f1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:g1 rdf:first oiled:p5 .
_:g1 rdf:rest rdf:nil .
_:g1 rdf:type rdf:List .
_:h1 rdf:first oiled:p4 .
_:h1 rdf:rest _:g1 .
_:h1 rdf:type rdf:List .
_:i1 rdf:first oiled:p3 .
_:i1 rdf:rest _:h1 .
_:i1 rdf:type rdf:List .
_:f1 owl:unionOf _:i1 .
_:e1 owl:complementOf _:f1 .
oiled:p2 rdfs:subClassOf _:e1 .
oiled:p3 rdf:type owl:Class .
_:j1 rdf:type owl:Class .
_:k1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:l1 rdf:first oiled:p5 .
_:l1 rdf:rest rdf:nil .
_:l1 rdf:type rdf:List .
_:m1 rdf:first oiled:p4 .
_:m1 rdf:rest _:l1 .
_:m1 rdf:type rdf:List .
_:k1 owl:unionOf _:m1 .
_:j1 owl:complementOf _:k1 .
oiled:p3 rdfs:subClassOf _:j1 .
oiled:p4 rdf:type owl:Class .
_:n1 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:n1 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:n1 .
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 .

DLPositive Entailment Test:019
Description: (informative) <description-logic/Manifest019#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p2 .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:d owl:someValuesFrom oiled:p3 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:f rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:g rdf:first oiled:p .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first oiled:p1 .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:f owl:intersectionOf _:h .
_:e owl:someValuesFrom _:f .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:j rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:k rdf:first oiled:p .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first oiled:p2 .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:j owl:intersectionOf _:l .
_:i owl:someValuesFrom _:j .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:r .
_:n rdf:type owl:Class .
oiled:p3 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 .
_:p rdf:first oiled:p3 .
_:p rdf:rest _:o .
_:p rdf:type rdf:List .
_:n owl:intersectionOf _:p .
_:m owl:someValuesFrom _:n .
_:q rdf:type owl:Restriction .
_:q owl:onProperty oiled:r .
_:q owl:maxCardinality "3"^^xsd:nonNegativeInteger  .
_:r rdf:type owl:Restriction .
_:r owl:onProperty oiled:r .
oiled:p4 rdf:type owl:Class .
_:r owl:someValuesFrom oiled:p4 .
_:s rdf:first _:r .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:t rdf:first _:q .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:u rdf:first _:m .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:v rdf:first _:i .
_:v rdf:rest _:u .
_:v rdf:type rdf:List .
_:w rdf:first _:e .
_:w rdf:rest _:v .
_:w rdf:type rdf:List .
_:x rdf:first _:d .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
_:y rdf:first _:c .
_:y rdf:rest _:x .
_:y rdf:type rdf:List .
_:z rdf:first _:b .
_:z rdf:rest _:y .
_:z rdf:type rdf:List .
_:a owl:intersectionOf _:z .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:a1 rdf:type owl:Class .
_:b1 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 .
_:c1 rdf:first oiled:p5 .
_:c1 rdf:rest rdf:nil .
_:c1 rdf:type rdf:List .
_:d1 rdf:first oiled:p4 .
_:d1 rdf:rest _:c1 .
_:d1 rdf:type rdf:List .
_:e1 rdf:first oiled:p3 .
_:e1 rdf:rest _:d1 .
_:e1 rdf:type rdf:List .
_:f1 rdf:first oiled:p2 .
_:f1 rdf:rest _:e1 .
_:f1 rdf:type rdf:List .
_:b1 owl:unionOf _:f1 .
_:a1 owl:complementOf _:b1 .
oiled:p1 rdfs:subClassOf _:a1 .
oiled:p2 rdf:type owl:Class .
_:g1 rdf:type owl:Class .
_:h1 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 .
_:j1 rdf:first oiled:p4 .
_:j1 rdf:rest _:i1 .
_:j1 rdf:type rdf:List .
_:k1 rdf:first oiled:p3 .
_:k1 rdf:rest _:j1 .
_:k1 rdf:type rdf:List .
_:h1 owl:unionOf _:k1 .
_:g1 owl:complementOf _:h1 .
oiled:p2 rdfs:subClassOf _:g1 .
oiled:p3 rdf:type owl:Class .
_:l1 rdf:type owl:Class .
_:m1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:n1 rdf:first oiled:p5 .
_:n1 rdf:rest rdf:nil .
_:n1 rdf:type rdf:List .
_:o1 rdf:first oiled:p4 .
_:o1 rdf:rest _:n1 .
_:o1 rdf:type rdf:List .
_:m1 owl:unionOf _:o1 .
_:l1 owl:complementOf _:m1 .
oiled:p3 rdfs:subClassOf _:l1 .
oiled:p4 rdf:type owl:Class .
_:p1 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:p1 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:p1 .
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 .

DLNegative Entailment Test:020
Description: (informative) <description-logic/Manifest020#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p2 .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:d owl:someValuesFrom oiled:p3 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p4 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p4 .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:r .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:h rdf:first oiled:p .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first oiled:p1 .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:g owl:intersectionOf _:i .
_:f owl:someValuesFrom _:g .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:r .
_:k rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:l rdf:first oiled:p .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first oiled:p2 .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:k owl:intersectionOf _:m .
_:j owl:someValuesFrom _:k .
_:n rdf:type owl:Restriction .
_:n owl:onProperty oiled:r .
_:o rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:p rdf:first oiled:p .
_:p rdf:rest rdf:nil .
_:p rdf:type rdf:List .
_:q rdf:first oiled:p3 .
_:q rdf:rest _:p .
_:q rdf:type rdf:List .
_:o owl:intersectionOf _:q .
_:n owl:someValuesFrom _:o .
_:r rdf:type owl:Restriction .
_:r owl:onProperty oiled:r .
_:s rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:t rdf:first oiled:p .
_:t rdf:rest rdf:nil .
_:t rdf:type rdf:List .
_:u rdf:first oiled:p4 .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:s owl:intersectionOf _:u .
_:r owl:someValuesFrom _:s .
_:v rdf:type owl:Restriction .
_:v owl:onProperty oiled:r .
_:v owl:maxCardinality "4"^^xsd:nonNegativeInteger  .
_:w rdf:first _:v .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:x rdf:first _:r .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
_:y rdf:first _:n .
_:y rdf:rest _:x .
_:y rdf:type rdf:List .
_:z rdf:first _:j .
_:z rdf:rest _:y .
_:z rdf:type rdf:List .
_:a1 rdf:first _:f .
_:a1 rdf:rest _:z .
_:a1 rdf:type rdf:List .
_:b1 rdf:first _:e .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:c1 rdf:first _:d .
_:c1 rdf:rest _:b1 .
_:c1 rdf:type rdf:List .
_:d1 rdf:first _:c .
_:d1 rdf:rest _:c1 .
_:d1 rdf:type rdf:List .
_:e1 rdf:first _:b .
_:e1 rdf:rest _:d1 .
_:e1 rdf:type rdf:List .
_:a owl:intersectionOf _:e1 .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:f1 rdf:type owl:Class .
_:g1 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 .
_:h1 rdf:first oiled:p5 .
_:h1 rdf:rest rdf:nil .
_:h1 rdf:type rdf:List .
_:i1 rdf:first oiled:p4 .
_:i1 rdf:rest _:h1 .
_:i1 rdf:type rdf:List .
_:j1 rdf:first oiled:p3 .
_:j1 rdf:rest _:i1 .
_:j1 rdf:type rdf:List .
_:k1 rdf:first oiled:p2 .
_:k1 rdf:rest _:j1 .
_:k1 rdf:type rdf:List .
_:g1 owl:unionOf _:k1 .
_:f1 owl:complementOf _:g1 .
oiled:p1 rdfs:subClassOf _:f1 .
oiled:p2 rdf:type owl:Class .
_:l1 rdf:type owl:Class .
_:m1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:n1 rdf:first oiled:p5 .
_:n1 rdf:rest rdf:nil .
_:n1 rdf:type rdf:List .
_:o1 rdf:first oiled:p4 .
_:o1 rdf:rest _:n1 .
_:o1 rdf:type rdf:List .
_:p1 rdf:first oiled:p3 .
_:p1 rdf:rest _:o1 .
_:p1 rdf:type rdf:List .
_:m1 owl:unionOf _:p1 .
_:l1 owl:complementOf _:m1 .
oiled:p2 rdfs:subClassOf _:l1 .
oiled:p3 rdf:type owl:Class .
_:q1 rdf:type owl:Class .
_:r1 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 .
_:t1 rdf:first oiled:p4 .
_:t1 rdf:rest _:s1 .
_:t1 rdf:type rdf:List .
_:r1 owl:unionOf _:t1 .
_:q1 owl:complementOf _:r1 .
oiled:p3 rdfs:subClassOf _:q1 .
oiled:p4 rdf:type owl:Class .
_:u1 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:u1 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:u1 .
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 .

DLNegative Entailment Test:021
Description: (informative) <description-logic/Manifest021#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p2 .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:d owl:someValuesFrom oiled:p3 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p4 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p4 .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:r .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:h rdf:first oiled:p .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first oiled:p1 .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:g owl:intersectionOf _:i .
_:f owl:someValuesFrom _:g .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:r .
_:k rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:l rdf:first oiled:p .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first oiled:p2 .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:k owl:intersectionOf _:m .
_:j owl:someValuesFrom _:k .
_:n rdf:type owl:Restriction .
_:n owl:onProperty oiled:r .
_:o rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:p rdf:first oiled:p .
_:p rdf:rest rdf:nil .
_:p rdf:type rdf:List .
_:q rdf:first oiled:p3 .
_:q rdf:rest _:p .
_:q rdf:type rdf:List .
_:o owl:intersectionOf _:q .
_:n owl:someValuesFrom _:o .
_:r rdf:type owl:Restriction .
_:r owl:onProperty oiled:r .
_:s rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:t rdf:first oiled:p .
_:t rdf:rest rdf:nil .
_:t rdf:type rdf:List .
_:u rdf:first oiled:p4 .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:s owl:intersectionOf _:u .
_:r owl:someValuesFrom _:s .
_:v rdf:type owl:Restriction .
_:v owl:onProperty oiled:r .
_:v owl:maxCardinality "5"^^xsd:nonNegativeInteger  .
_:w rdf:type owl:Restriction .
_:w owl:onProperty oiled:r .
oiled:p5 rdf:type owl:Class .
_:w owl:someValuesFrom oiled:p5 .
_:x rdf:type owl:Restriction .
_:x owl:onProperty oiled:r .
_:y rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:z rdf:first oiled:p .
_:z rdf:rest rdf:nil .
_:z rdf:type rdf:List .
_:a1 rdf:first oiled:p5 .
_:a1 rdf:rest _:z .
_:a1 rdf:type rdf:List .
_:y owl:intersectionOf _:a1 .
_:x owl:someValuesFrom _:y .
_:b1 rdf:first _:x .
_:b1 rdf:rest rdf:nil .
_:b1 rdf:type rdf:List .
_:c1 rdf:first _:w .
_:c1 rdf:rest _:b1 .
_:c1 rdf:type rdf:List .
_:d1 rdf:first _:v .
_:d1 rdf:rest _:c1 .
_:d1 rdf:type rdf:List .
_:e1 rdf:first _:r .
_:e1 rdf:rest _:d1 .
_:e1 rdf:type rdf:List .
_:f1 rdf:first _:n .
_:f1 rdf:rest _:e1 .
_:f1 rdf:type rdf:List .
_:g1 rdf:first _:j .
_:g1 rdf:rest _:f1 .
_:g1 rdf:type rdf:List .
_:h1 rdf:first _:f .
_:h1 rdf:rest _:g1 .
_:h1 rdf:type rdf:List .
_:i1 rdf:first _:e .
_:i1 rdf:rest _:h1 .
_:i1 rdf:type rdf:List .
_:j1 rdf:first _:d .
_:j1 rdf:rest _:i1 .
_:j1 rdf:type rdf:List .
_:k1 rdf:first _:c .
_:k1 rdf:rest _:j1 .
_:k1 rdf:type rdf:List .
_:l1 rdf:first _:b .
_:l1 rdf:rest _:k1 .
_:l1 rdf:type rdf:List .
_:a owl:intersectionOf _:l1 .
oiled:Satisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:m1 rdf:type owl:Class .
_:n1 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 .
_:o1 rdf:first oiled:p5 .
_:o1 rdf:rest rdf:nil .
_:o1 rdf:type rdf:List .
_:p1 rdf:first oiled:p4 .
_:p1 rdf:rest _:o1 .
_:p1 rdf:type rdf:List .
_:q1 rdf:first oiled:p3 .
_:q1 rdf:rest _:p1 .
_:q1 rdf:type rdf:List .
_:r1 rdf:first oiled:p2 .
_:r1 rdf:rest _:q1 .
_:r1 rdf:type rdf:List .
_:n1 owl:unionOf _:r1 .
_:m1 owl:complementOf _:n1 .
oiled:p1 rdfs:subClassOf _:m1 .
oiled:p2 rdf:type owl:Class .
_:s1 rdf:type owl:Class .
_:t1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:u1 rdf:first oiled:p5 .
_:u1 rdf:rest rdf:nil .
_:u1 rdf:type rdf:List .
_:v1 rdf:first oiled:p4 .
_:v1 rdf:rest _:u1 .
_:v1 rdf:type rdf:List .
_:w1 rdf:first oiled:p3 .
_:w1 rdf:rest _:v1 .
_:w1 rdf:type rdf:List .
_:t1 owl:unionOf _:w1 .
_:s1 owl:complementOf _:t1 .
oiled:p2 rdfs:subClassOf _:s1 .
oiled:p3 rdf:type owl:Class .
_:x1 rdf:type owl:Class .
_:y1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:z1 rdf:first oiled:p5 .
_:z1 rdf:rest rdf:nil .
_:z1 rdf:type rdf:List .
_:a2 rdf:first oiled:p4 .
_:a2 rdf:rest _:z1 .
_:a2 rdf:type rdf:List .
_:y1 owl:unionOf _:a2 .
_:x1 owl:complementOf _:y1 .
oiled:p3 rdfs:subClassOf _:x1 .
oiled:p4 rdf:type owl:Class .
_:b2 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:b2 owl:complementOf oiled:p5 .
oiled:p4 rdfs:subClassOf _:b2 .
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 .

DLPositive Entailment Test:022
Description: (informative) <description-logic/Manifest022#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:b owl:someValuesFrom oiled:p1 .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:p2 rdf:type owl:Class .
_:c owl:someValuesFrom oiled:p2 .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:p3 rdf:type owl:Class .
_:d owl:someValuesFrom oiled:p3 .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:p4 rdf:type owl:Class .
_:e owl:someValuesFrom oiled:p4 .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:r .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:h rdf:first oiled:p .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first oiled:p1 .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:g owl:intersectionOf _:i .
_:f owl:someValuesFrom _:g .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:r .
_:k rdf:type owl:Class .
oiled:p2 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:l rdf:first oiled:p .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first oiled:p2 .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:k owl:intersectionOf _:m .
_:j owl:someValuesFrom _:k .
_:n rdf:type owl:Restriction .
_:n owl:onProperty oiled:r .
_:o rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:p rdf:first oiled:p .
_:p rdf:rest rdf:nil .
_:p rdf:type rdf:List .
_:q rdf:first oiled:p3 .
_:q rdf:rest _:p .
_:q rdf:type rdf:List .
_:o owl:intersectionOf _:q .
_:n owl:someValuesFrom _:o .
_:r rdf:type owl:Restriction .
_:r owl:onProperty oiled:r .
_:s rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:t rdf:first oiled:p .
_:t rdf:rest rdf:nil .
_:t rdf:type rdf:List .
_:u rdf:first oiled:p4 .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:s owl:intersectionOf _:u .
_:r owl:someValuesFrom _:s .
_:v rdf:type owl:Restriction .
_:v owl:onProperty oiled:r .
_:v owl:maxCardinality "4"^^xsd:nonNegativeInteger  .
_:w rdf:type owl:Restriction .
_:w owl:onProperty oiled:r .
oiled:p5 rdf:type owl:Class .
_:w owl:someValuesFrom oiled:p5 .
_:x rdf:first _:w .
_:x rdf:rest rdf:nil .
_:x rdf:type rdf:List .
_:y rdf:first _:v .
_:y rdf:rest _:x .
_:y rdf:type rdf:List .
_:z rdf:first _:r .
_:z rdf:rest _:y .
_:z rdf:type rdf:List .
_:a1 rdf:first _:n .
_:a1 rdf:rest _:z .
_:a1 rdf:type rdf:List .
_:b1 rdf:first _:j .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:c1 rdf:first _:f .
_:c1 rdf:rest _:b1 .
_:c1 rdf:type rdf:List .
_:d1 rdf:first _:e .
_:d1 rdf:rest _:c1 .
_:d1 rdf:type rdf:List .
_:e1 rdf:first _:d .
_:e1 rdf:rest _:d1 .
_:e1 rdf:type rdf:List .
_:f1 rdf:first _:c .
_:f1 rdf:rest _:e1 .
_:f1 rdf:type rdf:List .
_:g1 rdf:first _:b .
_:g1 rdf:rest _:f1 .
_:g1 rdf:type rdf:List .
_:a owl:intersectionOf _:g1 .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:p rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:h1 rdf:type owl:Class .
_:i1 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 .
_:j1 rdf:first oiled:p5 .
_:j1 rdf:rest rdf:nil .
_:j1 rdf:type rdf:List .
_:k1 rdf:first oiled:p4 .
_:k1 rdf:rest _:j1 .
_:k1 rdf:type rdf:List .
_:l1 rdf:first oiled:p3 .
_:l1 rdf:rest _:k1 .
_:l1 rdf:type rdf:List .
_:m1 rdf:first oiled:p2 .
_:m1 rdf:rest _:l1 .
_:m1 rdf:type rdf:List .
_:i1 owl:unionOf _:m1 .
_:h1 owl:complementOf _:i1 .
oiled:p1 rdfs:subClassOf _:h1 .
oiled:p2 rdf:type owl:Class .
_:n1 rdf:type owl:Class .
_:o1 rdf:type owl:Class .
oiled:p3 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:p1 rdf:first oiled:p5 .
_:p1 rdf:rest rdf:nil .
_:p1 rdf:type rdf:List .
_:q1 rdf:first oiled:p4 .
_:q1 rdf:rest _:p1 .
_:q1 rdf:type rdf:List .
_:r1 rdf:first oiled:p3 .
_:r1 rdf:rest _:q1 .
_:r1 rdf:type rdf:List .
_:o1 owl:unionOf _:r1 .
_:n1 owl:complementOf _:o1 .
oiled:p2 rdfs:subClassOf _:n1 .
oiled:p3 rdf:type owl:Class .
_:s1 rdf:type owl:Class .
_:t1 rdf:type owl:Class .
oiled:p4 rdf:type owl:Class .
oiled:p5 rdf:type owl:Class .
_:u1 rdf:first oiled:p5 .
_:u1 rdf:rest rdf:nil .
_:u1 rdf:type rdf:List .
_:v1 rdf:first oiled:p4 .
_:v1 rdf:rest _:u1 .
_:v1 rdf:type rdf:List .
_:t1 owl:unionOf _:v1 .
_:s1 owl:complementOf _:t1 .
oiled:p3 rdfs:subClassOf _:s1 .
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: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 .

DLPositive Entailment Test:023
Description: (informative) <description-logic/Manifest023#test>
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 .
_:b rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:d rdf:type owl:Thing .
_:c owl:someValuesFrom _:d .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:p .
_:f rdf:type owl:Thing .
_:e owl:someValuesFrom _:f .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:g owl:allValuesFrom oiled:c .
_:h rdf:type owl:Restriction .
_:h owl:onProperty oiled:p .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:r .
_:j rdf:type owl:Thing .
_:i owl:someValuesFrom _:j .
_:h owl:allValuesFrom _:i .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:p .
_:l rdf:type owl:Restriction .
_:l owl:onProperty oiled:p .
_:m rdf:type owl:Thing .
_:l owl:someValuesFrom _:m .
_:k owl:allValuesFrom _:l .
_:n rdf:type owl:Restriction .
_:n owl:onProperty oiled:p .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:o owl:allValuesFrom oiled:c .
_:n owl:allValuesFrom _:o .
_:p rdf:first _:n .
_:p rdf:rest rdf:nil .
_:p rdf:type rdf:List .
_:q rdf:first _:k .
_:q rdf:rest _:p .
_:q rdf:type rdf:List .
_:r rdf:first _:h .
_:r rdf:rest _:q .
_:r rdf:type rdf:List .
_:s rdf:first _:g .
_:s rdf:rest _:r .
_:s rdf:type rdf:List .
_:t rdf:first _:e .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:u rdf:first _:c .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:b owl:intersectionOf _:u .
_:a owl:someValuesFrom _:b .
oiled:Unsatisfiable rdfs:subClassOf _:a .
oiled:a rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:v rdf:type owl:Restriction .
_:v owl:onProperty oiled:invR .
_:w rdf:type owl:Restriction .
_:w owl:onProperty oiled:invP .
_:x rdf:type owl:Restriction .
_:x owl:onProperty oiled:invS .
_:y rdf:type owl:Class .
oiled:a rdf:type owl:Class .
_:y owl:complementOf oiled:a .
_:x owl:allValuesFrom _:y .
_:w owl:allValuesFrom _:x .
_:v owl:allValuesFrom _:w .
oiled:c owl:equivalentClass _:v .
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 .

DLNegative Entailment Test:024
Description: (informative) <description-logic/Manifest024#test>
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 .
_:b rdf:type owl:Class .
oiled:a rdf:type owl:Class .
_:b owl:complementOf oiled:a .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:invF .
oiled:a rdf:type owl:Class .
_:c owl:someValuesFrom oiled:a .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:invR .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
oiled:a rdf:type owl:Class .
_:e owl:someValuesFrom oiled:a .
_:d owl:someValuesFrom _:e .
_:f rdf:first _:d .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:c .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h rdf:first _:b .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:a owl:intersectionOf _:h .
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 .
_:i rdf:type owl:Thing .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:f .
_:j owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:i rdfs:subClassOf _:j .
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 .

DLNegative Entailment Test:025
Description: (informative) <description-logic/Manifest025#test>
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 .
_:b rdf:type owl:Class .
oiled:a rdf:type owl:Class .
_:b owl:complementOf oiled:a .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:invF .
oiled:a rdf:type owl:Class .
_:c owl:someValuesFrom oiled:a .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:invR .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
oiled:a rdf:type owl:Class .
_:e owl:someValuesFrom oiled:a .
_:d owl:someValuesFrom _:e .
_:f rdf:first _:d .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:c .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h rdf:first _:b .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:a owl:intersectionOf _:h .
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 .

DLPositive Entailment Test:026
Description: (informative) <description-logic/Manifest026#test>
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 .
_:b rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:b owl:complementOf oiled:c .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:invF .
oiled:d rdf:type owl:Class .
_:c owl:someValuesFrom oiled:d .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:invR .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
oiled:d rdf:type owl:Class .
_:e owl:someValuesFrom oiled:d .
_:d owl:allValuesFrom _:e .
_:f rdf:first _:d .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:c .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h rdf:first _:b .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:a owl:intersectionOf _:h .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:i rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:f .
_:k rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:k owl:complementOf oiled:c .
_:j owl:someValuesFrom _:k .
_:l rdf:first _:j .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first oiled:c .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:i owl:intersectionOf _:m .
oiled:d owl:equivalentClass _:i .
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 .
_:n rdf:type owl:Thing .
_:o rdf:type owl:Restriction .
_:o owl:onProperty oiled:f .
_:o owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:n rdfs:subClassOf _:o .
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 .

DLPositive Entailment Test:027
Description: (informative) <description-logic/Manifest027#test>
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 .
_:b rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:b owl:complementOf oiled:c .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:invF .
oiled:d rdf:type owl:Class .
_:c owl:someValuesFrom oiled:d .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:invR .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invF .
oiled:d rdf:type owl:Class .
_:e owl:someValuesFrom oiled:d .
_:d owl:allValuesFrom _:e .
_:f rdf:first _:d .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:c .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h rdf:first _:b .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:a owl:intersectionOf _:h .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:i rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:f .
_:k rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:k owl:complementOf oiled:c .
_:j owl:someValuesFrom _:k .
_:l rdf:first _:j .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first oiled:c .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:i owl:intersectionOf _:m .
oiled:d owl:equivalentClass _:i .
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 .

DLNegative Entailment Test:028
Description: (informative) <description-logic/Manifest028#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:d rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invR .
_:f rdf:type owl:Class .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:g owl:complementOf oiled:p1 .
_:h rdf:type owl:Restriction .
_:h owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:h owl:allValuesFrom oiled:p1 .
_:i rdf:first _:h .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first _:g .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:f owl:unionOf _:j .
_:e owl:allValuesFrom _:f .
_:k rdf:first _:e .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first oiled:p1 .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:d owl:intersectionOf _:l .
_:c owl:someValuesFrom _:d .
_:b owl:someValuesFrom _:c .
_:m rdf:first _:b .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:n rdf:first oiled:p1 .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
_:a owl:intersectionOf _:n .
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 .
_:o rdf:type owl:Thing .
_:p rdf:type owl:Restriction .
_:p owl:onProperty oiled:f .
_:p owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:o rdfs:subClassOf _:p .
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 .

DLPositive Entailment Test:029
Description: (informative) <description-logic/Manifest029#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:d rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invR .
_:f rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:f owl:complementOf oiled:p1 .
_:e owl:allValuesFrom _:f .
_:g rdf:first _:e .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first oiled:p1 .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:d owl:intersectionOf _:h .
_:c owl:someValuesFrom _:d .
_:b owl:someValuesFrom _:c .
_:i rdf:first _:b .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first oiled:p1 .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:a owl:intersectionOf _:j .
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 .
_:k rdf:type owl:Thing .
_:l rdf:type owl:Restriction .
_:l owl:onProperty oiled:f .
_:l owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:k rdfs:subClassOf _:l .
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 .

DLPositive Entailment Test:030
Description: (informative) <description-logic/Manifest030#test>
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 .
_:b rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:invF .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:f .
_:e rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:e owl:complementOf oiled:p1 .
_:d owl:someValuesFrom _:e .
_:c owl:someValuesFrom _:d .
_:f rdf:first _:c .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first oiled:p1 .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:b owl:intersectionOf _:g .
_:a owl:someValuesFrom _:b .
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 .
_:h rdf:type owl:Thing .
_:i rdf:type owl:Restriction .
_:i owl:onProperty oiled:f .
_:i owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:h rdfs:subClassOf _:i .
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 .

DLNegative Entailment Test:031
Description: (informative) <description-logic/Manifest031#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:d rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invR .
_:f rdf:type owl:Class .
_:g rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:g owl:complementOf oiled:p1 .
_:h rdf:type owl:Restriction .
_:h owl:onProperty oiled:r .
oiled:p1 rdf:type owl:Class .
_:h owl:allValuesFrom oiled:p1 .
_:i rdf:first _:h .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first _:g .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:f owl:unionOf _:j .
_:e owl:allValuesFrom _:f .
_:k rdf:first _:e .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first oiled:p1 .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:d owl:intersectionOf _:l .
_:c owl:someValuesFrom _:d .
_:b owl:someValuesFrom _:c .
_:m rdf:first _:b .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:n rdf:first oiled:p1 .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
_:a owl:intersectionOf _:n .
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 .

DLPositive Entailment Test:032
Description: (informative) <description-logic/Manifest032#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:d rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:invR .
_:f rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:f owl:complementOf oiled:p1 .
_:e owl:allValuesFrom _:f .
_:g rdf:first _:e .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first oiled:p1 .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:d owl:intersectionOf _:h .
_:c owl:someValuesFrom _:d .
_:b owl:someValuesFrom _:c .
_:i rdf:first _:b .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first oiled:p1 .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:a owl:intersectionOf _:j .
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 .

DLPositive Entailment Test:033
Description: (informative) <description-logic/Manifest033#test>
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 .
_:b rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:invF .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:f .
_:e rdf:type owl:Class .
oiled:p1 rdf:type owl:Class .
_:e owl:complementOf oiled:p1 .
_:d owl:someValuesFrom _:e .
_:c owl:allValuesFrom _:d .
_:f rdf:first _:c .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first oiled:p1 .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:b owl:intersectionOf _:g .
_:a owl:someValuesFrom _:b .
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 .

DLNegative Entailment Test:034
Description: (informative) <description-logic/Manifest034#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:invR .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r1 .
oiled:p rdf:type owl:Class .
_:d owl:allValuesFrom oiled:p .
_:c owl:allValuesFrom _:d .
_:b owl:someValuesFrom _:c .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:invR .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:r1 .
_:h rdf:type owl:Class .
oiled:p rdf:type owl:Class .
_:h owl:complementOf oiled:p .
_:g owl:allValuesFrom _:h .
_:f owl:allValuesFrom _:g .
_:e owl:someValuesFrom _:f .
_:i rdf:first _:e .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first _:b .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:a owl:intersectionOf _:j .
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 .

C.3.2. Heinsohn's Tests

See [Heinsohn et al.].

DLPositive Entailment Test:101
Description: (informative) <description-logic/Manifest101#test>
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 .
_:b rdf:first oiled:d .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first oiled:c .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:intersectionOf _:c .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:d rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:d owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:d .
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 .
_:e rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
_:e owl:complementOf oiled:d1 .
oiled:c1 rdfs:subClassOf _:e .
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 .

DLPositive Entailment Test:102
Description: (informative) <description-logic/Manifest102#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:c rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:d rdf:first oiled:d .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first oiled:c .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:c owl:intersectionOf _:e .
_:b owl:allValuesFrom _:c .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:r .
_:g rdf:type owl:Thing .
_:f owl:someValuesFrom _:g .
_:h rdf:first _:f .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first _:b .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:a owl:intersectionOf _:i .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:j rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:j owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:j .
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 .
_:k rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
_:k owl:complementOf oiled:d1 .
oiled:c1 rdfs:subClassOf _:k .
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 .

DLPositive Entailment Test:103
Description: (informative) <description-logic/Manifest103#test>
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 .
_:b rdf:first oiled:f .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first oiled:e3 .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:intersectionOf _:c .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:d rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:d owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:d .
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 .
_:e rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
_:e owl:complementOf oiled:d1 .
oiled:c1 rdfs:subClassOf _:e .
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 .

DLPositive Entailment Test:104
Description: (informative) <description-logic/Manifest104#test>
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 .
_:b rdf:type owl:Class .
oiled:d1 rdf:type owl:Class .
_:b owl:complementOf oiled:d1 .
oiled:c1 rdfs:subClassOf _:b .
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 .

DLPositive Entailment Test:105
Description: (informative) <description-logic/Manifest105#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:b owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:c owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:f rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:f owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:f .
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 .

DLPositive Entailment Test:106
Description: (informative) <description-logic/Manifest106#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:b owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:c owl:someValuesFrom oiled:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:d rdf:type owl:Class .
_:d owl:someValuesFrom oiled:d .
_:e rdf:first _:d .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first _:c .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
_:g rdf:first _:b .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:a owl:intersectionOf _:g .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:h rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:h owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:h .
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 .

DLPositive Entailment Test:107
Description: (informative) <description-logic/Manifest107#test>
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 .
_:b rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:c owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:b owl:complementOf _:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
_:d owl:minCardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
oiled:c rdf:type owl:Class .
_:e owl:someValuesFrom oiled:c .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:r .
oiled:d rdf:type owl:Class .
_:f owl:someValuesFrom oiled:d .
_:g rdf:first _:f .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first _:e .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:i rdf:first _:d .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:j rdf:first _:b .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:a owl:intersectionOf _:j .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
_:k rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:l rdf:first oiled:d .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first oiled:c .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:k owl:unionOf _:m .
oiled:a owl:equivalentClass _:k .
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 .

DLPositive Entailment Test:108
Description: (informative) <description-logic/Manifest108#test>
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 .
_:b rdf:type owl:Class .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:r .
_:c owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:b owl:complementOf _:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r1 .
_:e rdf:type owl:Class .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:tt .
_:f owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:g rdf:type owl:Restriction .
_:g owl:onProperty oiled:t1 .
oiled:c rdf:type owl:Class .
_:g owl:someValuesFrom oiled:c .
_:h rdf:first _:g .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first _:f .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:e owl:intersectionOf _:i .
_:d owl:someValuesFrom _:e .
_:j rdf:type owl:Restriction .
_:j owl:onProperty oiled:r2 .
_:k rdf:type owl:Class .
_:l rdf:type owl:Restriction .
_:l owl:onProperty oiled:tt .
_:l owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:m rdf:type owl:Restriction .
_:m owl:onProperty oiled:t2 .
oiled:d rdf:type owl:Class .
_:m owl:someValuesFrom oiled:d .
_:n rdf:first _:m .
_:n rdf:rest rdf:nil .
_:n rdf:type rdf:List .
_:o rdf:first _:l .
_:o rdf:rest _:n .
_:o rdf:type rdf:List .
_:k owl:intersectionOf _:o .
_:j owl:someValuesFrom _:k .
_:p rdf:type owl:Restriction .
_:p owl:onProperty oiled:r3 .
_:q rdf:type owl:Class .
_:r rdf:type owl:Restriction .
_:r owl:onProperty oiled:tt .
_:r owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:s rdf:type owl:Restriction .
_:s owl:onProperty oiled:t3 .
oiled:e rdf:type owl:Class .
_:s owl:someValuesFrom oiled:e .
_:t rdf:first _:s .
_:t rdf:rest rdf:nil .
_:t rdf:type rdf:List .
_:u rdf:first _:r .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:q owl:intersectionOf _:u .
_:p owl:someValuesFrom _:q .
_:v rdf:first _:p .
_:v rdf:rest rdf:nil .
_:v rdf:type rdf:List .
_:w rdf:first _:j .
_:w rdf:rest _:v .
_:w rdf:type rdf:List .
_:x rdf:first _:d .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
_:y rdf:first _:b .
_:y rdf:rest _:x .
_:y rdf:type rdf:List .
_:a owl:intersectionOf _:y .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
_:z rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:a1 rdf:first oiled:d .
_:a1 rdf:rest rdf:nil .
_:a1 rdf:type rdf:List .
_:b1 rdf:first oiled:c .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:z owl:unionOf _:b1 .
oiled:a owl:equivalentClass _:z .
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 .

DLPositive Entailment Test:109
Description: (informative) <description-logic/Manifest109#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:tt .
oiled:a rdf:type owl:Class .
_:b owl:allValuesFrom oiled:a .
_:c rdf:type owl:Restriction .
_:c owl:onProperty oiled:tt .
_:c owl:minCardinality "3"^^xsd:nonNegativeInteger  .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:tt .
_:d owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:tt .
_:e owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:f rdf:first _:e .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:d .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:h rdf:first _:c .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:i rdf:first _:b .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:a owl:intersectionOf _:i .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:a rdf:type owl:Class .
_:j rdf:type owl:Class .
oiled:c rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:k rdf:first oiled:d .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first oiled:c .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:j owl:unionOf _:l .
oiled:a rdfs:subClassOf _:j .
oiled:c rdf:type owl:Class .
_:m rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:m owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:m .
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 .

DLPositive Entailment Test:110
Description: (informative) <description-logic/Manifest110#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:c rdf:type owl:Class .
oiled:e rdf:type owl:Class .
_:c owl:complementOf oiled:e .
_:b owl:someValuesFrom _:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:r .
oiled:d rdf:type owl:Class .
_:d owl:allValuesFrom oiled:d .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:f rdf:type owl:Class .
oiled:e rdf:type owl:Class .
_:g rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:g owl:complementOf oiled:d .
_:h rdf:first _:g .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first oiled:e .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:f owl:unionOf _:i .
_:e owl:allValuesFrom _:f .
_:j rdf:first _:e .
_:j rdf:rest rdf:nil .
_:j rdf:type rdf:List .
_:k rdf:first _:d .
_:k rdf:rest _:j .
_:k rdf:type rdf:List .
_:l rdf:first _:b .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:a owl:intersectionOf _:l .
oiled:Unsatisfiable owl:equivalentClass _:a .
oiled:c rdf:type owl:Class .
_:m rdf:type owl:Class .
oiled:d rdf:type owl:Class .
_:m owl:complementOf oiled:d .
oiled:c rdfs:subClassOf _:m .
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 .

DLPositive Entailment Test:111
Description: (informative) <description-logic/Manifest111#test>
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 .
_:b rdf:type owl:Restriction .
_:b owl:onProperty oiled:r .
_:c rdf:type owl:Class .
_:d rdf:type owl:Restriction .
_:d owl:onProperty oiled:s .
_:d owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c owl:complementOf _:d .
_:b owl:someValuesFrom _:c .
_:e rdf:type owl:Restriction .
_:e owl:onProperty oiled:r .
_:f rdf:type owl:Class .
oiled:c rdf:type owl:Class .
_:g rdf:type owl:Class .
_:h rdf:type owl:Restriction .
_:h owl:onProperty oiled:s .
_:h owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:g owl:complementOf _:h .
_:i rdf:first _:g .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first oiled:c .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
_:f owl:unionOf _:j .
_:e owl:allValuesFrom _:f .
_:k rdf:type owl:Restriction .
_:k owl:onProperty oiled:r .
oiled:d rdf:type owl:Class .
_:k owl:allValuesFrom oiled:d .
_:l rdf:first _:k .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first _:e .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:n rdf:first _:b .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
_:a owl:intersectionOf _:n .
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: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 .

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>
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 .
_:b rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:b owl:complementOf oiled:C4 .
oiled:C10 rdf:type owl:Class .
_:c rdf:first oiled:C10 .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:b .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:a owl:intersectionOf _:d .
oiled:C12 owl:equivalentClass _:a .
oiled:C14 rdf:type owl:Class .
_:e rdf:type owl:Class .
_:f rdf:type owl:Class .
oiled:C8 rdf:type owl:Class .
_:f owl:complementOf oiled:C8 .
_:g rdf:type owl:Class .
oiled:C12 rdf:type owl:Class .
_:g owl:complementOf oiled:C12 .
_:h rdf:first _:g .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first _:f .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:e owl:intersectionOf _:i .
oiled:C14 owl:equivalentClass _:e .
oiled:C16 rdf:type owl:Class .
oiled:C18 rdf:type owl:Class .
_:j rdf:type owl:Class .
_:k rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:k owl:complementOf oiled:C16 .
oiled:C2 rdf:type owl:Class .
_:l rdf:first oiled:C2 .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first _:k .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:j owl:intersectionOf _:m .
oiled:C18 owl:equivalentClass _:j .
oiled:C20 rdf:type owl:Class .
_:n rdf:type owl:Restriction .
_:n owl:onProperty oiled:R1 .
oiled:C18 rdf:type owl:Class .
_:n owl:someValuesFrom oiled:C18 .
oiled:C20 owl:equivalentClass _:n .
oiled:C22 rdf:type owl:Class .
_:o rdf:type owl:Class .
oiled:C20 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:p rdf:first oiled:C16 .
_:p rdf:rest rdf:nil .
_:p rdf:type rdf:List .
_:q rdf:first oiled:C20 .
_:q rdf:rest _:p .
_:q rdf:type rdf:List .
_:o owl:intersectionOf _:q .
oiled:C22 owl:equivalentClass _:o .
oiled:C24 rdf:type owl:Class .
_:r rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:s rdf:first oiled:C2 .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:t rdf:first oiled:C16 .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:r owl:intersectionOf _:t .
oiled:C24 owl:equivalentClass _:r .
oiled:C26 rdf:type owl:Class .
_:u rdf:type owl:Restriction .
_:u owl:onProperty oiled:R1 .
oiled:C24 rdf:type owl:Class .
_:u owl:someValuesFrom oiled:C24 .
oiled:C26 owl:equivalentClass _:u .
oiled:C28 rdf:type owl:Class .
_:v rdf:type owl:Class .
oiled:C26 rdf:type owl:Class .
_:w rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:w owl:complementOf oiled:C16 .
_:x rdf:first _:w .
_:x rdf:rest rdf:nil .
_:x rdf:type rdf:List .
_:y rdf:first oiled:C26 .
_:y rdf:rest _:x .
_:y rdf:type rdf:List .
_:v owl:intersectionOf _:y .
oiled:C28 owl:equivalentClass _:v .
oiled:C30 rdf:type owl:Class .
_:z rdf:type owl:Class .
_:a1 rdf:type owl:Class .
oiled:C22 rdf:type owl:Class .
_:a1 owl:complementOf oiled:C22 .
_:b1 rdf:type owl:Class .
oiled:C28 rdf:type owl:Class .
_:b1 owl:complementOf oiled:C28 .
_:c1 rdf:first _:b1 .
_:c1 rdf:rest rdf:nil .
_:c1 rdf:type rdf:List .
_:d1 rdf:first _:a1 .
_:d1 rdf:rest _:c1 .
_:d1 rdf:type rdf:List .
_:z owl:intersectionOf _:d1 .
oiled:C30 owl:equivalentClass _:z .
oiled:C32 rdf:type owl:Class .
_:e1 rdf:type owl:Class .
_:f1 rdf:type owl:Class .
oiled:C30 rdf:type owl:Class .
_:f1 owl:complementOf oiled:C30 .
oiled:C2 rdf:type owl:Class .
_:g1 rdf:first oiled:C2 .
_:g1 rdf:rest rdf:nil .
_:g1 rdf:type rdf:List .
_:h1 rdf:first _:f1 .
_:h1 rdf:rest _:g1 .
_:h1 rdf:type rdf:List .
_:e1 owl:intersectionOf _:h1 .
oiled:C32 owl:equivalentClass _:e1 .
oiled:C34 rdf:type owl:Class .
oiled:C36 rdf:type owl:Class .
_:i1 rdf:type owl:Class .
_:j1 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:j1 owl:complementOf oiled:C34 .
oiled:C4 rdf:type owl:Class .
_:k1 rdf:first oiled:C4 .
_:k1 rdf:rest rdf:nil .
_:k1 rdf:type rdf:List .
_:l1 rdf:first _:j1 .
_:l1 rdf:rest _:k1 .
_:l1 rdf:type rdf:List .
_:i1 owl:intersectionOf _:l1 .
oiled:C36 owl:equivalentClass _:i1 .
oiled:C38 rdf:type owl:Class .
_:m1 rdf:type owl:Restriction .
_:m1 owl:onProperty oiled:R1 .
oiled:C36 rdf:type owl:Class .
_:m1 owl:someValuesFrom oiled:C36 .
oiled:C38 owl:equivalentClass _:m1 .
oiled:C40 rdf:type owl:Class .
_:n1 rdf:type owl:Class .
oiled:C38 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:o1 rdf:first oiled:C34 .
_:o1 rdf:rest rdf:nil .
_:o1 rdf:type rdf:List .
_:p1 rdf:first oiled:C38 .
_:p1 rdf:rest _:o1 .
_:p1 rdf:type rdf:List .
_:n1 owl:intersectionOf _:p1 .
oiled:C40 owl:equivalentClass _:n1 .
oiled:C42 rdf:type owl:Class .
_:q1 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:r1 rdf:first oiled:C4 .
_:r1 rdf:rest rdf:nil .
_:r1 rdf:type rdf:List .
_:s1 rdf:first oiled:C34 .
_:s1 rdf:rest _:r1 .
_:s1 rdf:type rdf:List .
_:q1 owl:intersectionOf _:s1 .
oiled:C42 owl:equivalentClass _:q1 .
oiled:C44 rdf:type owl:Class .
_:t1 rdf:type owl:Restriction .
_:t1 owl:onProperty oiled:R1 .
oiled:C42 rdf:type owl:Class .
_:t1 owl:someValuesFrom oiled:C42 .
oiled:C44 owl:equivalentClass _:t1 .
oiled:C46 rdf:type owl:Class .
_:u1 rdf:type owl:Class .
oiled:C44 rdf:type owl:Class .
_:v1 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:v1 owl:complementOf oiled:C34 .
_:w1 rdf:first _:v1 .
_:w1 rdf:rest rdf:nil .
_:w1 rdf:type rdf:List .
_:x1 rdf:first oiled:C44 .
_:x1 rdf:rest _:w1 .
_:x1 rdf:type rdf:List .
_:u1 owl:intersectionOf _:x1 .
oiled:C46 owl:equivalentClass _:u1 .
oiled:C48 rdf:type owl:Class .
_:y1 rdf:type owl:Class .
_:z1 rdf:type owl:Class .
oiled:C40 rdf:type owl:Class .
_:z1 owl:complementOf oiled:C40 .
_:a2 rdf:type owl:Class .
oiled:C46 rdf:type owl:Class .
_:a2 owl:complementOf oiled:C46 .
_:b2 rdf:first _:a2 .
_:b2 rdf:rest rdf:nil .
_:b2 rdf:type rdf:List .
_:c2 rdf:first _:z1 .
_:c2 rdf:rest _:b2 .
_:c2 rdf:type rdf:List .
_:y1 owl:intersectionOf _:c2 .
oiled:C48 owl:equivalentClass _:y1 .
oiled:C50 rdf:type owl:Class .
_:d2 rdf:type owl:Class .
_:e2 rdf:type owl:Class .
oiled:C48 rdf:type owl:Class .
_:e2 owl:complementOf oiled:C48 .
oiled:C4 rdf:type owl:Class .
_:f2 rdf:first oiled:C4 .
_:f2 rdf:rest rdf:nil .
_:f2 rdf:type rdf:List .
_:g2 rdf:first _:e2 .
_:g2 rdf:rest _:f2 .
_:g2 rdf:type rdf:List .
_:d2 owl:intersectionOf _:g2 .
oiled:C50 owl:equivalentClass _:d2 .
oiled:C52 rdf:type owl:Class .
_:h2 rdf:type owl:Class .
_:i2 rdf:type owl:Class .
oiled:C32 rdf:type owl:Class .
_:i2 owl:complementOf oiled:C32 .
_:j2 rdf:type owl:Class .
oiled:C50 rdf:type owl:Class .
_:j2 owl:complementOf oiled:C50 .
_:k2 rdf:first _:j2 .
_:k2 rdf:rest rdf:nil .
_:k2 rdf:type rdf:List .
_:l2 rdf:first _:i2 .
_:l2 rdf:rest _:k2 .
_:l2 rdf:type rdf:List .
_:h2 owl:intersectionOf _:l2 .
oiled:C52 owl:equivalentClass _:h2 .
oiled:C54 rdf:type owl:Class .
_:m2 rdf:type owl:Class .
oiled:C14 rdf:type owl:Class .
oiled:C52 rdf:type owl:Class .
_:n2 rdf:first oiled:C52 .
_:n2 rdf:rest rdf:nil .
_:n2 rdf:type rdf:List .
_:o2 rdf:first oiled:C14 .
_:o2 rdf:rest _:n2 .
_:o2 rdf:type rdf:List .
_:m2 owl:intersectionOf _:o2 .
oiled:C54 owl:equivalentClass _:m2 .
oiled:C56 rdf:type owl:Class .
_:p2 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:q2 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:q2 owl:complementOf oiled:C10 .
_:r2 rdf:first _:q2 .
_:r2 rdf:rest rdf:nil .
_:r2 rdf:type rdf:List .
_:s2 rdf:first oiled:C4 .
_:s2 rdf:rest _:r2 .
_:s2 rdf:type rdf:List .
_:p2 owl:intersectionOf _:s2 .
oiled:C56 owl:equivalentClass _:p2 .
oiled:C58 rdf:type owl:Class .
_:t2 rdf:type owl:Class .
oiled:C56 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:u2 rdf:first oiled:C34 .
_:u2 rdf:rest rdf:nil .
_:u2 rdf:type rdf:List .
_:v2 rdf:first oiled:C56 .
_:v2 rdf:rest _:u2 .
_:v2 rdf:type rdf:List .
_:t2 owl:intersectionOf _:v2 .
oiled:C58 owl:equivalentClass _:t2 .
oiled:C60 rdf:type owl:Class .
_:w2 rdf:type owl:Restriction .
_:w2 owl:onProperty oiled:R1 .
oiled:C58 rdf:type owl:Class .
_:w2 owl:someValuesFrom oiled:C58 .
oiled:C60 owl:equivalentClass _:w2 .
oiled:C62 rdf:type owl:Class .
_:x2 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:y2 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:y2 owl:complementOf oiled:C10 .
_:z2 rdf:first _:y2 .
_:z2 rdf:rest rdf:nil .
_:z2 rdf:type rdf:List .
_:a3 rdf:first oiled:C4 .
_:a3 rdf:rest _:z2 .
_:a3 rdf:type rdf:List .
_:x2 owl:intersectionOf _:a3 .
oiled:C62 owl:equivalentClass _:x2 .
oiled:C64 rdf:type owl:Class .
_:b3 rdf:type owl:Class .
oiled:C62 rdf:type owl:Class .
_:c3 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:c3 owl:complementOf oiled:C34 .
_:d3 rdf:first _:c3 .
_:d3 rdf:rest rdf:nil .
_:d3 rdf:type rdf:List .
_:e3 rdf:first oiled:C62 .
_:e3 rdf:rest _:d3 .
_:e3 rdf:type rdf:List .
_:b3 owl:intersectionOf _:e3 .
oiled:C64 owl:equivalentClass _:b3 .
oiled:C66 rdf:type owl:Class .
_:f3 rdf:type owl:Restriction .
_:f3 owl:onProperty oiled:R1 .
oiled:C64 rdf:type owl:Class .
_:f3 owl:someValuesFrom oiled:C64 .
oiled:C66 owl:equivalentClass _:f3 .
oiled:C68 rdf:type owl:Class .
_:g3 rdf:type owl:Class .
oiled:C60 rdf:type owl:Class .
oiled:C66 rdf:type owl:Class .
_:h3 rdf:first oiled:C66 .
_:h3 rdf:rest rdf:nil .
_:h3 rdf:type rdf:List .
_:i3 rdf:first oiled:C60 .
_:i3 rdf:rest _:h3 .
_:i3 rdf:type rdf:List .
_:g3 owl:intersectionOf _:i3 .
oiled:C68 owl:equivalentClass _:g3 .
oiled:C70 rdf:type owl:Class .
_:j3 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:k3 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:k3 owl:complementOf oiled:C4 .
_:l3 rdf:first _:k3 .
_:l3 rdf:rest rdf:nil .
_:l3 rdf:type rdf:List .
_:m3 rdf:first oiled:C2 .
_:m3 rdf:rest _:l3 .
_:m3 rdf:type rdf:List .
_:j3 owl:intersectionOf _:m3 .
oiled:C70 owl:equivalentClass _:j3 .
oiled:C72 rdf:type owl:Class .
_:n3 rdf:type owl:Class .
_:o3 rdf:type owl:Class .
oiled:C68 rdf:type owl:Class .
_:o3 owl:complementOf oiled:C68 .
oiled:C70 rdf:type owl:Class .
_:p3 rdf:first oiled:C70 .
_:p3 rdf:rest rdf:nil .
_:p3 rdf:type rdf:List .
_:q3 rdf:first _:o3 .
_:q3 rdf:rest _:p3 .
_:q3 rdf:type rdf:List .
_:n3 owl:intersectionOf _:q3 .
oiled:C72 owl:equivalentClass _:n3 .
oiled:C74 rdf:type owl:Class .
_:r3 rdf:type owl:Class .
oiled:C54 rdf:type owl:Class .
_:s3 rdf:type owl:Class .
oiled:C72 rdf:type owl:Class .
_:s3 owl:complementOf oiled:C72 .
_:t3 rdf:first _:s3 .
_:t3 rdf:rest rdf:nil .
_:t3 rdf:type rdf:List .
_:u3 rdf:first oiled:C54 .
_:u3 rdf:rest _:t3 .
_:u3 rdf:type rdf:List .
_:r3 owl:intersectionOf _:u3 .
oiled:C74 owl:equivalentClass _:r3 .
oiled:C76 rdf:type owl:Class .
_:v3 rdf:type owl:Class .
_:w3 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:w3 owl:complementOf oiled:C2 .
oiled:C4 rdf:type owl:Class .
_:x3 rdf:first oiled:C4 .
_:x3 rdf:rest rdf:nil .
_:x3 rdf:type rdf:List .
_:y3 rdf:first _:w3 .
_:y3 rdf:rest _:x3 .
_:y3 rdf:type rdf:List .
_:v3 owl:intersectionOf _:y3 .
oiled:C76 owl:equivalentClass _:v3 .
oiled:C78 rdf:type owl:Class .
_:z3 rdf:type owl:Class .
_:a4 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:a4 owl:complementOf oiled:C4 .
oiled:C10 rdf:type owl:Class .
_:b4 rdf:first oiled:C10 .
_:b4 rdf:rest rdf:nil .
_:b4 rdf:type rdf:List .
_:c4 rdf:first _:a4 .
_:c4 rdf:rest _:b4 .
_:c4 rdf:type rdf:List .
_:z3 owl:intersectionOf _:c4 .
oiled:C78 owl:equivalentClass _:z3 .
oiled:C80 rdf:type owl:Class .
_:d4 rdf:type owl:Class .
_:e4 rdf:type owl:Class .
oiled:C76 rdf:type owl:Class .
_:e4 owl:complementOf oiled:C76 .
_:f4 rdf:type owl:Class .
oiled:C78 rdf:type owl:Class .
_:f4 owl:complementOf oiled:C78 .
_:g4 rdf:first _:f4 .
_:g4 rdf:rest rdf:nil .
_:g4 rdf:type rdf:List .
_:h4 rdf:first _:e4 .
_:h4 rdf:rest _:g4 .
_:h4 rdf:type rdf:List .
_:d4 owl:intersectionOf _:h4 .
oiled:C80 owl:equivalentClass _:d4 .
oiled:C82 rdf:type owl:Class .
_:i4 rdf:type owl:Class .
_:j4 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:j4 owl:complementOf oiled:C16 .
oiled:C2 rdf:type owl:Class .
_:k4 rdf:first oiled:C2 .
_:k4 rdf:rest rdf:nil .
_:k4 rdf:type rdf:List .
_:l4 rdf:first _:j4 .
_:l4 rdf:rest _:k4 .
_:l4 rdf:type rdf:List .
_:i4 owl:intersectionOf _:l4 .
oiled:C82 owl:equivalentClass _:i4 .
oiled:C84 rdf:type owl:Class .
_:m4 rdf:type owl:Restriction .
_:m4 owl:onProperty oiled:R1 .
oiled:C82 rdf:type owl:Class .
_:m4 owl:someValuesFrom oiled:C82 .
oiled:C84 owl:equivalentClass _:m4 .
oiled:C86 rdf:type owl:Class .
_:n4 rdf:type owl:Class .
oiled:C84 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:o4 rdf:first oiled:C16 .
_:o4 rdf:rest rdf:nil .
_:o4 rdf:type rdf:List .
_:p4 rdf:first oiled:C84 .
_:p4 rdf:rest _:o4 .
_:p4 rdf:type rdf:List .
_:n4 owl:intersectionOf _:p4 .
oiled:C86 owl:equivalentClass _:n4 .
oiled:C88 rdf:type owl:Class .
_:q4 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:r4 rdf:first oiled:C2 .
_:r4 rdf:rest rdf:nil .
_:r4 rdf:type rdf:List .
_:s4 rdf:first oiled:C16 .
_:s4 rdf:rest _:r4 .
_:s4 rdf:type rdf:List .
_:q4 owl:intersectionOf _:s4 .
oiled:C88 owl:equivalentClass _:q4 .
oiled:C90 rdf:type owl:Class .
_:t4 rdf:type owl:Restriction .
_:t4 owl:onProperty oiled:R1 .
oiled:C88 rdf:type owl:Class .
_:t4 owl:someValuesFrom oiled:C88 .
oiled:C90 owl:equivalentClass _:t4 .
oiled:C92 rdf:type owl:Class .
_:u4 rdf:type owl:Class .
oiled:C90 rdf:type owl:Class .
_:v4 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:v4 owl:complementOf oiled:C16 .
_:w4 rdf:first _:v4 .
_:w4 rdf:rest rdf:nil .
_:w4 rdf:type rdf:List .
_:x4 rdf:first oiled:C90 .
_:x4 rdf:rest _:w4 .
_:x4 rdf:type rdf:List .
_:u4 owl:intersectionOf _:x4 .
oiled:C92 owl:equivalentClass _:u4 .
oiled:C94 rdf:type owl:Class .
_:y4 rdf:type owl:Class .
_:z4 rdf:type owl:Class .
oiled:C86 rdf:type owl:Class .
_:z4 owl:complementOf oiled:C86 .
_:a5 rdf:type owl:Class .
oiled:C92 rdf:type owl:Class .
_:a5 owl:complementOf oiled:C92 .
_:b5 rdf:first _:a5 .
_:b5 rdf:rest rdf:nil .
_:b5 rdf:type rdf:List .
_:c5 rdf:first _:z4 .
_:c5 rdf:rest _:b5 .
_:c5 rdf:type rdf:List .
_:y4 owl:intersectionOf _:c5 .
oiled:C94 owl:equivalentClass _:y4 .
oiled:C96 rdf:type owl:Class .
_:d5 rdf:type owl:Class .
_:e5 rdf:type owl:Class .
oiled:C94 rdf:type owl:Class .
_:e5 owl:complementOf oiled:C94 .
oiled:C2 rdf:type owl:Class .
_:f5 rdf:first oiled:C2 .
_:f5 rdf:rest rdf:nil .
_:f5 rdf:type rdf:List .
_:g5 rdf:first _:e5 .
_:g5 rdf:rest _:f5 .
_:g5 rdf:type rdf:List .
_:d5 owl:intersectionOf _:g5 .
oiled:C96 owl:equivalentClass _:d5 .
oiled:C98 rdf:type owl:Class .
_:h5 rdf:type owl:Class .
_:i5 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:i5 owl:complementOf oiled:C34 .
oiled:C4 rdf:type owl:Class .
_:j5 rdf:first oiled:C4 .
_:j5 rdf:rest rdf:nil .
_:j5 rdf:type rdf:List .
_:k5 rdf:first _:i5 .
_:k5 rdf:rest _:j5 .
_:k5 rdf:type rdf:List .
_:h5 owl:intersectionOf _:k5 .
oiled:C98 owl:equivalentClass _:h5 .
oiled:C2 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
oiled:C6 rdf:type owl:Class .
_:l5 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:m5 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:m5 owl:complementOf oiled:C4 .
_:n5 rdf:first _:m5 .
_:n5 rdf:rest rdf:nil .
_:n5 rdf:type rdf:List .
_:o5 rdf:first oiled:C2 .
_:o5 rdf:rest _:n5 .
_:o5 rdf:type rdf:List .
_:l5 owl:intersectionOf _:o5 .
oiled:C6 owl:equivalentClass _:l5 .
oiled:C8 rdf:type owl:Class .
_:p5 rdf:type owl:Class .
_:q5 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:q5 owl:complementOf oiled:C2 .
oiled:C4 rdf:type owl:Class .
_:r5 rdf:first oiled:C4 .
_:r5 rdf:rest rdf:nil .
_:r5 rdf:type rdf:List .
_:s5 rdf:first _:q5 .
_:s5 rdf:rest _:r5 .
_:s5 rdf:type rdf:List .
_:p5 owl:intersectionOf _:s5 .
oiled:C8 owl:equivalentClass _:p5 .
oiled:C100 rdf:type owl:Class .
_:t5 rdf:type owl:Restriction .
_:t5 owl:onProperty oiled:R1 .
oiled:C98 rdf:type owl:Class .
_:t5 owl:someValuesFrom oiled:C98 .
oiled:C100 owl:equivalentClass _:t5 .
oiled:C102 rdf:type owl:Class .
_:u5 rdf:type owl:Class .
oiled:C100 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:v5 rdf:first oiled:C34 .
_:v5 rdf:rest rdf:nil .
_:v5 rdf:type rdf:List .
_:w5 rdf:first oiled:C100 .
_:w5 rdf:rest _:v5 .
_:w5 rdf:type rdf:List .
_:u5 owl:intersectionOf _:w5 .
oiled:C102 owl:equivalentClass _:u5 .
oiled:C104 rdf:type owl:Class .
_:x5 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:y5 rdf:first oiled:C4 .
_:y5 rdf:rest rdf:nil .
_:y5 rdf:type rdf:List .
_:z5 rdf:first oiled:C34 .
_:z5 rdf:rest _:y5 .
_:z5 rdf:type rdf:List .
_:x5 owl:intersectionOf _:z5 .
oiled:C104 owl:equivalentClass _:x5 .
oiled:C106 rdf:type owl:Class .
_:a6 rdf:type owl:Restriction .
_:a6 owl:onProperty oiled:R1 .
oiled:C104 rdf:type owl:Class .
_:a6 owl:someValuesFrom oiled:C104 .
oiled:C106 owl:equivalentClass _:a6 .
oiled:C108 rdf:type owl:Class .
_:b6 rdf:type owl:Class .
oiled:C106 rdf:type owl:Class .
_:c6 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:c6 owl:complementOf oiled:C34 .
_:d6 rdf:first _:c6 .
_:d6 rdf:rest rdf:nil .
_:d6 rdf:type rdf:List .
_:e6 rdf:first oiled:C106 .
_:e6 rdf:rest _:d6 .
_:e6 rdf:type rdf:List .
_:b6 owl:intersectionOf _:e6 .
oiled:C108 owl:equivalentClass _:b6 .
oiled:C110 rdf:type owl:Class .
_:f6 rdf:type owl:Class .
_:g6 rdf:type owl:Class .
oiled:C102 rdf:type owl:Class .
_:g6 owl:complementOf oiled:C102 .
_:h6 rdf:type owl:Class .
oiled:C108 rdf:type owl:Class .
_:h6 owl:complementOf oiled:C108 .
_:i6 rdf:first _:h6 .
_:i6 rdf:rest rdf:nil .
_:i6 rdf:type rdf:List .
_:j6 rdf:first _:g6 .
_:j6 rdf:rest _:i6 .
_:j6 rdf:type rdf:List .
_:f6 owl:intersectionOf _:j6 .
oiled:C110 owl:equivalentClass _:f6 .
oiled:C112 rdf:type owl:Class .
_:k6 rdf:type owl:Class .
_:l6 rdf:type owl:Class .
oiled:C110 rdf:type owl:Class .
_:l6 owl:complementOf oiled:C110 .
oiled:C4 rdf:type owl:Class .
_:m6 rdf:first oiled:C4 .
_:m6 rdf:rest rdf:nil .
_:m6 rdf:type rdf:List .
_:n6 rdf:first _:l6 .
_:n6 rdf:rest _:m6 .
_:n6 rdf:type rdf:List .
_:k6 owl:intersectionOf _:n6 .
oiled:C112 owl:equivalentClass _:k6 .
oiled:C114 rdf:type owl:Class .
_:o6 rdf:type owl:Class .
_:p6 rdf:type owl:Class .
oiled:C96 rdf:type owl:Class .
_:p6 owl:complementOf oiled:C96 .
_:q6 rdf:type owl:Class .
oiled:C112 rdf:type owl:Class .
_:q6 owl:complementOf oiled:C112 .
_:r6 rdf:first _:q6 .
_:r6 rdf:rest rdf:nil .
_:r6 rdf:type rdf:List .
_:s6 rdf:first _:p6 .
_:s6 rdf:rest _:r6 .
_:s6 rdf:type rdf:List .
_:o6 owl:intersectionOf _:s6 .
oiled:C114 owl:equivalentClass _:o6 .
oiled:C116 rdf:type owl:Class .
_:t6 rdf:type owl:Class .
oiled:C80 rdf:type owl:Class .
oiled:C114 rdf:type owl:Class .
_:u6 rdf:first oiled:C114 .
_:u6 rdf:rest rdf:nil .
_:u6 rdf:type rdf:List .
_:v6 rdf:first oiled:C80 .
_:v6 rdf:rest _:u6 .
_:v6 rdf:type rdf:List .
_:t6 owl:intersectionOf _:v6 .
oiled:C116 owl:equivalentClass _:t6 .
oiled:C118 rdf:type owl:Class .
_:w6 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:x6 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:x6 owl:complementOf oiled:C10 .
_:y6 rdf:first _:x6 .
_:y6 rdf:rest rdf:nil .
_:y6 rdf:type rdf:List .
_:z6 rdf:first oiled:C4 .
_:z6 rdf:rest _:y6 .
_:z6 rdf:type rdf:List .
_:w6 owl:intersectionOf _:z6 .
oiled:C118 owl:equivalentClass _:w6 .
oiled:C120 rdf:type owl:Class .
_:a7 rdf:type owl:Class .
oiled:C118 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:b7 rdf:first oiled:C34 .
_:b7 rdf:rest rdf:nil .
_:b7 rdf:type rdf:List .
_:c7 rdf:first oiled:C118 .
_:c7 rdf:rest _:b7 .
_:c7 rdf:type rdf:List .
_:a7 owl:intersectionOf _:c7 .
oiled:C120 owl:equivalentClass _:a7 .
oiled:C122 rdf:type owl:Class .
_:d7 rdf:type owl:Restriction .
_:d7 owl:onProperty oiled:R1 .
oiled:C120 rdf:type owl:Class .
_:d7 owl:someValuesFrom oiled:C120 .
oiled:C122 owl:equivalentClass _:d7 .
oiled:C124 rdf:type owl:Class .
_:e7 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:f7 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:f7 owl:complementOf oiled:C10 .
_:g7 rdf:first _:f7 .
_:g7 rdf:rest rdf:nil .
_:g7 rdf:type rdf:List .
_:h7 rdf:first oiled:C4 .
_:h7 rdf:rest _:g7 .
_:h7 rdf:type rdf:List .
_:e7 owl:intersectionOf _:h7 .
oiled:C124 owl:equivalentClass _:e7 .
oiled:C126 rdf:type owl:Class .
_:i7 rdf:type owl:Class .
oiled:C124 rdf:type owl:Class .
_:j7 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:j7 owl:complementOf oiled:C34 .
_:k7 rdf:first _:j7 .
_:k7 rdf:rest rdf:nil .
_:k7 rdf:type rdf:List .
_:l7 rdf:first oiled:C124 .
_:l7 rdf:rest _:k7 .
_:l7 rdf:type rdf:List .
_:i7 owl:intersectionOf _:l7 .
oiled:C126 owl:equivalentClass _:i7 .
oiled:C128 rdf:type owl:Class .
_:m7 rdf:type owl:Restriction .
_:m7 owl:onProperty oiled:R1 .
oiled:C126 rdf:type owl:Class .
_:m7 owl:someValuesFrom oiled:C126 .
oiled:C128 owl:equivalentClass _:m7 .
oiled:C130 rdf:type owl:Class .
_:n7 rdf:type owl:Class .
oiled:C122 rdf:type owl:Class .
oiled:C128 rdf:type owl:Class .
_:o7 rdf:first oiled:C128 .
_:o7 rdf:rest rdf:nil .
_:o7 rdf:type rdf:List .
_:p7 rdf:first oiled:C122 .
_:p7 rdf:rest _:o7 .
_:p7 rdf:type rdf:List .
_:n7 owl:intersectionOf _:p7 .
oiled:C130 owl:equivalentClass _:n7 .
oiled:C132 rdf:type owl:Class .
_:q7 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:r7 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:r7 owl:complementOf oiled:C4 .
_:s7 rdf:first _:r7 .
_:s7 rdf:rest rdf:nil .
_:s7 rdf:type rdf:List .
_:t7 rdf:first oiled:C2 .
_:t7 rdf:rest _:s7 .
_:t7 rdf:type rdf:List .
_:q7 owl:intersectionOf _:t7 .
oiled:C132 owl:equivalentClass _:q7 .
oiled:C134 rdf:type owl:Class .
_:u7 rdf:type owl:Class .
_:v7 rdf:type owl:Class .
oiled:C130 rdf:type owl:Class .
_:v7 owl:complementOf oiled:C130 .
oiled:C132 rdf:type owl:Class .
_:w7 rdf:first oiled:C132 .
_:w7 rdf:rest rdf:nil .
_:w7 rdf:type rdf:List .
_:x7 rdf:first _:v7 .
_:x7 rdf:rest _:w7 .
_:x7 rdf:type rdf:List .
_:u7 owl:intersectionOf _:x7 .
oiled:C134 owl:equivalentClass _:u7 .
oiled:C136 rdf:type owl:Class .
_:y7 rdf:type owl:Class .
oiled:C116 rdf:type owl:Class .
_:z7 rdf:type owl:Class .
oiled:C134 rdf:type owl:Class .
_:z7 owl:complementOf oiled:C134 .
_:a8 rdf:first _:z7 .
_:a8 rdf:rest rdf:nil .
_:a8 rdf:type rdf:List .
_:b8 rdf:first oiled:C116 .
_:b8 rdf:rest _:a8 .
_:b8 rdf:type rdf:List .
_:y7 owl:intersectionOf _:b8 .
oiled:C136 owl:equivalentClass _:y7 .
oiled:C138 rdf:type owl:Class .
_:c8 rdf:type owl:Restriction .
_:c8 owl:onProperty oiled:R1 .
_:d8 rdf:type owl:Class .
oiled:C136 rdf:type owl:Class .
_:d8 owl:complementOf oiled:C136 .
_:c8 owl:someValuesFrom _:d8 .
oiled:C138 owl:equivalentClass _:c8 .
oiled:C140 rdf:type owl:Class .
_:e8 rdf:type owl:Class .
oiled:C74 rdf:type owl:Class .
_:f8 rdf:type owl:Class .
oiled:C138 rdf:type owl:Class .
_:f8 owl:complementOf oiled:C138 .
_:g8 rdf:first _:f8 .
_:g8 rdf:rest rdf:nil .
_:g8 rdf:type rdf:List .
_:h8 rdf:first oiled:C74 .
_:h8 rdf:rest _:g8 .
_:h8 rdf:type rdf:List .
_:e8 owl:intersectionOf _:h8 .
oiled:C140 owl:equivalentClass _:e8 .
oiled:TEST rdf:type owl:Class .
_:i8 rdf:type owl:Class .
oiled:C6 rdf:type owl:Class .
oiled:C140 rdf:type owl:Class .
_:j8 rdf:first oiled:C140 .
_:j8 rdf:rest rdf:nil .
_:j8 rdf:type rdf:List .
_:k8 rdf:first oiled:C6 .
_:k8 rdf:rest _:j8 .
_:k8 rdf:type rdf:List .
_:i8 owl:intersectionOf _:k8 .
oiled:TEST owl:equivalentClass _:i8 .
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 .
_:l8 rdf:type owl:Class .
oiled:C132 rdf:type owl:Class .
_:l8 owl:complementOf oiled:C132 .
oiled:V822576 rdf:type _:l8 .
_:m8 rdf:type owl:Class .
oiled:C100 rdf:type owl:Class .
_:m8 owl:complementOf oiled:C100 .
oiled:V822576 rdf:type _:m8 .
_:n8 rdf:type owl:Class .
oiled:C108 rdf:type owl:Class .
_:n8 owl:complementOf oiled:C108 .
oiled:V822576 rdf:type _:n8 .
_:o8 rdf:type owl:Class .
oiled:C102 rdf:type owl:Class .
_:o8 owl:complementOf oiled:C102 .
oiled:V822576 rdf:type _:o8 .
_:p8 rdf:type owl:Class .
oiled:C90 rdf:type owl:Class .
_:p8 owl:complementOf oiled:C90 .
oiled:V822576 rdf:type _:p8 .
_:q8 rdf:type owl:Class .
oiled:C84 rdf:type owl:Class .
_:q8 owl:complementOf oiled:C84 .
oiled:V822576 rdf:type _:q8 .
_:r8 rdf:type owl:Class .
oiled:C92 rdf:type owl:Class .
_:r8 owl:complementOf oiled:C92 .
oiled:V822576 rdf:type _:r8 .
_:s8 rdf:type owl:Class .
oiled:C86 rdf:type owl:Class .
_:s8 owl:complementOf oiled:C86 .
oiled:V822576 rdf:type _:s8 .
_:t8 rdf:type owl:Class .
oiled:C18 rdf:type owl:Class .
_:t8 owl:complementOf oiled:C18 .
oiled:V822576 rdf:type _:t8 .
_:u8 rdf:type owl:Class .
oiled:C78 rdf:type owl:Class .
_:u8 owl:complementOf oiled:C78 .
oiled:V822576 rdf:type _:u8 .
_:v8 rdf:type owl:Class .
oiled:C96 rdf:type owl:Class .
_:v8 owl:complementOf oiled:C96 .
oiled:V822576 rdf:type _:v8 .
_:w8 rdf:type owl:Class .
oiled:C76 rdf:type owl:Class .
_:w8 owl:complementOf oiled:C76 .
oiled:V822576 rdf:type _:w8 .
_:x8 rdf:type owl:Class .
oiled:C134 rdf:type owl:Class .
_:x8 owl:complementOf oiled:C134 .
oiled:V822576 rdf:type _:x8 .
_:y8 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:y8 owl:complementOf oiled:C10 .
oiled:V822576 rdf:type _:y8 .
_:z8 rdf:type owl:Class .
oiled:C112 rdf:type owl:Class .
_:z8 owl:complementOf oiled:C112 .
oiled:V822576 rdf:type _:z8 .
_:a9 rdf:type owl:Restriction .
_:a9 owl:onProperty oiled:R1 .
_:b9 rdf:type owl:Class .
oiled:C98 rdf:type owl:Class .
_:b9 owl:complementOf oiled:C98 .
_:a9 owl:allValuesFrom _:b9 .
oiled:V822576 rdf:type _:a9 .
_:c9 rdf:type owl:Restriction .
_:c9 owl:onProperty oiled:R1 .
_:d9 rdf:type owl:Class .
oiled:C88 rdf:type owl:Class .
_:d9 owl:complementOf oiled:C88 .
_:c9 owl:allValuesFrom _:d9 .
oiled:V822576 rdf:type _:c9 .
_:e9 rdf:type owl:Restriction .
_:e9 owl:onProperty oiled:R1 .
_:f9 rdf:type owl:Class .
oiled:C82 rdf:type owl:Class .
_:f9 owl:complementOf oiled:C82 .
_:e9 owl:allValuesFrom _:f9 .
oiled:V822576 rdf:type _:e9 .
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 .

DLPositive Entailment Test:202
Description: (informative) <description-logic/Manifest202#test>
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 .
_:b rdf:first ns0:C8 .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first ns0:C4 .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:intersectionOf _:c .
ns0:C10 owl:equivalentClass _:a .
ns0:C12 rdf:type owl:Class .
_:d rdf:type owl:Restriction .
_:d owl:onProperty ns0:R1 .
ns0:C10 rdf:type owl:Class .
_:d owl:someValuesFrom ns0:C10 .
ns0:C12 owl:equivalentClass _:d .
ns0:C14 rdf:type owl:Class .
_:e rdf:type owl:Restriction .
_:e owl:onProperty ns0:R1 .
ns0:TOP rdf:type owl:Class .
_:e owl:someValuesFrom ns0:TOP .
ns0:C14 owl:equivalentClass _:e .
ns0:C16 rdf:type owl:Class .
_:f rdf:type owl:Restriction .
_:f owl:onProperty ns0:R1 .
_:g rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:g owl:complementOf ns0:C14 .
_:f owl:someValuesFrom _:g .
ns0:C16 owl:equivalentClass _:f .
ns0:C18 rdf:type owl:Class .
_:h rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:i rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
_:i owl:complementOf ns0:C16 .
_:j rdf:first _:i .
_:j rdf:rest rdf:nil .
_:j rdf:type rdf:List .
_:k rdf:first ns0:C12 .
_:k rdf:rest _:j .
_:k rdf:type rdf:List .
_:h owl:intersectionOf _:k .
ns0:C18 owl:equivalentClass _:h .
ns0:C20 rdf:type owl:Class .
_:l rdf:type owl:Restriction .
_:l owl:onProperty ns0:R1 .
_:m rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:m owl:complementOf ns0:C2 .
_:l owl:someValuesFrom _:m .
ns0:C20 owl:equivalentClass _:l .
ns0:C22 rdf:type owl:Class .
_:n rdf:type owl:Restriction .
_:n owl:onProperty ns0:R1 .
_:o rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:o owl:complementOf ns0:C2 .
_:n owl:someValuesFrom _:o .
ns0:C22 owl:equivalentClass _:n .
ns0:C24 rdf:type owl:Class .
_:p rdf:type owl:Restriction .
_:p owl:onProperty ns0:R1 .
ns0:C22 rdf:type owl:Class .
_:p owl:someValuesFrom ns0:C22 .
ns0:C24 owl:equivalentClass _:p .
ns0:C26 rdf:type owl:Class .
_:q rdf:type owl:Class .
_:r rdf:type owl:Class .
ns0:C20 rdf:type owl:Class .
_:r owl:complementOf ns0:C20 .
ns0:C24 rdf:type owl:Class .
_:s rdf:first ns0:C24 .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:t rdf:first _:r .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:q owl:intersectionOf _:t .
ns0:C26 owl:equivalentClass _:q .
ns0:C28 rdf:type owl:Class .
_:u rdf:type owl:Restriction .
_:u owl:onProperty ns0:R1 .
ns0:C26 rdf:type owl:Class .
_:u owl:someValuesFrom ns0:C26 .
ns0:C28 owl:equivalentClass _:u .
ns0:C30 rdf:type owl:Class .
_:v rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:w rdf:type owl:Class .
ns0:C28 rdf:type owl:Class .
_:w owl:complementOf ns0:C28 .
_:x rdf:first _:w .
_:x rdf:rest rdf:nil .
_:x rdf:type rdf:List .
_:y rdf:first ns0:C18 .
_:y rdf:rest _:x .
_:y rdf:type rdf:List .
_:v owl:intersectionOf _:y .
ns0:C30 owl:equivalentClass _:v .
ns0:C32 rdf:type owl:Class .
_:z rdf:type owl:Restriction .
_:z owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:z owl:someValuesFrom ns0:C2 .
ns0:C32 owl:equivalentClass _:z .
ns0:C34 rdf:type owl:Class .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty ns0:R1 .
_:b1 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:b1 owl:complementOf ns0:C32 .
_:a1 owl:someValuesFrom _:b1 .
ns0:C34 owl:equivalentClass _:a1 .
ns0:C36 rdf:type owl:Class .
_:c1 rdf:type owl:Restriction .
_:c1 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:c1 owl:someValuesFrom ns0:C2 .
ns0:C36 owl:equivalentClass _:c1 .
ns0:C38 rdf:type owl:Class .
_:d1 rdf:type owl:Restriction .
_:d1 owl:onProperty ns0:R1 .
_:e1 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:e1 owl:complementOf ns0:C36 .
_:d1 owl:someValuesFrom _:e1 .
ns0:C38 owl:equivalentClass _:d1 .
ns0:C40 rdf:type owl:Class .
_:f1 rdf:type owl:Restriction .
_:f1 owl:onProperty ns0:R1 .
ns0:C38 rdf:type owl:Class .
_:f1 owl:someValuesFrom ns0:C38 .
ns0:C40 owl:equivalentClass _:f1 .
ns0:C42 rdf:type owl:Class .
_:g1 rdf:type owl:Class .
_:h1 rdf:type owl:Class .
ns0:C34 rdf:type owl:Class .
_:h1 owl:complementOf ns0:C34 .
ns0:C40 rdf:type owl:Class .
_:i1 rdf:first ns0:C40 .
_:i1 rdf:rest rdf:nil .
_:i1 rdf:type rdf:List .
_:j1 rdf:first _:h1 .
_:j1 rdf:rest _:i1 .
_:j1 rdf:type rdf:List .
_:g1 owl:intersectionOf _:j1 .
ns0:C42 owl:equivalentClass _:g1 .
ns0:C44 rdf:type owl:Class .
_:k1 rdf:type owl:Restriction .
_:k1 owl:onProperty ns0:R1 .
ns0:C42 rdf:type owl:Class .
_:k1 owl:someValuesFrom ns0:C42 .
ns0:C44 owl:equivalentClass _:k1 .
ns0:C46 rdf:type owl:Class .
_:l1 rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:m1 rdf:type owl:Class .
ns0:C44 rdf:type owl:Class .
_:m1 owl:complementOf ns0:C44 .
_:n1 rdf:first _:m1 .
_:n1 rdf:rest rdf:nil .
_:n1 rdf:type rdf:List .
_:o1 rdf:first ns0:C30 .
_:o1 rdf:rest _:n1 .
_:o1 rdf:type rdf:List .
_:l1 owl:intersectionOf _:o1 .
ns0:C46 owl:equivalentClass _:l1 .
ns0:C48 rdf:type owl:Class .
_:p1 rdf:type owl:Restriction .
_:p1 owl:onProperty ns0:R1 .
_:q1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:q1 owl:complementOf ns0:C2 .
_:p1 owl:someValuesFrom _:q1 .
ns0:C48 owl:equivalentClass _:p1 .
ns0:C50 rdf:type owl:Class .
_:r1 rdf:type owl:Restriction .
_:r1 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:r1 owl:someValuesFrom ns0:C2 .
ns0:C50 owl:equivalentClass _:r1 .
ns0:C52 rdf:type owl:Class .
_:s1 rdf:type owl:Class .
_:t1 rdf:type owl:Class .
ns0:C48 rdf:type owl:Class .
_:t1 owl:complementOf ns0:C48 .
_:u1 rdf:type owl:Class .
ns0:C50 rdf:type owl:Class .
_:u1 owl:complementOf ns0:C50 .
_:v1 rdf:first _:u1 .
_:v1 rdf:rest rdf:nil .
_:v1 rdf:type rdf:List .
_:w1 rdf:first _:t1 .
_:w1 rdf:rest _:v1 .
_:w1 rdf:type rdf:List .
_:s1 owl:intersectionOf _:w1 .
ns0:C52 owl:equivalentClass _:s1 .
ns0:C54 rdf:type owl:Class .
_:x1 rdf:type owl:Restriction .
_:x1 owl:onProperty ns0:R1 .
ns0:C52 rdf:type owl:Class .
_:x1 owl:someValuesFrom ns0:C52 .
ns0:C54 owl:equivalentClass _:x1 .
ns0:C56 rdf:type owl:Class .
_:y1 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:z1 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:z1 owl:complementOf ns0:C54 .
_:a2 rdf:first _:z1 .
_:a2 rdf:rest rdf:nil .
_:a2 rdf:type rdf:List .
_:b2 rdf:first ns0:C46 .
_:b2 rdf:rest _:a2 .
_:b2 rdf:type rdf:List .
_:y1 owl:intersectionOf _:b2 .
ns0:C56 owl:equivalentClass _:y1 .
ns0:C58 rdf:type owl:Class .
_:c2 rdf:type owl:Restriction .
_:c2 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:c2 owl:someValuesFrom ns0:C2 .
ns0:C58 owl:equivalentClass _:c2 .
ns0:C60 rdf:type owl:Class .
_:d2 rdf:type owl:Class .
ns0:C58 rdf:type owl:Class .
_:e2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:e2 owl:complementOf ns0:C2 .
_:f2 rdf:first _:e2 .
_:f2 rdf:rest rdf:nil .
_:f2 rdf:type rdf:List .
_:g2 rdf:first ns0:C58 .
_:g2 rdf:rest _:f2 .
_:g2 rdf:type rdf:List .
_:d2 owl:intersectionOf _:g2 .
ns0:C60 owl:equivalentClass _:d2 .
ns0:C62 rdf:type owl:Class .
_:h2 rdf:type owl:Restriction .
_:h2 owl:onProperty ns0:R1 .
ns0:C60 rdf:type owl:Class .
_:h2 owl:someValuesFrom ns0:C60 .
ns0:C62 owl:equivalentClass _:h2 .
ns0:C64 rdf:type owl:Class .
_:i2 rdf:type owl:Restriction .
_:i2 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:i2 owl:someValuesFrom ns0:C2 .
ns0:C64 owl:equivalentClass _:i2 .
ns0:C66 rdf:type owl:Class .
_:j2 rdf:type owl:Class .
ns0:C64 rdf:type owl:Class .
_:k2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:k2 owl:complementOf ns0:C2 .
_:l2 rdf:first _:k2 .
_:l2 rdf:rest rdf:nil .
_:l2 rdf:type rdf:List .
_:m2 rdf:first ns0:C64 .
_:m2 rdf:rest _:l2 .
_:m2 rdf:type rdf:List .
_:j2 owl:intersectionOf _:m2 .
ns0:C66 owl:equivalentClass _:j2 .
ns0:C68 rdf:type owl:Class .
_:n2 rdf:type owl:Restriction .
_:n2 owl:onProperty ns0:R1 .
ns0:C66 rdf:type owl:Class .
_:n2 owl:someValuesFrom ns0:C66 .
ns0:C68 owl:equivalentClass _:n2 .
ns0:C70 rdf:type owl:Class .
_:o2 rdf:type owl:Restriction .
_:o2 owl:onProperty ns0:R1 .
ns0:C68 rdf:type owl:Class .
_:o2 owl:someValuesFrom ns0:C68 .
ns0:C70 owl:equivalentClass _:o2 .
ns0:C72 rdf:type owl:Class .
_:p2 rdf:type owl:Class .
_:q2 rdf:type owl:Class .
ns0:C62 rdf:type owl:Class .
_:q2 owl:complementOf ns0:C62 .
ns0:C70 rdf:type owl:Class .
_:r2 rdf:first ns0:C70 .
_:r2 rdf:rest rdf:nil .
_:r2 rdf:type rdf:List .
_:s2 rdf:first _:q2 .
_:s2 rdf:rest _:r2 .
_:s2 rdf:type rdf:List .
_:p2 owl:intersectionOf _:s2 .
ns0:C72 owl:equivalentClass _:p2 .
ns0:C74 rdf:type owl:Class .
_:t2 rdf:type owl:Restriction .
_:t2 owl:onProperty ns0:R1 .
ns0:C72 rdf:type owl:Class .
_:t2 owl:someValuesFrom ns0:C72 .
ns0:C74 owl:equivalentClass _:t2 .
ns0:C76 rdf:type owl:Class .
_:u2 rdf:type owl:Class .
ns0:C56 rdf:type owl:Class .
_:v2 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:v2 owl:complementOf ns0:C74 .
_:w2 rdf:first _:v2 .
_:w2 rdf:rest rdf:nil .
_:w2 rdf:type rdf:List .
_:x2 rdf:first ns0:C56 .
_:x2 rdf:rest _:w2 .
_:x2 rdf:type rdf:List .
_:u2 owl:intersectionOf _:x2 .
ns0:C76 owl:equivalentClass _:u2 .
ns0:C78 rdf:type owl:Class .
_:y2 rdf:type owl:Restriction .
_:y2 owl:onProperty ns0:R1 .
_:z2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:z2 owl:complementOf ns0:C2 .
_:y2 owl:someValuesFrom _:z2 .
ns0:C78 owl:equivalentClass _:y2 .
ns0:C80 rdf:type owl:Class .
_:a3 rdf:type owl:Class .
_:b3 rdf:type owl:Class .
ns0:C78 rdf:type owl:Class .
_:b3 owl:complementOf ns0:C78 .
_:c3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c3 owl:complementOf ns0:C2 .
_:d3 rdf:first _:c3 .
_:d3 rdf:rest rdf:nil .
_:d3 rdf:type rdf:List .
_:e3 rdf:first _:b3 .
_:e3 rdf:rest _:d3 .
_:e3 rdf:type rdf:List .
_:a3 owl:intersectionOf _:e3 .
ns0:C80 owl:equivalentClass _:a3 .
ns0:C82 rdf:type owl:Class .
_:f3 rdf:type owl:Restriction .
_:f3 owl:onProperty ns0:R1 .
ns0:C80 rdf:type owl:Class .
_:f3 owl:someValuesFrom ns0:C80 .
ns0:C82 owl:equivalentClass _:f3 .
ns0:C84 rdf:type owl:Class .
_:g3 rdf:type owl:Restriction .
_:g3 owl:onProperty ns0:R1 .
_:h3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:h3 owl:complementOf ns0:C2 .
_:g3 owl:someValuesFrom _:h3 .
ns0:C84 owl:equivalentClass _:g3 .
ns0:C86 rdf:type owl:Class .
_:i3 rdf:type owl:Class .
_:j3 rdf:type owl:Class .
ns0:C84 rdf:type owl:Class .
_:j3 owl:complementOf ns0:C84 .
_:k3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:k3 owl:complementOf ns0:C2 .
_:l3 rdf:first _:k3 .
_:l3 rdf:rest rdf:nil .
_:l3 rdf:type rdf:List .
_:m3 rdf:first _:j3 .
_:m3 rdf:rest _:l3 .
_:m3 rdf:type rdf:List .
_:i3 owl:intersectionOf _:m3 .
ns0:C86 owl:equivalentClass _:i3 .
ns0:C88 rdf:type owl:Class .
_:n3 rdf:type owl:Restriction .
_:n3 owl:onProperty ns0:R1 .
ns0:C86 rdf:type owl:Class .
_:n3 owl:someValuesFrom ns0:C86 .
ns0:C88 owl:equivalentClass _:n3 .
ns0:C90 rdf:type owl:Class .
_:o3 rdf:type owl:Restriction .
_:o3 owl:onProperty ns0:R1 .
ns0:C88 rdf:type owl:Class .
_:o3 owl:someValuesFrom ns0:C88 .
ns0:C90 owl:equivalentClass _:o3 .
ns0:C92 rdf:type owl:Class .
_:p3 rdf:type owl:Class .
_:q3 rdf:type owl:Class .
ns0:C82 rdf:type owl:Class .
_:q3 owl:complementOf ns0:C82 .
ns0:C90 rdf:type owl:Class .
_:r3 rdf:first ns0:C90 .
_:r3 rdf:rest rdf:nil .
_:r3 rdf:type rdf:List .
_:s3 rdf:first _:q3 .
_:s3 rdf:rest _:r3 .
_:s3 rdf:type rdf:List .
_:p3 owl:intersectionOf _:s3 .
ns0:C92 owl:equivalentClass _:p3 .
ns0:C94 rdf:type owl:Class .
_:t3 rdf:type owl:Restriction .
_:t3 owl:onProperty ns0:R1 .
ns0:C92 rdf:type owl:Class .
_:t3 owl:someValuesFrom ns0:C92 .
ns0:C94 owl:equivalentClass _:t3 .
ns0:TOP rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:u3 rdf:type owl:Restriction .
_:u3 owl:onProperty ns0:R1 .
_:v3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:v3 owl:complementOf ns0:C2 .
_:u3 owl:someValuesFrom _:v3 .
ns0:C4 owl:equivalentClass _:u3 .
ns0:C6 rdf:type owl:Class .
_:w3 rdf:type owl:Restriction .
_:w3 owl:onProperty ns0:R1 .
_:x3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:x3 owl:complementOf ns0:C2 .
_:w3 owl:someValuesFrom _:x3 .
ns0:C6 owl:equivalentClass _:w3 .
ns0:C8 rdf:type owl:Class .
_:y3 rdf:type owl:Restriction .
_:y3 owl:onProperty ns0:R1 .
_:z3 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:z3 owl:complementOf ns0:C6 .
_:y3 owl:someValuesFrom _:z3 .
ns0:C8 owl:equivalentClass _:y3 .
ns0:TEST rdf:type owl:Class .
_:a4 rdf:type owl:Class .
ns0:C76 rdf:type owl:Class .
_:b4 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:b4 owl:complementOf ns0:C94 .
_:c4 rdf:first _:b4 .
_:c4 rdf:rest rdf:nil .
_:c4 rdf:type rdf:List .
_:d4 rdf:first ns0:C76 .
_:d4 rdf:rest _:c4 .
_:d4 rdf:type rdf:List .
_:a4 owl:intersectionOf _:d4 .
ns0:TEST owl:equivalentClass _:a4 .
ns0:R1 rdf:type owl:ObjectProperty .
ns0:V8467 rdf:type owl:Thing .
_:e4 rdf:type owl:Class .
ns0:C26 rdf:type owl:Class .
_:e4 owl:complementOf ns0:C26 .
ns0:V8467 rdf:type _:e4 .
_:f4 rdf:type owl:Class .
ns0:C42 rdf:type owl:Class .
_:f4 owl:complementOf ns0:C42 .
ns0:V8467 rdf:type _:f4 .
_:g4 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:g4 owl:complementOf ns0:C52 .
ns0:V8467 rdf:type _:g4 .
_:h4 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:h4 owl:complementOf ns0:C72 .
ns0:V8467 rdf:type _:h4 .
_:i4 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:i4 owl:complementOf ns0:C92 .
ns0:V8467 rdf:type _:i4 .
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 .
_:j4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:j4 owl:complementOf ns0:C2 .
ns0:V8468 rdf:type _:j4 .
ns0:V8469 rdf:type owl:Thing .
_:k4 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:k4 owl:complementOf ns0:C6 .
ns0:V8469 rdf:type _:k4 .
_:l4 rdf:type owl:Restriction .
_:l4 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:l4 owl:allValuesFrom ns0:C2 .
ns0:V8469 rdf:type _:l4 .
ns0:V8470 rdf:type owl:Thing .
ns0:TOP rdf:type owl:Class .
ns0:V8470 rdf:type ns0:TOP .
ns0:V8471 rdf:type owl:Thing .
_:m4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:m4 owl:complementOf ns0:C2 .
ns0:V8471 rdf:type _:m4 .
_:n4 rdf:type owl:Class .
ns0:C78 rdf:type owl:Class .
_:n4 owl:complementOf ns0:C78 .
ns0:V8471 rdf:type _:n4 .
_:o4 rdf:type owl:Restriction .
_:o4 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:o4 owl:allValuesFrom ns0:C2 .
ns0:V8471 rdf:type _:o4 .
ns0:V8472 rdf:type owl:Thing .
_:p4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:p4 owl:complementOf ns0:C2 .
ns0:V8472 rdf:type _:p4 .
ns0:V8472 ns0:R1 ns0:V8476 .
ns0:V8473 rdf:type owl:Thing .
_:q4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:q4 owl:complementOf ns0:C2 .
ns0:V8473 rdf:type _:q4 .
ns0:V8474 rdf:type owl:Thing .
_:r4 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:r4 owl:complementOf ns0:C32 .
ns0:V8474 rdf:type _:r4 .
_:s4 rdf:type owl:Restriction .
_:s4 owl:onProperty ns0:R1 .
_:t4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:t4 owl:complementOf ns0:C2 .
_:s4 owl:allValuesFrom _:t4 .
ns0:V8474 rdf:type _:s4 .
ns0:V8475 rdf:type owl:Thing .
_:u4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u4 owl:complementOf ns0:C2 .
ns0:V8475 rdf:type _:u4 .
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:.

DLPositive Entailment Test:203
Description: (informative) <description-logic/Manifest203#test>
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 .
_:b rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:b owl:complementOf ns0:C2 .
_:c rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:c owl:complementOf ns0:C8 .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
ns0:C10 owl:equivalentClass _:a .
ns0:C12 rdf:type owl:Class .
_:f rdf:type owl:Restriction .
_:f owl:onProperty ns0:R1 .
ns0:C10 rdf:type owl:Class .
_:f owl:someValuesFrom ns0:C10 .
ns0:C12 owl:equivalentClass _:f .
ns0:C14 rdf:type owl:Class .
_:g rdf:type owl:Restriction .
_:g owl:onProperty ns0:R1 .
ns0:C12 rdf:type owl:Class .
_:g owl:someValuesFrom ns0:C12 .
ns0:C14 owl:equivalentClass _:g .
ns0:C16 rdf:type owl:Class .
_:h rdf:type owl:Restriction .
_:h owl:onProperty ns0:R1 .
_:i rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:i owl:complementOf ns0:C2 .
_:h owl:someValuesFrom _:i .
ns0:C16 owl:equivalentClass _:h .
ns0:C18 rdf:type owl:Class .
_:j rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:k rdf:first ns0:C2 .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first ns0:C16 .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
_:j owl:intersectionOf _:l .
ns0:C18 owl:equivalentClass _:j .
ns0:C20 rdf:type owl:Class .
_:m rdf:type owl:Restriction .
_:m owl:onProperty ns0:R1 .
ns0:C18 rdf:type owl:Class .
_:m owl:someValuesFrom ns0:C18 .
ns0:C20 owl:equivalentClass _:m .
ns0:C22 rdf:type owl:Class .
_:n rdf:type owl:Class .
_:o rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:o owl:complementOf ns0:C2 .
_:p rdf:type owl:Class .
ns0:C20 rdf:type owl:Class .
_:p owl:complementOf ns0:C20 .
_:q rdf:first _:p .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:r rdf:first _:o .
_:r rdf:rest _:q .
_:r rdf:type rdf:List .
_:n owl:intersectionOf _:r .
ns0:C22 owl:equivalentClass _:n .
ns0:C24 rdf:type owl:Class .
_:s rdf:type owl:Restriction .
_:s owl:onProperty ns0:R1 .
ns0:C22 rdf:type owl:Class .
_:s owl:someValuesFrom ns0:C22 .
ns0:C24 owl:equivalentClass _:s .
ns0:C26 rdf:type owl:Class .
_:t rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:u rdf:type owl:Class .
ns0:C24 rdf:type owl:Class .
_:u owl:complementOf ns0:C24 .
_:v rdf:first _:u .
_:v rdf:rest rdf:nil .
_:v rdf:type rdf:List .
_:w rdf:first ns0:C14 .
_:w rdf:rest _:v .
_:w rdf:type rdf:List .
_:t owl:intersectionOf _:w .
ns0:C26 owl:equivalentClass _:t .
ns0:C28 rdf:type owl:Class .
_:x rdf:type owl:Restriction .
_:x owl:onProperty ns0:R1 .
_:y rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:y owl:complementOf ns0:C2 .
_:x owl:someValuesFrom _:y .
ns0:C28 owl:equivalentClass _:x .
ns0:C30 rdf:type owl:Class .
_:z rdf:type owl:Restriction .
_:z owl:onProperty ns0:R1 .
ns0:C28 rdf:type owl:Class .
_:z owl:someValuesFrom ns0:C28 .
ns0:C30 owl:equivalentClass _:z .
ns0:C32 rdf:type owl:Class .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty ns0:R1 .
_:b1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:b1 owl:complementOf ns0:C2 .
_:a1 owl:someValuesFrom _:b1 .
ns0:C32 owl:equivalentClass _:a1 .
ns0:C34 rdf:type owl:Class .
_:c1 rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:d1 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:d1 owl:complementOf ns0:C32 .
_:e1 rdf:first _:d1 .
_:e1 rdf:rest rdf:nil .
_:e1 rdf:type rdf:List .
_:f1 rdf:first ns0:C30 .
_:f1 rdf:rest _:e1 .
_:f1 rdf:type rdf:List .
_:c1 owl:intersectionOf _:f1 .
ns0:C34 owl:equivalentClass _:c1 .
ns0:C36 rdf:type owl:Class .
_:g1 rdf:type owl:Restriction .
_:g1 owl:onProperty ns0:R1 .
ns0:C34 rdf:type owl:Class .
_:g1 owl:someValuesFrom ns0:C34 .
ns0:C36 owl:equivalentClass _:g1 .
ns0:C38 rdf:type owl:Class .
_:h1 rdf:type owl:Class .
_:i1 rdf:type owl:Class .
ns0:C26 rdf:type owl:Class .
_:i1 owl:complementOf ns0:C26 .
_:j1 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:j1 owl:complementOf ns0:C36 .
_:k1 rdf:first _:j1 .
_:k1 rdf:rest rdf:nil .
_:k1 rdf:type rdf:List .
_:l1 rdf:first _:i1 .
_:l1 rdf:rest _:k1 .
_:l1 rdf:type rdf:List .
_:h1 owl:intersectionOf _:l1 .
ns0:C38 owl:equivalentClass _:h1 .
ns0:C40 rdf:type owl:Class .
_:m1 rdf:type owl:Restriction .
_:m1 owl:onProperty ns0:R1 .
_:n1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:n1 owl:complementOf ns0:C2 .
_:m1 owl:someValuesFrom _:n1 .
ns0:C40 owl:equivalentClass _:m1 .
ns0:C42 rdf:type owl:Class .
_:o1 rdf:type owl:Class .
_:p1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:p1 owl:complementOf ns0:C2 .
ns0:C40 rdf:type owl:Class .
_:q1 rdf:first ns0:C40 .
_:q1 rdf:rest rdf:nil .
_:q1 rdf:type rdf:List .
_:r1 rdf:first _:p1 .
_:r1 rdf:rest _:q1 .
_:r1 rdf:type rdf:List .
_:o1 owl:intersectionOf _:r1 .
ns0:C42 owl:equivalentClass _:o1 .
ns0:C44 rdf:type owl:Class .
_:s1 rdf:type owl:Restriction .
_:s1 owl:onProperty ns0:R1 .
_:t1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:t1 owl:complementOf ns0:C2 .
_:s1 owl:someValuesFrom _:t1 .
ns0:C44 owl:equivalentClass _:s1 .
ns0:C46 rdf:type owl:Class .
_:u1 rdf:type owl:Restriction .
_:u1 owl:onProperty ns0:R1 .
_:v1 rdf:type owl:Class .
ns0:C44 rdf:type owl:Class .
_:v1 owl:complementOf ns0:C44 .
_:u1 owl:someValuesFrom _:v1 .
ns0:C46 owl:equivalentClass _:u1 .
ns0:C48 rdf:type owl:Class .
_:w1 rdf:type owl:Class .
ns0:C42 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:x1 rdf:first ns0:C46 .
_:x1 rdf:rest rdf:nil .
_:x1 rdf:type rdf:List .
_:y1 rdf:first ns0:C42 .
_:y1 rdf:rest _:x1 .
_:y1 rdf:type rdf:List .
_:w1 owl:intersectionOf _:y1 .
ns0:C48 owl:equivalentClass _:w1 .
ns0:C50 rdf:type owl:Class .
_:z1 rdf:type owl:Restriction .
_:z1 owl:onProperty ns0:R1 .
_:a2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:a2 owl:complementOf ns0:C2 .
_:z1 owl:someValuesFrom _:a2 .
ns0:C50 owl:equivalentClass _:z1 .
ns0:C52 rdf:type owl:Class .
_:b2 rdf:type owl:Class .
ns0:C50 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c2 rdf:first ns0:C2 .
_:c2 rdf:rest rdf:nil .
_:c2 rdf:type rdf:List .
_:d2 rdf:first ns0:C50 .
_:d2 rdf:rest _:c2 .
_:d2 rdf:type rdf:List .
_:b2 owl:intersectionOf _:d2 .
ns0:C52 owl:equivalentClass _:b2 .
ns0:C54 rdf:type owl:Class .
_:e2 rdf:type owl:Restriction .
_:e2 owl:onProperty ns0:R1 .
ns0:C52 rdf:type owl:Class .
_:e2 owl:someValuesFrom ns0:C52 .
ns0:C54 owl:equivalentClass _:e2 .
ns0:C56 rdf:type owl:Class .
_:f2 rdf:type owl:Class .
_:g2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:g2 owl:complementOf ns0:C2 .
_:h2 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:h2 owl:complementOf ns0:C54 .
_:i2 rdf:first _:h2 .
_:i2 rdf:rest rdf:nil .
_:i2 rdf:type rdf:List .
_:j2 rdf:first _:g2 .
_:j2 rdf:rest _:i2 .
_:j2 rdf:type rdf:List .
_:f2 owl:intersectionOf _:j2 .
ns0:C56 owl:equivalentClass _:f2 .
ns0:C58 rdf:type owl:Class .
_:k2 rdf:type owl:Restriction .
_:k2 owl:onProperty ns0:R1 .
ns0:C56 rdf:type owl:Class .
_:k2 owl:someValuesFrom ns0:C56 .
ns0:C58 owl:equivalentClass _:k2 .
ns0:C60 rdf:type owl:Class .
_:l2 rdf:type owl:Class .
ns0:C48 rdf:type owl:Class .
_:m2 rdf:type owl:Class .
ns0:C58 rdf:type owl:Class .
_:m2 owl:complementOf ns0:C58 .
_:n2 rdf:first _:m2 .
_:n2 rdf:rest rdf:nil .
_:n2 rdf:type rdf:List .
_:o2 rdf:first ns0:C48 .
_:o2 rdf:rest _:n2 .
_:o2 rdf:type rdf:List .
_:l2 owl:intersectionOf _:o2 .
ns0:C60 owl:equivalentClass _:l2 .
ns0:C62 rdf:type owl:Class .
_:p2 rdf:type owl:Class .
ns0:C38 rdf:type owl:Class .
_:q2 rdf:type owl:Class .
ns0:C60 rdf:type owl:Class .
_:q2 owl:complementOf ns0:C60 .
_:r2 rdf:first _:q2 .
_:r2 rdf:rest rdf:nil .
_:r2 rdf:type rdf:List .
_:s2 rdf:first ns0:C38 .
_:s2 rdf:rest _:r2 .
_:s2 rdf:type rdf:List .
_:p2 owl:intersectionOf _:s2 .
ns0:C62 owl:equivalentClass _:p2 .
ns0:C64 rdf:type owl:Class .
_:t2 rdf:type owl:Restriction .
_:t2 owl:onProperty ns0:R1 .
_:u2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u2 owl:complementOf ns0:C2 .
_:t2 owl:someValuesFrom _:u2 .
ns0:C64 owl:equivalentClass _:t2 .
ns0:C66 rdf:type owl:Class .
_:v2 rdf:type owl:Class .
ns0:C64 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:w2 rdf:first ns0:C2 .
_:w2 rdf:rest rdf:nil .
_:w2 rdf:type rdf:List .
_:x2 rdf:first ns0:C64 .
_:x2 rdf:rest _:w2 .
_:x2 rdf:type rdf:List .
_:v2 owl:intersectionOf _:x2 .
ns0:C66 owl:equivalentClass _:v2 .
ns0:C68 rdf:type owl:Class .
_:y2 rdf:type owl:Restriction .
_:y2 owl:onProperty ns0:R1 .
_:z2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:z2 owl:complementOf ns0:C2 .
_:y2 owl:someValuesFrom _:z2 .
ns0:C68 owl:equivalentClass _:y2 .
ns0:C70 rdf:type owl:Class .
_:a3 rdf:type owl:Class .
ns0:C68 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:b3 rdf:first ns0:C2 .
_:b3 rdf:rest rdf:nil .
_:b3 rdf:type rdf:List .
_:c3 rdf:first ns0:C68 .
_:c3 rdf:rest _:b3 .
_:c3 rdf:type rdf:List .
_:a3 owl:intersectionOf _:c3 .
ns0:C70 owl:equivalentClass _:a3 .
ns0:C72 rdf:type owl:Class .
_:d3 rdf:type owl:Restriction .
_:d3 owl:onProperty ns0:R1 .
ns0:C70 rdf:type owl:Class .
_:d3 owl:someValuesFrom ns0:C70 .
ns0:C72 owl:equivalentClass _:d3 .
ns0:C74 rdf:type owl:Class .
_:e3 rdf:type owl:Class .
ns0:C66 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:f3 rdf:first ns0:C72 .
_:f3 rdf:rest rdf:nil .
_:f3 rdf:type rdf:List .
_:g3 rdf:first ns0:C66 .
_:g3 rdf:rest _:f3 .
_:g3 rdf:type rdf:List .
_:e3 owl:intersectionOf _:g3 .
ns0:C74 owl:equivalentClass _:e3 .
ns0:C76 rdf:type owl:Class .
_:h3 rdf:type owl:Restriction .
_:h3 owl:onProperty ns0:R1 .
_:i3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:i3 owl:complementOf ns0:C2 .
_:h3 owl:someValuesFrom _:i3 .
ns0:C76 owl:equivalentClass _:h3 .
ns0:C78 rdf:type owl:Class .
_:j3 rdf:type owl:Class .
ns0:C76 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:k3 rdf:first ns0:C2 .
_:k3 rdf:rest rdf:nil .
_:k3 rdf:type rdf:List .
_:l3 rdf:first ns0:C76 .
_:l3 rdf:rest _:k3 .
_:l3 rdf:type rdf:List .
_:j3 owl:intersectionOf _:l3 .
ns0:C78 owl:equivalentClass _:j3 .
ns0:C80 rdf:type owl:Class .
_:m3 rdf:type owl:Restriction .
_:m3 owl:onProperty ns0:R1 .
ns0:C78 rdf:type owl:Class .
_:m3 owl:someValuesFrom ns0:C78 .
ns0:C80 owl:equivalentClass _:m3 .
ns0:C82 rdf:type owl:Class .
_:n3 rdf:type owl:Restriction .
_:n3 owl:onProperty ns0:R1 .
_:o3 rdf:type owl:Class .
ns0:C80 rdf:type owl:Class .
_:o3 owl:complementOf ns0:C80 .
_:n3 owl:someValuesFrom _:o3 .
ns0:C82 owl:equivalentClass _:n3 .
ns0:C84 rdf:type owl:Class .
_:p3 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
ns0:C82 rdf:type owl:Class .
_:q3 rdf:first ns0:C82 .
_:q3 rdf:rest rdf:nil .
_:q3 rdf:type rdf:List .
_:r3 rdf:first ns0:C74 .
_:r3 rdf:rest _:q3 .
_:r3 rdf:type rdf:List .
_:p3 owl:intersectionOf _:r3 .
ns0:C84 owl:equivalentClass _:p3 .
ns0:C86 rdf:type owl:Class .
_:s3 rdf:type owl:Restriction .
_:s3 owl:onProperty ns0:R1 .
_:t3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:t3 owl:complementOf ns0:C2 .
_:s3 owl:someValuesFrom _:t3 .
ns0:C86 owl:equivalentClass _:s3 .
ns0:C88 rdf:type owl:Class .
_:u3 rdf:type owl:Class .
ns0:C86 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:v3 rdf:first ns0:C2 .
_:v3 rdf:rest rdf:nil .
_:v3 rdf:type rdf:List .
_:w3 rdf:first ns0:C86 .
_:w3 rdf:rest _:v3 .
_:w3 rdf:type rdf:List .
_:u3 owl:intersectionOf _:w3 .
ns0:C88 owl:equivalentClass _:u3 .
ns0:C90 rdf:type owl:Class .
_:x3 rdf:type owl:Restriction .
_:x3 owl:onProperty ns0:R1 .
_:y3 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:y3 owl:complementOf ns0:C2 .
_:x3 owl:someValuesFrom _:y3 .
ns0:C90 owl:equivalentClass _:x3 .
ns0:C92 rdf:type owl:Class .
_:z3 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:a4 rdf:first ns0:C2 .
_:a4 rdf:rest rdf:nil .
_:a4 rdf:type rdf:List .
_:b4 rdf:first ns0:C90 .
_:b4 rdf:rest _:a4 .
_:b4 rdf:type rdf:List .
_:z3 owl:intersectionOf _:b4 .
ns0:C92 owl:equivalentClass _:z3 .
ns0:C94 rdf:type owl:Class .
_:c4 rdf:type owl:Restriction .
_:c4 owl:onProperty ns0:R1 .
ns0:C92 rdf:type owl:Class .
_:c4 owl:someValuesFrom ns0:C92 .
ns0:C94 owl:equivalentClass _:c4 .
ns0:C96 rdf:type owl:Class .
_:d4 rdf:type owl:Restriction .
_:d4 owl:onProperty ns0:R1 .
_:e4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:e4 owl:complementOf ns0:C2 .
_:d4 owl:someValuesFrom _:e4 .
ns0:C96 owl:equivalentClass _:d4 .
ns0:C98 rdf:type owl:Class .
_:f4 rdf:type owl:Class .
ns0:C96 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:g4 rdf:first ns0:C2 .
_:g4 rdf:rest rdf:nil .
_:g4 rdf:type rdf:List .
_:h4 rdf:first ns0:C96 .
_:h4 rdf:rest _:g4 .
_:h4 rdf:type rdf:List .
_:f4 owl:intersectionOf _:h4 .
ns0:C98 owl:equivalentClass _:f4 .
ns0:TOP rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:i4 rdf:type owl:Restriction .
_:i4 owl:onProperty ns0:R1 .
_:j4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:j4 owl:complementOf ns0:C2 .
_:i4 owl:someValuesFrom _:j4 .
ns0:C4 owl:equivalentClass _:i4 .
ns0:C6 rdf:type owl:Class .
_:k4 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:l4 rdf:first ns0:C2 .
_:l4 rdf:rest rdf:nil .
_:l4 rdf:type rdf:List .
_:m4 rdf:first ns0:C4 .
_:m4 rdf:rest _:l4 .
_:m4 rdf:type rdf:List .
_:k4 owl:intersectionOf _:m4 .
ns0:C6 owl:equivalentClass _:k4 .
ns0:C8 rdf:type owl:Class .
_:n4 rdf:type owl:Restriction .
_:n4 owl:onProperty ns0:R1 .
ns0:C6 rdf:type owl:Class .
_:n4 owl:someValuesFrom ns0:C6 .
ns0:C8 owl:equivalentClass _:n4 .
ns0:C100 rdf:type owl:Class .
_:o4 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:p4 rdf:type owl:Class .
ns0:C98 rdf:type owl:Class .
_:p4 owl:complementOf ns0:C98 .
_:q4 rdf:first _:p4 .
_:q4 rdf:rest rdf:nil .
_:q4 rdf:type rdf:List .
_:r4 rdf:first ns0:C94 .
_:r4 rdf:rest _:q4 .
_:r4 rdf:type rdf:List .
_:o4 owl:intersectionOf _:r4 .
ns0:C100 owl:equivalentClass _:o4 .
ns0:C102 rdf:type owl:Class .
_:s4 rdf:type owl:Restriction .
_:s4 owl:onProperty ns0:R1 .
ns0:C100 rdf:type owl:Class .
_:s4 owl:someValuesFrom ns0:C100 .
ns0:C102 owl:equivalentClass _:s4 .
ns0:C104 rdf:type owl:Class .
_:t4 rdf:type owl:Class .
ns0:C88 rdf:type owl:Class .
_:u4 rdf:type owl:Class .
ns0:C102 rdf:type owl:Class .
_:u4 owl:complementOf ns0:C102 .
_:v4 rdf:first _:u4 .
_:v4 rdf:rest rdf:nil .
_:v4 rdf:type rdf:List .
_:w4 rdf:first ns0:C88 .
_:w4 rdf:rest _:v4 .
_:w4 rdf:type rdf:List .
_:t4 owl:intersectionOf _:w4 .
ns0:C104 owl:equivalentClass _:t4 .
ns0:C106 rdf:type owl:Class .
_:x4 rdf:type owl:Restriction .
_:x4 owl:onProperty ns0:R1 .
ns0:C104 rdf:type owl:Class .
_:x4 owl:someValuesFrom ns0:C104 .
ns0:C106 owl:equivalentClass _:x4 .
ns0:C108 rdf:type owl:Class .
_:y4 rdf:type owl:Class .
ns0:C84 rdf:type owl:Class .
_:z4 rdf:type owl:Class .
ns0:C106 rdf:type owl:Class .
_:z4 owl:complementOf ns0:C106 .
_:a5 rdf:first _:z4 .
_:a5 rdf:rest rdf:nil .
_:a5 rdf:type rdf:List .
_:b5 rdf:first ns0:C84 .
_:b5 rdf:rest _:a5 .
_:b5 rdf:type rdf:List .
_:y4 owl:intersectionOf _:b5 .
ns0:C108 owl:equivalentClass _:y4 .
ns0:C110 rdf:type owl:Class .
_:c5 rdf:type owl:Class .
ns0:C62 rdf:type owl:Class .
_:d5 rdf:type owl:Class .
ns0:C108 rdf:type owl:Class .
_:d5 owl:complementOf ns0:C108 .
_:e5 rdf:first _:d5 .
_:e5 rdf:rest rdf:nil .
_:e5 rdf:type rdf:List .
_:f5 rdf:first ns0:C62 .
_:f5 rdf:rest _:e5 .
_:f5 rdf:type rdf:List .
_:c5 owl:intersectionOf _:f5 .
ns0:C110 owl:equivalentClass _:c5 .
ns0:C112 rdf:type owl:Class .
_:g5 rdf:type owl:Restriction .
_:g5 owl:onProperty ns0:R1 .
_:h5 rdf:type owl:Class .
ns0:C110 rdf:type owl:Class .
_:h5 owl:complementOf ns0:C110 .
_:g5 owl:someValuesFrom _:h5 .
ns0:C112 owl:equivalentClass _:g5 .
ns0:C114 rdf:type owl:Class .
_:i5 rdf:type owl:Restriction .
_:i5 owl:onProperty ns0:R1 .
ns0:C112 rdf:type owl:Class .
_:i5 owl:someValuesFrom ns0:C112 .
ns0:C114 owl:equivalentClass _:i5 .
ns0:C116 rdf:type owl:Class .
_:j5 rdf:type owl:Class .
_:k5 rdf:type owl:Class .
ns0:C114 rdf:type owl:Class .
_:k5 owl:complementOf ns0:C114 .
ns0:TOP rdf:type owl:Class .
_:l5 rdf:first ns0:TOP .
_:l5 rdf:rest rdf:nil .
_:l5 rdf:type rdf:List .
_:m5 rdf:first _:k5 .
_:m5 rdf:rest _:l5 .
_:m5 rdf:type rdf:List .
_:j5 owl:intersectionOf _:m5 .
ns0:C116 owl:equivalentClass _:j5 .
ns0:C118 rdf:type owl:Class .
_:n5 rdf:type owl:Restriction .
_:n5 owl:onProperty ns0:R1 .
_:o5 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:o5 owl:complementOf ns0:C2 .
_:n5 owl:someValuesFrom _:o5 .
ns0:C118 owl:equivalentClass _:n5 .
ns0:C120 rdf:type owl:Class .
_:p5 rdf:type owl:Restriction .
_:p5 owl:onProperty ns0:R1 .
_:q5 rdf:type owl:Class .
ns0:C118 rdf:type owl:Class .
_:q5 owl:complementOf ns0:C118 .
_:p5 owl:someValuesFrom _:q5 .
ns0:C120 owl:equivalentClass _:p5 .
ns0:C122 rdf:type owl:Class .
_:r5 rdf:type owl:Class .
_:s5 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:s5 owl:complementOf ns0:C2 .
ns0:C120 rdf:type owl:Class .
_:t5 rdf:first ns0:C120 .
_:t5 rdf:rest rdf:nil .
_:t5 rdf:type rdf:List .
_:u5 rdf:first _:s5 .
_:u5 rdf:rest _:t5 .
_:u5 rdf:type rdf:List .
_:r5 owl:intersectionOf _:u5 .
ns0:C122 owl:equivalentClass _:r5 .
ns0:C124 rdf:type owl:Class .
_:v5 rdf:type owl:Restriction .
_:v5 owl:onProperty ns0:R1 .
_:w5 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:w5 owl:complementOf ns0:C2 .
_:v5 owl:someValuesFrom _:w5 .
ns0:C124 owl:equivalentClass _:v5 .
ns0:C126 rdf:type owl:Class .
_:x5 rdf:type owl:Class .
ns0:C124 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:y5 rdf:first ns0:C2 .
_:y5 rdf:rest rdf:nil .
_:y5 rdf:type rdf:List .
_:z5 rdf:first ns0:C124 .
_:z5 rdf:rest _:y5 .
_:z5 rdf:type rdf:List .
_:x5 owl:intersectionOf _:z5 .
ns0:C126 owl:equivalentClass _:x5 .
ns0:C128 rdf:type owl:Class .
_:a6 rdf:type owl:Restriction .
_:a6 owl:onProperty ns0:R1 .
ns0:C126 rdf:type owl:Class .
_:a6 owl:someValuesFrom ns0:C126 .
ns0:C128 owl:equivalentClass _:a6 .
ns0:C130 rdf:type owl:Class .
_:b6 rdf:type owl:Class .
_:c6 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:c6 owl:complementOf ns0:C2 .
_:d6 rdf:type owl:Class .
ns0:C128 rdf:type owl:Class .
_:d6 owl:complementOf ns0:C128 .
_:e6 rdf:first _:d6 .
_:e6 rdf:rest rdf:nil .
_:e6 rdf:type rdf:List .
_:f6 rdf:first _:c6 .
_:f6 rdf:rest _:e6 .
_:f6 rdf:type rdf:List .
_:b6 owl:intersectionOf _:f6 .
ns0:C130 owl:equivalentClass _:b6 .
ns0:C132 rdf:type owl:Class .
_:g6 rdf:type owl:Restriction .
_:g6 owl:onProperty ns0:R1 .
ns0:C130 rdf:type owl:Class .
_:g6 owl:someValuesFrom ns0:C130 .
ns0:C132 owl:equivalentClass _:g6 .
ns0:C134 rdf:type owl:Class .
_:h6 rdf:type owl:Class .
ns0:C122 rdf:type owl:Class .
_:i6 rdf:type owl:Class .
ns0:C132 rdf:type owl:Class .
_:i6 owl:complementOf ns0:C132 .
_:j6 rdf:first _:i6 .
_:j6 rdf:rest rdf:nil .
_:j6 rdf:type rdf:List .
_:k6 rdf:first ns0:C122 .
_:k6 rdf:rest _:j6 .
_:k6 rdf:type rdf:List .
_:h6 owl:intersectionOf _:k6 .
ns0:C134 owl:equivalentClass _:h6 .
ns0:C136 rdf:type owl:Class .
_:l6 rdf:type owl:Restriction .
_:l6 owl:onProperty ns0:R1 .
ns0:C134 rdf:type owl:Class .
_:l6 owl:someValuesFrom ns0:C134 .
ns0:C136 owl:equivalentClass _:l6 .
ns0:C138 rdf:type owl:Class .
_:m6 rdf:type owl:Restriction .
_:m6 owl:onProperty ns0:R1 .
ns0:C136 rdf:type owl:Class .
_:m6 owl:someValuesFrom ns0:C136 .
ns0:C138 owl:equivalentClass _:m6 .
ns0:C140 rdf:type owl:Class .
_:n6 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:C138 rdf:type owl:Class .
_:o6 rdf:first ns0:C138 .
_:o6 rdf:rest rdf:nil .
_:o6 rdf:type rdf:List .
_:p6 rdf:first ns0:TOP .
_:p6 rdf:rest _:o6 .
_:p6 rdf:type rdf:List .
_:n6 owl:intersectionOf _:p6 .
ns0:C140 owl:equivalentClass _:n6 .
ns0:TEST rdf:type owl:Class .
_:q6 rdf:type owl:Class .
ns0:C116 rdf:type owl:Class .
ns0:C140 rdf:type owl:Class .
_:r6 rdf:first ns0:C140 .
_:r6 rdf:rest rdf:nil .
_:r6 rdf:type rdf:List .
_:s6 rdf:first ns0:C116 .
_:s6 rdf:rest _:r6 .
_:s6 rdf:type rdf:List .
_:q6 owl:intersectionOf _:s6 .
ns0:TEST owl:equivalentClass _:q6 .
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 .
_:t6 rdf:type owl:Class .
ns0:C114 rdf:type owl:Class .
_:t6 owl:complementOf ns0:C114 .
ns0:V5475 rdf:type _:t6 .
_:u6 rdf:type owl:Restriction .
_:u6 owl:onProperty ns0:R1 .
_:v6 rdf:type owl:Class .
ns0:C112 rdf:type owl:Class .
_:v6 owl:complementOf ns0:C112 .
_:u6 owl:allValuesFrom _:v6 .
ns0:V5475 rdf:type _:u6 .
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 .
_:w6 rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:w6 owl:complementOf ns0:C30 .
ns0:V5478 rdf:type _:w6 .
_:x6 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:x6 owl:complementOf ns0:C12 .
ns0:V5478 rdf:type _:x6 .
_:y6 rdf:type owl:Class .
ns0:C34 rdf:type owl:Class .
_:y6 owl:complementOf ns0:C34 .
ns0:V5478 rdf:type _:y6 .
_:z6 rdf:type owl:Class .
ns0:C130 rdf:type owl:Class .
_:z6 owl:complementOf ns0:C130 .
ns0:V5478 rdf:type _:z6 .
_:a7 rdf:type owl:Class .
ns0:C118 rdf:type owl:Class .
_:a7 owl:complementOf ns0:C118 .
ns0:V5478 rdf:type _:a7 .
_:b7 rdf:type owl:Restriction .
_:b7 owl:onProperty ns0:R1 .
_:c7 rdf:type owl:Class .
ns0:C28 rdf:type owl:Class .
_:c7 owl:complementOf ns0:C28 .
_:b7 owl:allValuesFrom _:c7 .
ns0:V5478 rdf:type _:b7 .
_:d7 rdf:type owl:Restriction .
_:d7 owl:onProperty ns0:R1 .
_:e7 rdf:type owl:Class .
ns0:C10 rdf:type owl:Class .
_:e7 owl:complementOf ns0:C10 .
_:d7 owl:allValuesFrom _:e7 .
ns0:V5478 rdf:type _:d7 .
_:f7 rdf:type owl:Restriction .
_:f7 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:f7 owl:allValuesFrom ns0:C2 .
ns0:V5478 rdf:type _:f7 .
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:.

DLPositive Entailment Test:204
Description: (informative) <description-logic/Manifest204#test>
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>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C102"/>
                    <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#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>
                        <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#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: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#C112">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C110"/>
                    <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#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#C16"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C114"/>
                        </owl:complementOf>
                    </owl:Class>
                </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 rdf:about="http://oiled.man.example.uk/test#C116"/>
                </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 rdf:about="http://oiled.man.example.uk/test#C118"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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>
                        <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#C124">
        <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#C16"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126">
        <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#C124"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C128">
        <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#C126"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C130">
        <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#C128"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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#C120"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C130"/>
                        </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#C108"/>
                        </owl:complementOf>
                    </owl:Class>
                    <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>
                        <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#C138">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C136"/>
                    <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#C140">
        <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#C138"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C142">
        <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#C140"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C144">
        <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#C146">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C144"/>
                    <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#C148">
        <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#C146"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C150">
        <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#C148"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C152">
        <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#C150"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C154">
        <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#C152"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C156">
        <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#C158">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C156"/>
                    <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#C160">
        <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#C158"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C162">
        <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#C160"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C164">
        <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#C162"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C166">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C154"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C164"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C168">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C142"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C166"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C170">
        <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#C168"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C172">
        <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#C174">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C172"/>
                    <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#C176">
        <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#C174"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C178">
        <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#C176"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C180">
        <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#C182">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C180"/>
                    <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#C184">
        <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#C182"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C186">
        <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#C184"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C188">
        <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#C186"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C190">
        <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#C188"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C192">
        <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#C194">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C192"/>
                    <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#C196">
        <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#C194"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C198">
        <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#C196"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C200">
        <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#C198"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C202">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C190"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C200"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C204">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C178"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C202"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C206">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C170"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C204"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C208">
        <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#C206"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C210">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C134"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C208"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C212">
        <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#C210"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C214">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C212"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C216">
        <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#C214"/>
                        </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#C46"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C216"/>
                </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#V3102">
        <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#C100"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C214"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C62"/>
                </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#C32"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <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#C12"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <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#C16"/>
                </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#C98"/>
                </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#C60"/>
                        </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#C40"/>
                        </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C24"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises204> rdf:type owl:Ontology .
oiled:C10 rdf:type owl:Class .
_:a rdf:type owl:Class .
_:b rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:b owl:complementOf oiled:C2 .
_:c rdf:type owl:Class .
oiled:C8 rdf:type owl:Class .
_:c owl:complementOf oiled:C8 .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
oiled:C10 owl:equivalentClass _:a .
oiled:C12 rdf:type owl:Class .
_:f rdf:type owl:Restriction .
_:f owl:onProperty oiled:R1 .
oiled:C10 rdf:type owl:Class .
_:f owl:someValuesFrom oiled:C10 .
oiled:C12 owl:equivalentClass _:f .
oiled:C14 rdf:type owl:Class .
_:g rdf:type owl:Class .
_:h rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:h owl:complementOf oiled:C2 .
_:i rdf:type owl:Class .
oiled:C12 rdf:type owl:Class .
_:i owl:complementOf oiled:C12 .
_:j rdf:first _:i .
_:j rdf:rest rdf:nil .
_:j rdf:type rdf:List .
_:k rdf:first _:h .
_:k rdf:rest _:j .
_:k rdf:type rdf:List .
_:g owl:intersectionOf _:k .
oiled:C14 owl:equivalentClass _:g .
oiled:C16 rdf:type owl:Class .
oiled:C18 rdf:type owl:Class .
_:l rdf:type owl:Restriction .
_:l owl:onProperty oiled:R1 .
_:m rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:m owl:complementOf oiled:C16 .
_:l owl:someValuesFrom _:m .
oiled:C18 owl:equivalentClass _:l .
oiled:C20 rdf:type owl:Class .
_:n rdf:type owl:Class .
oiled:C18 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:o rdf:first oiled:C16 .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:p rdf:first oiled:C18 .
_:p rdf:rest _:o .
_:p rdf:type rdf:List .
_:n owl:intersectionOf _:p .
oiled:C20 owl:equivalentClass _:n .
oiled:C22 rdf:type owl:Class .
_:q rdf:type owl:Restriction .
_:q owl:onProperty oiled:R1 .
oiled:C20 rdf:type owl:Class .
_:q owl:someValuesFrom oiled:C20 .
oiled:C22 owl:equivalentClass _:q .
oiled:C24 rdf:type owl:Class .
_:r rdf:type owl:Class .
_:s rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:s owl:complementOf oiled:C16 .
_:t rdf:type owl:Class .
oiled:C22 rdf:type owl:Class .
_:t owl:complementOf oiled:C22 .
_:u rdf:first _:t .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:v rdf:first _:s .
_:v rdf:rest _:u .
_:v rdf:type rdf:List .
_:r owl:intersectionOf _:v .
oiled:C24 owl:equivalentClass _:r .
oiled:C26 rdf:type owl:Class .
_:w rdf:type owl:Restriction .
_:w owl:onProperty oiled:R1 .
oiled:C24 rdf:type owl:Class .
_:w owl:someValuesFrom oiled:C24 .
oiled:C26 owl:equivalentClass _:w .
oiled:C28 rdf:type owl:Class .
_:x rdf:type owl:Class .
_:y rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:y owl:complementOf oiled:C16 .
_:z rdf:type owl:Class .
oiled:C26 rdf:type owl:Class .
_:z owl:complementOf oiled:C26 .
_:a1 rdf:first _:z .
_:a1 rdf:rest rdf:nil .
_:a1 rdf:type rdf:List .
_:b1 rdf:first _:y .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:x owl:intersectionOf _:b1 .
oiled:C28 owl:equivalentClass _:x .
oiled:C30 rdf:type owl:Class .
_:c1 rdf:type owl:Class .
oiled:C14 rdf:type owl:Class .
oiled:C28 rdf:type owl:Class .
_:d1 rdf:first oiled:C28 .
_:d1 rdf:rest rdf:nil .
_:d1 rdf:type rdf:List .
_:e1 rdf:first oiled:C14 .
_:e1 rdf:rest _:d1 .
_:e1 rdf:type rdf:List .
_:c1 owl:intersectionOf _:e1 .
oiled:C30 owl:equivalentClass _:c1 .
oiled:C32 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
_:f1 rdf:type owl:Restriction .
_:f1 owl:onProperty oiled:R1 .
_:g1 rdf:type owl:Class .
oiled:C32 rdf:type owl:Class .
_:g1 owl:complementOf oiled:C32 .
_:f1 owl:someValuesFrom _:g1 .
oiled:C34 owl:equivalentClass _:f1 .
oiled:C36 rdf:type owl:Class .
_:h1 rdf:type owl:Class .
oiled:C34 rdf:type owl:Class .
oiled:C32 rdf:type owl:Class .
_:i1 rdf:first oiled:C32 .
_:i1 rdf:rest rdf:nil .
_:i1 rdf:type rdf:List .
_:j1 rdf:first oiled:C34 .
_:j1 rdf:rest _:i1 .
_:j1 rdf:type rdf:List .
_:h1 owl:intersectionOf _:j1 .
oiled:C36 owl:equivalentClass _:h1 .
oiled:C38 rdf:type owl:Class .
_:k1 rdf:type owl:Restriction .
_:k1 owl:onProperty oiled:R1 .
oiled:C36 rdf:type owl:Class .
_:k1 owl:someValuesFrom oiled:C36 .
oiled:C38 owl:equivalentClass _:k1 .
oiled:C40 rdf:type owl:Class .
_:l1 rdf:type owl:Class .
_:m1 rdf:type owl:Class .
oiled:C32 rdf:type owl:Class .
_:m1 owl:complementOf oiled:C32 .
_:n1 rdf:type owl:Class .
oiled:C38 rdf:type owl:Class .
_:n1 owl:complementOf oiled:C38 .
_:o1 rdf:first _:n1 .
_:o1 rdf:rest rdf:nil .
_:o1 rdf:type rdf:List .
_:p1 rdf:first _:m1 .
_:p1 rdf:rest _:o1 .
_:p1 rdf:type rdf:List .
_:l1 owl:intersectionOf _:p1 .
oiled:C40 owl:equivalentClass _:l1 .
oiled:C42 rdf:type owl:Class .
_:q1 rdf:type owl:Restriction .
_:q1 owl:onProperty oiled:R1 .
oiled:C40 rdf:type owl:Class .
_:q1 owl:someValuesFrom oiled:C40 .
oiled:C42 owl:equivalentClass _:q1 .
oiled:C44 rdf:type owl:Class .
_:r1 rdf:type owl:Class .
_:s1 rdf:type owl:Class .
oiled:C32 rdf:type owl:Class .
_:s1 owl:complementOf oiled:C32 .
_:t1 rdf:type owl:Class .
oiled:C42 rdf:type owl:Class .
_:t1 owl:complementOf oiled:C42 .
_:u1 rdf:first _:t1 .
_:u1 rdf:rest rdf:nil .
_:u1 rdf:type rdf:List .
_:v1 rdf:first _:s1 .
_:v1 rdf:rest _:u1 .
_:v1 rdf:type rdf:List .
_:r1 owl:intersectionOf _:v1 .
oiled:C44 owl:equivalentClass _:r1 .
oiled:C46 rdf:type owl:Class .
_:w1 rdf:type owl:Class .
oiled:C30 rdf:type owl:Class .
oiled:C44 rdf:type owl:Class .
_:x1 rdf:first oiled:C44 .
_:x1 rdf:rest rdf:nil .
_:x1 rdf:type rdf:List .
_:y1 rdf:first oiled:C30 .
_:y1 rdf:rest _:x1 .
_:y1 rdf:type rdf:List .
_:w1 owl:intersectionOf _:y1 .
oiled:C46 owl:equivalentClass _:w1 .
oiled:C48 rdf:type owl:Class .
_:z1 rdf:type owl:Restriction .
_:z1 owl:onProperty oiled:R1 .
_:a2 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:a2 owl:complementOf oiled:C16 .
_:z1 owl:someValuesFrom _:a2 .
oiled:C48 owl:equivalentClass _:z1 .
oiled:C50 rdf:type owl:Class .
_:b2 rdf:type owl:Restriction .
_:b2 owl:onProperty oiled:R1 .
_:c2 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:c2 owl:complementOf oiled:C16 .
_:b2 owl:someValuesFrom _:c2 .
oiled:C50 owl:equivalentClass _:b2 .
oiled:C52 rdf:type owl:Class .
_:d2 rdf:type owl:Class .
oiled:C50 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:e2 rdf:first oiled:C16 .
_:e2 rdf:rest rdf:nil .
_:e2 rdf:type rdf:List .
_:f2 rdf:first oiled:C50 .
_:f2 rdf:rest _:e2 .
_:f2 rdf:type rdf:List .
_:d2 owl:intersectionOf _:f2 .
oiled:C52 owl:equivalentClass _:d2 .
oiled:C54 rdf:type owl:Class .
_:g2 rdf:type owl:Restriction .
_:g2 owl:onProperty oiled:R1 .
oiled:C52 rdf:type owl:Class .
_:g2 owl:someValuesFrom oiled:C52 .
oiled:C54 owl:equivalentClass _:g2 .
oiled:C56 rdf:type owl:Class .
_:h2 rdf:type owl:Class .
_:i2 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:i2 owl:complementOf oiled:C16 .
_:j2 rdf:type owl:Class .
oiled:C54 rdf:type owl:Class .
_:j2 owl:complementOf oiled:C54 .
_:k2 rdf:first _:j2 .
_:k2 rdf:rest rdf:nil .
_:k2 rdf:type rdf:List .
_:l2 rdf:first _:i2 .
_:l2 rdf:rest _:k2 .
_:l2 rdf:type rdf:List .
_:h2 owl:intersectionOf _:l2 .
oiled:C56 owl:equivalentClass _:h2 .
oiled:C58 rdf:type owl:Class .
_:m2 rdf:type owl:Restriction .
_:m2 owl:onProperty oiled:R1 .
oiled:C56 rdf:type owl:Class .
_:m2 owl:someValuesFrom oiled:C56 .
oiled:C58 owl:equivalentClass _:m2 .
oiled:C60 rdf:type owl:Class .
_:n2 rdf:type owl:Class .
oiled:C48 rdf:type owl:Class .
_:o2 rdf:type owl:Class .
oiled:C58 rdf:type owl:Class .
_:o2 owl:complementOf oiled:C58 .
_:p2 rdf:first _:o2 .
_:p2 rdf:rest rdf:nil .
_:p2 rdf:type rdf:List .
_:q2 rdf:first oiled:C48 .
_:q2 rdf:rest _:p2 .
_:q2 rdf:type rdf:List .
_:n2 owl:intersectionOf _:q2 .
oiled:C60 owl:equivalentClass _:n2 .
oiled:C62 rdf:type owl:Class .
_:r2 rdf:type owl:Restriction .
_:r2 owl:onProperty oiled:R1 .
oiled:C60 rdf:type owl:Class .
_:r2 owl:someValuesFrom oiled:C60 .
oiled:C62 owl:equivalentClass _:r2 .
oiled:C64 rdf:type owl:Class .
_:s2 rdf:type owl:Class .
_:t2 rdf:type owl:Class .
oiled:C62 rdf:type owl:Class .
_:t2 owl:complementOf oiled:C62 .
oiled:TOP rdf:type owl:Class .
_:u2 rdf:first oiled:TOP .
_:u2 rdf:rest rdf:nil .
_:u2 rdf:type rdf:List .
_:v2 rdf:first _:t2 .
_:v2 rdf:rest _:u2 .
_:v2 rdf:type rdf:List .
_:s2 owl:intersectionOf _:v2 .
oiled:C64 owl:equivalentClass _:s2 .
oiled:C66 rdf:type owl:Class .
_:w2 rdf:type owl:Restriction .
_:w2 owl:onProperty oiled:R1 .
_:x2 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:x2 owl:complementOf oiled:C16 .
_:w2 owl:someValuesFrom _:x2 .
oiled:C66 owl:equivalentClass _:w2 .
oiled:C68 rdf:type owl:Class .
_:y2 rdf:type owl:Class .
oiled:C66 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:z2 rdf:first oiled:C16 .
_:z2 rdf:rest rdf:nil .
_:z2 rdf:type rdf:List .
_:a3 rdf:first oiled:C66 .
_:a3 rdf:rest _:z2 .
_:a3 rdf:type rdf:List .
_:y2 owl:intersectionOf _:a3 .
oiled:C68 owl:equivalentClass _:y2 .
oiled:C70 rdf:type owl:Class .
_:b3 rdf:type owl:Restriction .
_:b3 owl:onProperty oiled:R1 .
oiled:C68 rdf:type owl:Class .
_:b3 owl:someValuesFrom oiled:C68 .
oiled:C70 owl:equivalentClass _:b3 .
oiled:C72 rdf:type owl:Class .
_:c3 rdf:type owl:Class .
_:d3 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:d3 owl:complementOf oiled:C16 .
_:e3 rdf:type owl:Class .
oiled:C70 rdf:type owl:Class .
_:e3 owl:complementOf oiled:C70 .
_:f3 rdf:first _:e3 .
_:f3 rdf:rest rdf:nil .
_:f3 rdf:type rdf:List .
_:g3 rdf:first _:d3 .
_:g3 rdf:rest _:f3 .
_:g3 rdf:type rdf:List .
_:c3 owl:intersectionOf _:g3 .
oiled:C72 owl:equivalentClass _:c3 .
oiled:C74 rdf:type owl:Class .
_:h3 rdf:type owl:Restriction .
_:h3 owl:onProperty oiled:R1 .
_:i3 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:i3 owl:complementOf oiled:C16 .
_:h3 owl:someValuesFrom _:i3 .
oiled:C74 owl:equivalentClass _:h3 .
oiled:C76 rdf:type owl:Class .
_:j3 rdf:type owl:Class .
oiled:C74 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:k3 rdf:first oiled:C16 .
_:k3 rdf:rest rdf:nil .
_:k3 rdf:type rdf:List .
_:l3 rdf:first oiled:C74 .
_:l3 rdf:rest _:k3 .
_:l3 rdf:type rdf:List .
_:j3 owl:intersectionOf _:l3 .
oiled:C76 owl:equivalentClass _:j3 .
oiled:C78 rdf:type owl:Class .
_:m3 rdf:type owl:Restriction .
_:m3 owl:onProperty oiled:R1 .
oiled:C76 rdf:type owl:Class .
_:m3 owl:someValuesFrom oiled:C76 .
oiled:C78 owl:equivalentClass _:m3 .
oiled:C80 rdf:type owl:Class .
_:n3 rdf:type owl:Class .
_:o3 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:o3 owl:complementOf oiled:C16 .
_:p3 rdf:type owl:Class .
oiled:C78 rdf:type owl:Class .
_:p3 owl:complementOf oiled:C78 .
_:q3 rdf:first _:p3 .
_:q3 rdf:rest rdf:nil .
_:q3 rdf:type rdf:List .
_:r3 rdf:first _:o3 .
_:r3 rdf:rest _:q3 .
_:r3 rdf:type rdf:List .
_:n3 owl:intersectionOf _:r3 .
oiled:C80 owl:equivalentClass _:n3 .
oiled:C82 rdf:type owl:Class .
_:s3 rdf:type owl:Restriction .
_:s3 owl:onProperty oiled:R1 .
oiled:C80 rdf:type owl:Class .
_:s3 owl:someValuesFrom oiled:C80 .
oiled:C82 owl:equivalentClass _:s3 .
oiled:C84 rdf:type owl:Class .
_:t3 rdf:type owl:Restriction .
_:t3 owl:onProperty oiled:R1 .
oiled:C82 rdf:type owl:Class .
_:t3 owl:someValuesFrom oiled:C82 .
oiled:C84 owl:equivalentClass _:t3 .
oiled:C86 rdf:type owl:Class .
_:u3 rdf:type owl:Restriction .
_:u3 owl:onProperty oiled:R1 .
_:v3 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:v3 owl:complementOf oiled:C16 .
_:u3 owl:someValuesFrom _:v3 .
oiled:C86 owl:equivalentClass _:u3 .
oiled:C88 rdf:type owl:Class .
_:w3 rdf:type owl:Class .
oiled:C86 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:x3 rdf:first oiled:C16 .
_:x3 rdf:rest rdf:nil .
_:x3 rdf:type rdf:List .
_:y3 rdf:first oiled:C86 .
_:y3 rdf:rest _:x3 .
_:y3 rdf:type rdf:List .
_:w3 owl:intersectionOf _:y3 .
oiled:C88 owl:equivalentClass _:w3 .
oiled:C90 rdf:type owl:Class .
_:z3 rdf:type owl:Restriction .
_:z3 owl:onProperty oiled:R1 .
oiled:C88 rdf:type owl:Class .
_:z3 owl:someValuesFrom oiled:C88 .
oiled:C90 owl:equivalentClass _:z3 .
oiled:C92 rdf:type owl:Class .
_:a4 rdf:type owl:Class .
_:b4 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:b4 owl:complementOf oiled:C16 .
_:c4 rdf:type owl:Class .
oiled:C90 rdf:type owl:Class .
_:c4 owl:complementOf oiled:C90 .
_:d4 rdf:first _:c4 .
_:d4 rdf:rest rdf:nil .
_:d4 rdf:type rdf:List .
_:e4 rdf:first _:b4 .
_:e4 rdf:rest _:d4 .
_:e4 rdf:type rdf:List .
_:a4 owl:intersectionOf _:e4 .
oiled:C92 owl:equivalentClass _:a4 .
oiled:C94 rdf:type owl:Class .
_:f4 rdf:type owl:Restriction .
_:f4 owl:onProperty oiled:R1 .
oiled:C92 rdf:type owl:Class .
_:f4 owl:someValuesFrom oiled:C92 .
oiled:C94 owl:equivalentClass _:f4 .
oiled:C96 rdf:type owl:Class .
_:g4 rdf:type owl:Class .
oiled:C84 rdf:type owl:Class .
_:h4 rdf:type owl:Class .
oiled:C94 rdf:type owl:Class .
_:h4 owl:complementOf oiled:C94 .
_:i4 rdf:first _:h4 .
_:i4 rdf:rest rdf:nil .
_:i4 rdf:type rdf:List .
_:j4 rdf:first oiled:C84 .
_:j4 rdf:rest _:i4 .
_:j4 rdf:type rdf:List .
_:g4 owl:intersectionOf _:j4 .
oiled:C96 owl:equivalentClass _:g4 .
oiled:C98 rdf:type owl:Class .
_:k4 rdf:type owl:Class .
_:l4 rdf:type owl:Class .
oiled:C72 rdf:type owl:Class .
_:l4 owl:complementOf oiled:C72 .
_:m4 rdf:type owl:Class .
oiled:C96 rdf:type owl:Class .
_:m4 owl:complementOf oiled:C96 .
_:n4 rdf:first _:m4 .
_:n4 rdf:rest rdf:nil .
_:n4 rdf:type rdf:List .
_:o4 rdf:first _:l4 .
_:o4 rdf:rest _:n4 .
_:o4 rdf:type rdf:List .
_:k4 owl:intersectionOf _:o4 .
oiled:C98 owl:equivalentClass _:k4 .
oiled:TOP rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
_:p4 rdf:type owl:Restriction .
_:p4 owl:onProperty oiled:R1 .
_:q4 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:q4 owl:complementOf oiled:C2 .
_:p4 owl:someValuesFrom _:q4 .
oiled:C4 owl:equivalentClass _:p4 .
oiled:C6 rdf:type owl:Class .
_:r4 rdf:type owl:Class .
oiled:C4 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:s4 rdf:first oiled:C2 .
_:s4 rdf:rest rdf:nil .
_:s4 rdf:type rdf:List .
_:t4 rdf:first oiled:C4 .
_:t4 rdf:rest _:s4 .
_:t4 rdf:type rdf:List .
_:r4 owl:intersectionOf _:t4 .
oiled:C6 owl:equivalentClass _:r4 .
oiled:C8 rdf:type owl:Class .
_:u4 rdf:type owl:Restriction .
_:u4 owl:onProperty oiled:R1 .
oiled:C6 rdf:type owl:Class .
_:u4 owl:someValuesFrom oiled:C6 .
oiled:C8 owl:equivalentClass _:u4 .
oiled:C100 rdf:type owl:Class .
_:v4 rdf:type owl:Restriction .
_:v4 owl:onProperty oiled:R1 .
_:w4 rdf:type owl:Class .
oiled:C98 rdf:type owl:Class .
_:w4 owl:complementOf oiled:C98 .
_:v4 owl:someValuesFrom _:w4 .
oiled:C100 owl:equivalentClass _:v4 .
oiled:C102 rdf:type owl:Class .
_:x4 rdf:type owl:Restriction .
_:x4 owl:onProperty oiled:R1 .
_:y4 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:y4 owl:complementOf oiled:C16 .
_:x4 owl:someValuesFrom _:y4 .
oiled:C102 owl:equivalentClass _:x4 .
oiled:C104 rdf:type owl:Class .
_:z4 rdf:type owl:Class .
oiled:C102 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:a5 rdf:first oiled:C16 .
_:a5 rdf:rest rdf:nil .
_:a5 rdf:type rdf:List .
_:b5 rdf:first oiled:C102 .
_:b5 rdf:rest _:a5 .
_:b5 rdf:type rdf:List .
_:z4 owl:intersectionOf _:b5 .
oiled:C104 owl:equivalentClass _:z4 .
oiled:C106 rdf:type owl:Class .
_:c5 rdf:type owl:Restriction .
_:c5 owl:onProperty oiled:R1 .
oiled:C104 rdf:type owl:Class .
_:c5 owl:someValuesFrom oiled:C104 .
oiled:C106 owl:equivalentClass _:c5 .
oiled:C108 rdf:type owl:Class .
_:d5 rdf:type owl:Class .
_:e5 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:e5 owl:complementOf oiled:C16 .
_:f5 rdf:type owl:Class .
oiled:C106 rdf:type owl:Class .
_:f5 owl:complementOf oiled:C106 .
_:g5 rdf:first _:f5 .
_:g5 rdf:rest rdf:nil .
_:g5 rdf:type rdf:List .
_:h5 rdf:first _:e5 .
_:h5 rdf:rest _:g5 .
_:h5 rdf:type rdf:List .
_:d5 owl:intersectionOf _:h5 .
oiled:C108 owl:equivalentClass _:d5 .
oiled:C110 rdf:type owl:Class .
_:i5 rdf:type owl:Restriction .
_:i5 owl:onProperty oiled:R1 .
_:j5 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:j5 owl:complementOf oiled:C16 .
_:i5 owl:someValuesFrom _:j5 .
oiled:C110 owl:equivalentClass _:i5 .
oiled:C112 rdf:type owl:Class .
_:k5 rdf:type owl:Class .
oiled:C110 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:l5 rdf:first oiled:C16 .
_:l5 rdf:rest rdf:nil .
_:l5 rdf:type rdf:List .
_:m5 rdf:first oiled:C110 .
_:m5 rdf:rest _:l5 .
_:m5 rdf:type rdf:List .
_:k5 owl:intersectionOf _:m5 .
oiled:C112 owl:equivalentClass _:k5 .
oiled:C114 rdf:type owl:Class .
_:n5 rdf:type owl:Restriction .
_:n5 owl:onProperty oiled:R1 .
oiled:C112 rdf:type owl:Class .
_:n5 owl:someValuesFrom oiled:C112 .
oiled:C114 owl:equivalentClass _:n5 .
oiled:C116 rdf:type owl:Class .
_:o5 rdf:type owl:Class .
_:p5 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:p5 owl:complementOf oiled:C16 .
_:q5 rdf:type owl:Class .
oiled:C114 rdf:type owl:Class .
_:q5 owl:complementOf oiled:C114 .
_:r5 rdf:first _:q5 .
_:r5 rdf:rest rdf:nil .
_:r5 rdf:type rdf:List .
_:s5 rdf:first _:p5 .
_:s5 rdf:rest _:r5 .
_:s5 rdf:type rdf:List .
_:o5 owl:intersectionOf _:s5 .
oiled:C116 owl:equivalentClass _:o5 .
oiled:C118 rdf:type owl:Class .
_:t5 rdf:type owl:Restriction .
_:t5 owl:onProperty oiled:R1 .
oiled:C116 rdf:type owl:Class .
_:t5 owl:someValuesFrom oiled:C116 .
oiled:C118 owl:equivalentClass _:t5 .
oiled:C120 rdf:type owl:Class .
_:u5 rdf:type owl:Restriction .
_:u5 owl:onProperty oiled:R1 .
oiled:C118 rdf:type owl:Class .
_:u5 owl:someValuesFrom oiled:C118 .
oiled:C120 owl:equivalentClass _:u5 .
oiled:C122 rdf:type owl:Class .
_:v5 rdf:type owl:Restriction .
_:v5 owl:onProperty oiled:R1 .
_:w5 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:w5 owl:complementOf oiled:C16 .
_:v5 owl:someValuesFrom _:w5 .
oiled:C122 owl:equivalentClass _:v5 .
oiled:C124 rdf:type owl:Class .
_:x5 rdf:type owl:Class .
oiled:C122 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:y5 rdf:first oiled:C16 .
_:y5 rdf:rest rdf:nil .
_:y5 rdf:type rdf:List .
_:z5 rdf:first oiled:C122 .
_:z5 rdf:rest _:y5 .
_:z5 rdf:type rdf:List .
_:x5 owl:intersectionOf _:z5 .
oiled:C124 owl:equivalentClass _:x5 .
oiled:C126 rdf:type owl:Class .
_:a6 rdf:type owl:Restriction .
_:a6 owl:onProperty oiled:R1 .
oiled:C124 rdf:type owl:Class .
_:a6 owl:someValuesFrom oiled:C124 .
oiled:C126 owl:equivalentClass _:a6 .
oiled:C128 rdf:type owl:Class .
_:b6 rdf:type owl:Class .
_:c6 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:c6 owl:complementOf oiled:C16 .
_:d6 rdf:type owl:Class .
oiled:C126 rdf:type owl:Class .
_:d6 owl:complementOf oiled:C126 .
_:e6 rdf:first _:d6 .
_:e6 rdf:rest rdf:nil .
_:e6 rdf:type rdf:List .
_:f6 rdf:first _:c6 .
_:f6 rdf:rest _:e6 .
_:f6 rdf:type rdf:List .
_:b6 owl:intersectionOf _:f6 .
oiled:C128 owl:equivalentClass _:b6 .
oiled:C130 rdf:type owl:Class .
_:g6 rdf:type owl:Restriction .
_:g6 owl:onProperty oiled:R1 .
oiled:C128 rdf:type owl:Class .
_:g6 owl:someValuesFrom oiled:C128 .
oiled:C130 owl:equivalentClass _:g6 .
oiled:C132 rdf:type owl:Class .
_:h6 rdf:type owl:Class .
oiled:C120 rdf:type owl:Class .
_:i6 rdf:type owl:Class .
oiled:C130 rdf:type owl:Class .
_:i6 owl:complementOf oiled:C130 .
_:j6 rdf:first _:i6 .
_:j6 rdf:rest rdf:nil .
_:j6 rdf:type rdf:List .
_:k6 rdf:first oiled:C120 .
_:k6 rdf:rest _:j6 .
_:k6 rdf:type rdf:List .
_:h6 owl:intersectionOf _:k6 .
oiled:C132 owl:equivalentClass _:h6 .
oiled:C134 rdf:type owl:Class .
_:l6 rdf:type owl:Class .
_:m6 rdf:type owl:Class .
oiled:C108 rdf:type owl:Class .
_:m6 owl:complementOf oiled:C108 .
_:n6 rdf:type owl:Class .
oiled:C132 rdf:type owl:Class .
_:n6 owl:complementOf oiled:C132 .
_:o6 rdf:first _:n6 .
_:o6 rdf:rest rdf:nil .
_:o6 rdf:type rdf:List .
_:p6 rdf:first _:m6 .
_:p6 rdf:rest _:o6 .
_:p6 rdf:type rdf:List .
_:l6 owl:intersectionOf _:p6 .
oiled:C134 owl:equivalentClass _:l6 .
oiled:C136 rdf:type owl:Class .
_:q6 rdf:type owl:Restriction .
_:q6 owl:onProperty oiled:R1 .
_:r6 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:r6 owl:complementOf oiled:C16 .
_:q6 owl:someValuesFrom _:r6 .
oiled:C136 owl:equivalentClass _:q6 .
oiled:C138 rdf:type owl:Class .
_:s6 rdf:type owl:Class .
oiled:C136 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:t6 rdf:first oiled:C16 .
_:t6 rdf:rest rdf:nil .
_:t6 rdf:type rdf:List .
_:u6 rdf:first oiled:C136 .
_:u6 rdf:rest _:t6 .
_:u6 rdf:type rdf:List .
_:s6 owl:intersectionOf _:u6 .
oiled:C138 owl:equivalentClass _:s6 .
oiled:C140 rdf:type owl:Class .
_:v6 rdf:type owl:Restriction .
_:v6 owl:onProperty oiled:R1 .
oiled:C138 rdf:type owl:Class .
_:v6 owl:someValuesFrom oiled:C138 .
oiled:C140 owl:equivalentClass _:v6 .
oiled:C142 rdf:type owl:Class .
_:w6 rdf:type owl:Class .
_:x6 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:x6 owl:complementOf oiled:C16 .
_:y6 rdf:type owl:Class .
oiled:C140 rdf:type owl:Class .
_:y6 owl:complementOf oiled:C140 .
_:z6 rdf:first _:y6 .
_:z6 rdf:rest rdf:nil .
_:z6 rdf:type rdf:List .
_:a7 rdf:first _:x6 .
_:a7 rdf:rest _:z6 .
_:a7 rdf:type rdf:List .
_:w6 owl:intersectionOf _:a7 .
oiled:C142 owl:equivalentClass _:w6 .
oiled:C144 rdf:type owl:Class .
_:b7 rdf:type owl:Restriction .
_:b7 owl:onProperty oiled:R1 .
_:c7 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:c7 owl:complementOf oiled:C16 .
_:b7 owl:someValuesFrom _:c7 .
oiled:C144 owl:equivalentClass _:b7 .
oiled:C146 rdf:type owl:Class .
_:d7 rdf:type owl:Class .
oiled:C144 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:e7 rdf:first oiled:C16 .
_:e7 rdf:rest rdf:nil .
_:e7 rdf:type rdf:List .
_:f7 rdf:first oiled:C144 .
_:f7 rdf:rest _:e7 .
_:f7 rdf:type rdf:List .
_:d7 owl:intersectionOf _:f7 .
oiled:C146 owl:equivalentClass _:d7 .
oiled:C148 rdf:type owl:Class .
_:g7 rdf:type owl:Restriction .
_:g7 owl:onProperty oiled:R1 .
oiled:C146 rdf:type owl:Class .
_:g7 owl:someValuesFrom oiled:C146 .
oiled:C148 owl:equivalentClass _:g7 .
oiled:C150 rdf:type owl:Class .
_:h7 rdf:type owl:Class .
_:i7 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:i7 owl:complementOf oiled:C16 .
_:j7 rdf:type owl:Class .
oiled:C148 rdf:type owl:Class .
_:j7 owl:complementOf oiled:C148 .
_:k7 rdf:first _:j7 .
_:k7 rdf:rest rdf:nil .
_:k7 rdf:type rdf:List .
_:l7 rdf:first _:i7 .
_:l7 rdf:rest _:k7 .
_:l7 rdf:type rdf:List .
_:h7 owl:intersectionOf _:l7 .
oiled:C150 owl:equivalentClass _:h7 .
oiled:C152 rdf:type owl:Class .
_:m7 rdf:type owl:Restriction .
_:m7 owl:onProperty oiled:R1 .
oiled:C150 rdf:type owl:Class .
_:m7 owl:someValuesFrom oiled:C150 .
oiled:C152 owl:equivalentClass _:m7 .
oiled:C154 rdf:type owl:Class .
_:n7 rdf:type owl:Restriction .
_:n7 owl:onProperty oiled:R1 .
oiled:C152 rdf:type owl:Class .
_:n7 owl:someValuesFrom oiled:C152 .
oiled:C154 owl:equivalentClass _:n7 .
oiled:C156 rdf:type owl:Class .
_:o7 rdf:type owl:Restriction .
_:o7 owl:onProperty oiled:R1 .
_:p7 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:p7 owl:complementOf oiled:C16 .
_:o7 owl:someValuesFrom _:p7 .
oiled:C156 owl:equivalentClass _:o7 .
oiled:C158 rdf:type owl:Class .
_:q7 rdf:type owl:Class .
oiled:C156 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:r7 rdf:first oiled:C16 .
_:r7 rdf:rest rdf:nil .
_:r7 rdf:type rdf:List .
_:s7 rdf:first oiled:C156 .
_:s7 rdf:rest _:r7 .
_:s7 rdf:type rdf:List .
_:q7 owl:intersectionOf _:s7 .
oiled:C158 owl:equivalentClass _:q7 .
oiled:C160 rdf:type owl:Class .
_:t7 rdf:type owl:Restriction .
_:t7 owl:onProperty oiled:R1 .
oiled:C158 rdf:type owl:Class .
_:t7 owl:someValuesFrom oiled:C158 .
oiled:C160 owl:equivalentClass _:t7 .
oiled:C162 rdf:type owl:Class .
_:u7 rdf:type owl:Class .
_:v7 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:v7 owl:complementOf oiled:C16 .
_:w7 rdf:type owl:Class .
oiled:C160 rdf:type owl:Class .
_:w7 owl:complementOf oiled:C160 .
_:x7 rdf:first _:w7 .
_:x7 rdf:rest rdf:nil .
_:x7 rdf:type rdf:List .
_:y7 rdf:first _:v7 .
_:y7 rdf:rest _:x7 .
_:y7 rdf:type rdf:List .
_:u7 owl:intersectionOf _:y7 .
oiled:C162 owl:equivalentClass _:u7 .
oiled:C164 rdf:type owl:Class .
_:z7 rdf:type owl:Restriction .
_:z7 owl:onProperty oiled:R1 .
oiled:C162 rdf:type owl:Class .
_:z7 owl:someValuesFrom oiled:C162 .
oiled:C164 owl:equivalentClass _:z7 .
oiled:C166 rdf:type owl:Class .
_:a8 rdf:type owl:Class .
oiled:C154 rdf:type owl:Class .
_:b8 rdf:type owl:Class .
oiled:C164 rdf:type owl:Class .
_:b8 owl:complementOf oiled:C164 .
_:c8 rdf:first _:b8 .
_:c8 rdf:rest rdf:nil .
_:c8 rdf:type rdf:List .
_:d8 rdf:first oiled:C154 .
_:d8 rdf:rest _:c8 .
_:d8 rdf:type rdf:List .
_:a8 owl:intersectionOf _:d8 .
oiled:C166 owl:equivalentClass _:a8 .
oiled:C168 rdf:type owl:Class .
_:e8 rdf:type owl:Class .
_:f8 rdf:type owl:Class .
oiled:C142 rdf:type owl:Class .
_:f8 owl:complementOf oiled:C142 .
_:g8 rdf:type owl:Class .
oiled:C166 rdf:type owl:Class .
_:g8 owl:complementOf oiled:C166 .
_:h8 rdf:first _:g8 .
_:h8 rdf:rest rdf:nil .
_:h8 rdf:type rdf:List .
_:i8 rdf:first _:f8 .
_:i8 rdf:rest _:h8 .
_:i8 rdf:type rdf:List .
_:e8 owl:intersectionOf _:i8 .
oiled:C168 owl:equivalentClass _:e8 .
oiled:C170 rdf:type owl:Class .
_:j8 rdf:type owl:Restriction .
_:j8 owl:onProperty oiled:R1 .
_:k8 rdf:type owl:Class .
oiled:C168 rdf:type owl:Class .
_:k8 owl:complementOf oiled:C168 .
_:j8 owl:someValuesFrom _:k8 .
oiled:C170 owl:equivalentClass _:j8 .
oiled:C172 rdf:type owl:Class .
_:l8 rdf:type owl:Restriction .
_:l8 owl:onProperty oiled:R1 .
_:m8 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:m8 owl:complementOf oiled:C16 .
_:l8 owl:someValuesFrom _:m8 .
oiled:C172 owl:equivalentClass _:l8 .
oiled:C174 rdf:type owl:Class .
_:n8 rdf:type owl:Class .
oiled:C172 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:o8 rdf:first oiled:C16 .
_:o8 rdf:rest rdf:nil .
_:o8 rdf:type rdf:List .
_:p8 rdf:first oiled:C172 .
_:p8 rdf:rest _:o8 .
_:p8 rdf:type rdf:List .
_:n8 owl:intersectionOf _:p8 .
oiled:C174 owl:equivalentClass _:n8 .
oiled:C176 rdf:type owl:Class .
_:q8 rdf:type owl:Restriction .
_:q8 owl:onProperty oiled:R1 .
oiled:C174 rdf:type owl:Class .
_:q8 owl:someValuesFrom oiled:C174 .
oiled:C176 owl:equivalentClass _:q8 .
oiled:C178 rdf:type owl:Class .
_:r8 rdf:type owl:Class .
_:s8 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:s8 owl:complementOf oiled:C16 .
_:t8 rdf:type owl:Class .
oiled:C176 rdf:type owl:Class .
_:t8 owl:complementOf oiled:C176 .
_:u8 rdf:first _:t8 .
_:u8 rdf:rest rdf:nil .
_:u8 rdf:type rdf:List .
_:v8 rdf:first _:s8 .
_:v8 rdf:rest _:u8 .
_:v8 rdf:type rdf:List .
_:r8 owl:intersectionOf _:v8 .
oiled:C178 owl:equivalentClass _:r8 .
oiled:C180 rdf:type owl:Class .
_:w8 rdf:type owl:Restriction .
_:w8 owl:onProperty oiled:R1 .
_:x8 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:x8 owl:complementOf oiled:C16 .
_:w8 owl:someValuesFrom _:x8 .
oiled:C180 owl:equivalentClass _:w8 .
oiled:C182 rdf:type owl:Class .
_:y8 rdf:type owl:Class .
oiled:C180 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:z8 rdf:first oiled:C16 .
_:z8 rdf:rest rdf:nil .
_:z8 rdf:type rdf:List .
_:a9 rdf:first oiled:C180 .
_:a9 rdf:rest _:z8 .
_:a9 rdf:type rdf:List .
_:y8 owl:intersectionOf _:a9 .
oiled:C182 owl:equivalentClass _:y8 .
oiled:C184 rdf:type owl:Class .
_:b9 rdf:type owl:Restriction .
_:b9 owl:onProperty oiled:R1 .
oiled:C182 rdf:type owl:Class .
_:b9 owl:someValuesFrom oiled:C182 .
oiled:C184 owl:equivalentClass _:b9 .
oiled:C186 rdf:type owl:Class .
_:c9 rdf:type owl:Class .
_:d9 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:d9 owl:complementOf oiled:C16 .
_:e9 rdf:type owl:Class .
oiled:C184 rdf:type owl:Class .
_:e9 owl:complementOf oiled:C184 .
_:f9 rdf:first _:e9 .
_:f9 rdf:rest rdf:nil .
_:f9 rdf:type rdf:List .
_:g9 rdf:first _:d9 .
_:g9 rdf:rest _:f9 .
_:g9 rdf:type rdf:List .
_:c9 owl:intersectionOf _:g9 .
oiled:C186 owl:equivalentClass _:c9 .
oiled:C188 rdf:type owl:Class .
_:h9 rdf:type owl:Restriction .
_:h9 owl:onProperty oiled:R1 .
oiled:C186 rdf:type owl:Class .
_:h9 owl:someValuesFrom oiled:C186 .
oiled:C188 owl:equivalentClass _:h9 .
oiled:C190 rdf:type owl:Class .
_:i9 rdf:type owl:Restriction .
_:i9 owl:onProperty oiled:R1 .
oiled:C188 rdf:type owl:Class .
_:i9 owl:someValuesFrom oiled:C188 .
oiled:C190 owl:equivalentClass _:i9 .
oiled:C192 rdf:type owl:Class .
_:j9 rdf:type owl:Restriction .
_:j9 owl:onProperty oiled:R1 .
_:k9 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:k9 owl:complementOf oiled:C16 .
_:j9 owl:someValuesFrom _:k9 .
oiled:C192 owl:equivalentClass _:j9 .
oiled:C194 rdf:type owl:Class .
_:l9 rdf:type owl:Class .
oiled:C192 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:m9 rdf:first oiled:C16 .
_:m9 rdf:rest rdf:nil .
_:m9 rdf:type rdf:List .
_:n9 rdf:first oiled:C192 .
_:n9 rdf:rest _:m9 .
_:n9 rdf:type rdf:List .
_:l9 owl:intersectionOf _:n9 .
oiled:C194 owl:equivalentClass _:l9 .
oiled:C196 rdf:type owl:Class .
_:o9 rdf:type owl:Restriction .
_:o9 owl:onProperty oiled:R1 .
oiled:C194 rdf:type owl:Class .
_:o9 owl:someValuesFrom oiled:C194 .
oiled:C196 owl:equivalentClass _:o9 .
oiled:C198 rdf:type owl:Class .
_:p9 rdf:type owl:Class .
_:q9 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:q9 owl:complementOf oiled:C16 .
_:r9 rdf:type owl:Class .
oiled:C196 rdf:type owl:Class .
_:r9 owl:complementOf oiled:C196 .
_:s9 rdf:first _:r9 .
_:s9 rdf:rest rdf:nil .
_:s9 rdf:type rdf:List .
_:t9 rdf:first _:q9 .
_:t9 rdf:rest _:s9 .
_:t9 rdf:type rdf:List .
_:p9 owl:intersectionOf _:t9 .
oiled:C198 owl:equivalentClass _:p9 .
oiled:C200 rdf:type owl:Class .
_:u9 rdf:type owl:Restriction .
_:u9 owl:onProperty oiled:R1 .
oiled:C198 rdf:type owl:Class .
_:u9 owl:someValuesFrom oiled:C198 .
oiled:C200 owl:equivalentClass _:u9 .
oiled:C202 rdf:type owl:Class .
_:v9 rdf:type owl:Class .
oiled:C190 rdf:type owl:Class .
_:w9 rdf:type owl:Class .
oiled:C200 rdf:type owl:Class .
_:w9 owl:complementOf oiled:C200 .
_:x9 rdf:first _:w9 .
_:x9 rdf:rest rdf:nil .
_:x9 rdf:type rdf:List .
_:y9 rdf:first oiled:C190 .
_:y9 rdf:rest _:x9 .
_:y9 rdf:type rdf:List .
_:v9 owl:intersectionOf _:y9 .
oiled:C202 owl:equivalentClass _:v9 .
oiled:C204 rdf:type owl:Class .
_:z9 rdf:type owl:Class .
_:a10 rdf:type owl:Class .
oiled:C178 rdf:type owl:Class .
_:a10 owl:complementOf oiled:C178 .
_:b10 rdf:type owl:Class .
oiled:C202 rdf:type owl:Class .
_:b10 owl:complementOf oiled:C202 .
_:c10 rdf:first _:b10 .
_:c10 rdf:rest rdf:nil .
_:c10 rdf:type rdf:List .
_:d10 rdf:first _:a10 .
_:d10 rdf:rest _:c10 .
_:d10 rdf:type rdf:List .
_:z9 owl:intersectionOf _:d10 .
oiled:C204 owl:equivalentClass _:z9 .
oiled:C206 rdf:type owl:Class .
_:e10 rdf:type owl:Class .
oiled:C170 rdf:type owl:Class .
oiled:C204 rdf:type owl:Class .
_:f10 rdf:first oiled:C204 .
_:f10 rdf:rest rdf:nil .
_:f10 rdf:type rdf:List .
_:g10 rdf:first oiled:C170 .
_:g10 rdf:rest _:f10 .
_:g10 rdf:type rdf:List .
_:e10 owl:intersectionOf _:g10 .
oiled:C206 owl:equivalentClass _:e10 .
oiled:C208 rdf:type owl:Class .
_:h10 rdf:type owl:Restriction .
_:h10 owl:onProperty oiled:R1 .
oiled:C206 rdf:type owl:Class .
_:h10 owl:someValuesFrom oiled:C206 .
oiled:C208 owl:equivalentClass _:h10 .
oiled:C210 rdf:type owl:Class .
_:i10 rdf:type owl:Class .
_:j10 rdf:type owl:Class .
oiled:C134 rdf:type owl:Class .
_:j10 owl:complementOf oiled:C134 .
_:k10 rdf:type owl:Class .
oiled:C208 rdf:type owl:Class .
_:k10 owl:complementOf oiled:C208 .
_:l10 rdf:first _:k10 .
_:l10 rdf:rest rdf:nil .
_:l10 rdf:type rdf:List .
_:m10 rdf:first _:j10 .
_:m10 rdf:rest _:l10 .
_:m10 rdf:type rdf:List .
_:i10 owl:intersectionOf _:m10 .
oiled:C210 owl:equivalentClass _:i10 .
oiled:C212 rdf:type owl:Class .
_:n10 rdf:type owl:Restriction .
_:n10 owl:onProperty oiled:R1 .
oiled:C210 rdf:type owl:Class .
_:n10 owl:someValuesFrom oiled:C210 .
oiled:C212 owl:equivalentClass _:n10 .
oiled:C214 rdf:type owl:Class .
_:o10 rdf:type owl:Class .
oiled:C100 rdf:type owl:Class .
_:p10 rdf:type owl:Class .
oiled:C212 rdf:type owl:Class .
_:p10 owl:complementOf oiled:C212 .
_:q10 rdf:first _:p10 .
_:q10 rdf:rest rdf:nil .
_:q10 rdf:type rdf:List .
_:r10 rdf:first oiled:C100 .
_:r10 rdf:rest _:q10 .
_:r10 rdf:type rdf:List .
_:o10 owl:intersectionOf _:r10 .
oiled:C214 owl:equivalentClass _:o10 .
oiled:C216 rdf:type owl:Class .
_:s10 rdf:type owl:Class .
oiled:C64 rdf:type owl:Class .
_:t10 rdf:type owl:Class .
oiled:C214 rdf:type owl:Class .
_:t10 owl:complementOf oiled:C214 .
_:u10 rdf:first _:t10 .
_:u10 rdf:rest rdf:nil .
_:u10 rdf:type rdf:List .
_:v10 rdf:first oiled:C64 .
_:v10 rdf:rest _:u10 .
_:v10 rdf:type rdf:List .
_:s10 owl:intersectionOf _:v10 .
oiled:C216 owl:equivalentClass _:s10 .
oiled:TEST rdf:type owl:Class .
_:w10 rdf:type owl:Class .
oiled:C46 rdf:type owl:Class .
oiled:C216 rdf:type owl:Class .
_:x10 rdf:first oiled:C216 .
_:x10 rdf:rest rdf:nil .
_:x10 rdf:type rdf:List .
_:y10 rdf:first oiled:C46 .
_:y10 rdf:rest _:x10 .
_:y10 rdf:type rdf:List .
_:w10 owl:intersectionOf _:y10 .
oiled:TEST owl:equivalentClass _:w10 .
oiled:R1 rdf:type owl:ObjectProperty .
oiled:V3102 rdf:type owl:Thing .
oiled:TEST rdf:type owl:Class .
oiled:V3102 rdf:type oiled:TEST .
oiled:TOP rdf:type owl:Class .
oiled:V3102 rdf:type oiled:TOP .
_:z10 rdf:type owl:Class .
oiled:C100 rdf:type owl:Class .
_:z10 owl:complementOf oiled:C100 .
oiled:V3102 rdf:type _:z10 .
_:a11 rdf:type owl:Class .
oiled:C214 rdf:type owl:Class .
_:a11 owl:complementOf oiled:C214 .
oiled:V3102 rdf:type _:a11 .
_:b11 rdf:type owl:Class .
oiled:C62 rdf:type owl:Class .
_:b11 owl:complementOf oiled:C62 .
oiled:V3102 rdf:type _:b11 .
_:c11 rdf:type owl:Class .
oiled:C42 rdf:type owl:Class .
_:c11 owl:complementOf oiled:C42 .
oiled:V3102 rdf:type _:c11 .
_:d11 rdf:type owl:Class .
oiled:C32 rdf:type owl:Class .
_:d11 owl:complementOf oiled:C32 .
oiled:V3102 rdf:type _:d11 .
_:e11 rdf:type owl:Class .
oiled:C26 rdf:type owl:Class .
_:e11 owl:complementOf oiled:C26 .
oiled:V3102 rdf:type _:e11 .
_:f11 rdf:type owl:Class .
oiled:C12 rdf:type owl:Class .
_:f11 owl:complementOf oiled:C12 .
oiled:V3102 rdf:type _:f11 .
_:g11 rdf:type owl:Class .
oiled:C2 rdf:type owl:Class .
_:g11 owl:complementOf oiled:C2 .
oiled:V3102 rdf:type _:g11 .
_:h11 rdf:type owl:Class .
oiled:C16 rdf:type owl:Class .
_:h11 owl:complementOf oiled:C16 .
oiled:V3102 rdf:type _:h11 .
_:i11 rdf:type owl:Restriction .
_:i11 owl:onProperty oiled:R1 .
oiled:C98 rdf:type owl:Class .
_:i11 owl:allValuesFrom oiled:C98 .
oiled:V3102 rdf:type _:i11 .
_:j11 rdf:type owl:Restriction .
_:j11 owl:onProperty oiled:R1 .
_:k11 rdf:type owl:Class .
oiled:C60 rdf:type owl:Class .
_:k11 owl:complementOf oiled:C60 .
_:j11 owl:allValuesFrom _:k11 .
oiled:V3102 rdf:type _:j11 .
_:l11 rdf:type owl:Restriction .
_:l11 owl:onProperty oiled:R1 .
_:m11 rdf:type owl:Class .
oiled:C40 rdf:type owl:Class .
_:m11 owl:complementOf oiled:C40 .
_:l11 owl:allValuesFrom _:m11 .
oiled:V3102 rdf:type _:l11 .
_:n11 rdf:type owl:Restriction .
_:n11 owl:onProperty oiled:R1 .
_:o11 rdf:type owl:Class .
oiled:C10 rdf:type owl:Class .
_:o11 owl:complementOf oiled:C10 .
_:n11 owl:allValuesFrom _:o11 .
oiled:V3102 rdf:type _:n11 .
_:p11 rdf:type owl:Restriction .
_:p11 owl:onProperty oiled:R1 .
_:q11 rdf:type owl:Class .
oiled:C24 rdf:type owl:Class .
_:q11 owl:complementOf oiled:C24 .
_:p11 owl:allValuesFrom _:q11 .
oiled:V3102 rdf:type _:p11 .
DLConclusions: <description-logic/conclusions204>
<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/conclusions204'
>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V3102">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C216"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V3102">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C46"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V3102">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C64"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V3102">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C44"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V3102">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C30"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V3102">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C28"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V3102">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C14"/>
</owl:Thing>
</rdf:RDF>
oiled:V3102 rdf:type owl:Thing .
oiled:V3102 rdf:type oiled:C216 .
oiled:V3102 rdf:type owl:Thing .
oiled:V3102 rdf:type oiled:C46 .
oiled:V3102 rdf:type owl:Thing .
oiled:V3102 rdf:type oiled:C64 .
oiled:V3102 rdf:type owl:Thing .
oiled:V3102 rdf:type oiled:C44 .
oiled:V3102 rdf:type owl:Thing .
oiled:V3102 rdf:type oiled:C30 .
oiled:V3102 rdf:type owl:Thing .
oiled:V3102 rdf:type oiled:C28 .
oiled:V3102 rdf:type owl:Thing .
oiled:V3102 rdf:type oiled:C14 .

DLPositive Entailment Test:205
Description: (informative) <description-logic/Manifest205#test>
DL Test: k_lin ABox test from DL98 systems comparison.
N3 format is informative.
Namespaces:
@prefix ns0: <http://oiled.man.example.uk/test#> .
DLPremises: <description-logic/premises205>
<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: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#C12">
        <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#C10"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </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:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14"/>
                </owl:intersectionOf>
            </owl:Class>
        </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#TOP"/>
                    <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#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>
                        <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#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: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#TEST">
        <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#TOP"/>
                </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#V16560">
        <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>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16562"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16561"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16561">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <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: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#V16562">
        <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#C2"/>
                </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>
</rdf:RDF>
<description-logic/premises205> rdf:type owl:Ontology .
ns0:C10 rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty ns0:R1 .
_:b rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:b owl:complementOf ns0:C2 .
_:a owl:someValuesFrom _:b .
ns0:C10 owl:equivalentClass _:a .
ns0:C12 rdf:type owl:Class .
_:c rdf:type owl:Class .
_:d rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:d owl:complementOf ns0:C2 .
_:e rdf:type owl:Class .
ns0:C10 rdf:type owl:Class .
_:e owl:complementOf ns0:C10 .
_:f rdf:first _:e .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:d .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:c owl:intersectionOf _:g .
ns0:C12 owl:equivalentClass _:c .
ns0:C14 rdf:type owl:Class .
_:h rdf:type owl:Restriction .
_:h owl:onProperty ns0:R1 .
ns0:C12 rdf:type owl:Class .
_:h owl:someValuesFrom ns0:C12 .
ns0:C14 owl:equivalentClass _:h .
ns0:C16 rdf:type owl:Class .
_:i rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:j rdf:first ns0:C14 .
_:j rdf:rest rdf:nil .
_:j rdf:type rdf:List .
_:k rdf:first ns0:C8 .
_:k rdf:rest _:j .
_:k rdf:type rdf:List .
_:i owl:intersectionOf _:k .
ns0:C16 owl:equivalentClass _:i .
ns0:C18 rdf:type owl:Class .
_:l rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
_:m rdf:first ns0:C16 .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:n rdf:first ns0:TOP .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
_:l owl:intersectionOf _:n .
ns0:C18 owl:equivalentClass _:l .
ns0:TOP rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:o rdf:type owl:Restriction .
_:o owl:onProperty ns0:R1 .
_:p rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:p owl:complementOf ns0:C2 .
_:o owl:someValuesFrom _:p .
ns0:C4 owl:equivalentClass _:o .
ns0:C6 rdf:type owl:Class .
_:q rdf:type owl:Class .
_:r rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:r owl:complementOf ns0:C2 .
_:s rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:s owl:complementOf ns0:C4 .
_:t rdf:first _:s .
_:t rdf:rest rdf:nil .
_:t rdf:type rdf:List .
_:u rdf:first _:r .
_:u rdf:rest _:t .
_:u rdf:type rdf:List .
_:q owl:intersectionOf _:u .
ns0:C6 owl:equivalentClass _:q .
ns0:C8 rdf:type owl:Class .
_:v rdf:type owl:Restriction .
_:v owl:onProperty ns0:R1 .
ns0:C6 rdf:type owl:Class .
_:v owl:someValuesFrom ns0:C6 .
ns0:C8 owl:equivalentClass _:v .
ns0:TEST rdf:type owl:Class .
_:w rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:x rdf:first ns0:TOP .
_:x rdf:rest rdf:nil .
_:x rdf:type rdf:List .
_:y rdf:first ns0:C18 .
_:y rdf:rest _:x .
_:y rdf:type rdf:List .
_:w owl:intersectionOf _:y .
ns0:TEST owl:equivalentClass _:w .
ns0:R1 rdf:type owl:ObjectProperty .
ns0:V16560 rdf:type owl:Thing .
ns0:TEST rdf:type owl:Class .
ns0:V16560 rdf:type ns0:TEST .
ns0:TOP rdf:type owl:Class .
ns0:V16560 rdf:type ns0:TOP .
ns0:V16560 ns0:R1 ns0:V16562 .
ns0:V16560 ns0:R1 ns0:V16561 .
ns0:V16561 rdf:type owl:Thing .
_:z rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:z owl:complementOf ns0:C4 .
ns0:V16561 rdf:type _:z .
_:a1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:a1 owl:complementOf ns0:C2 .
ns0:V16561 rdf:type _:a1 .
_:b1 rdf:type owl:Restriction .
_:b1 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:b1 owl:allValuesFrom ns0:C2 .
ns0:V16561 rdf:type _:b1 .
ns0:V16562 rdf:type owl:Thing .
_:c1 rdf:type owl:Class .
ns0:C10 rdf:type owl:Class .
_:c1 owl:complementOf ns0:C10 .
ns0:V16562 rdf:type _:c1 .
_:d1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:d1 owl:complementOf ns0:C2 .
ns0:V16562 rdf:type _:d1 .
_:e1 rdf:type owl:Restriction .
_:e1 owl:onProperty ns0:R1 .
ns0:C2 rdf:type owl:Class .
_:e1 owl:allValuesFrom ns0:C2 .
ns0:V16562 rdf:type _:e1 .
DLConclusions: <description-logic/conclusions205>
<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/conclusions205'
>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16560">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C18"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16560">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C8"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16560">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C16"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16560">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C14"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16561">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C6"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16562">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C12"/>
</owl:Thing>
</rdf:RDF>
ns0:V16560 rdf:type owl:Thing .
ns0:V16560 rdf:type ns0:C18 .
ns0:V16560 rdf:type owl:Thing .
ns0:V16560 rdf:type ns0:C8 .
ns0:V16560 rdf:type owl:Thing .
ns0:V16560 rdf:type ns0:C16 .
ns0:V16560 rdf:type owl:Thing .
ns0:V16560 rdf:type ns0:C14 .
ns0:V16561 rdf:type owl:Thing .
ns0:V16561 rdf:type ns0:C6 .
ns0:V16562 rdf:type owl:Thing .
ns0:V16562 rdf:type ns0:C12 .
Errors: (informative)
Uri <http://oiled.man.example.uk/test#> is shown using both oiled: and ns0:.

DLPositive Entailment Test:206
Description: (informative) <description-logic/Manifest206#test>
DL Test: k_path ABox test from DL98 systems comparison.
N3 format is informative.
Namespaces:
@prefix ns0: <http://oiled.man.example.uk/test#> .
DLPremises: <description-logic/premises206>
<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: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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C14"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
    <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#C18"/>
                        </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: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#C20"/>
                </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>
                        <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#C26">
        <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#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 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: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#C12"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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#C2"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C30"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </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 rdf:about="http://oiled.man.example.uk/test#C32"/>
                </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C28"/>
                        </owl:complementOf>
                    </owl:Class>
                    <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#C38">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                    <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#C40">
        <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#TOP"/>
                </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#C38"/>
                    <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:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                        </owl:complementOf>
                    </owl:Class>
                    <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 rdf:about="http://oiled.man.example.uk/test#C46"/>
                </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#C12"/>
                        </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                        </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>
                        <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#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: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#TOP"/>
                </owl:intersectionOf>
            </owl:Class>
        </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#C42"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58"/>
                </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#TOP"/>
                    <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#C64">
        <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#C62"/>
                </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#C2"/>
                        </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C66"/>
                        </owl:complementOf>
                    </owl:Class>
                </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: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#C12"/>
                        </owl:complementOf>
                    </owl:Class>
                </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
                        </owl:complementOf>
                    </owl:Class>
                    <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:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C70"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C76"/>
                        </owl:complementOf>
                    </owl:Class>
                </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 rdf:about="http://oiled.man.example.uk/test#C78"/>
                    <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#C82">
        <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#C80"/>
                </owl:intersectionOf>
            </owl:Class>
        </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#TOP"/>
                    <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#C86">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C82"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C84"/>
                </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#TOP"/>
                    <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#C90">
        <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#C88"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
    <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>
                        <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#C96">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                        </owl:complementOf>
                    </owl:Class>
                    <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:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C96"/>
                </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: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#C100"/>
    <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#C6"/>
                        </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>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
                        </owl:complementOf>
                    </owl:Class>
                    <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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C98"/>
                        </owl:complementOf>
                    </owl:Class>
                    <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#TOP"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C108"/>
                </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 rdf:about="http://oiled.man.example.uk/test#C90"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C110"/>
                </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 rdf:about="http://oiled.man.example.uk/test#TOP"/>
                    <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#C116">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C112"/>
                    <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: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#C92"/>
                        </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:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C118"/>
                        </owl:complementOf>
                    </owl:Class>
                </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: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#C92"/>
                        </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C124"/>
                        </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C122"/>
                        </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: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#C130"/>
                </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 rdf:about="http://oiled.man.example.uk/test#C116"/>
                    <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#TOP"/>
                    <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#C138">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C134"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C136"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C140">
        <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#C100"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C142">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C140"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C144">
        <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#C142"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C146">
        <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#C100"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C148">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C146"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C150">
        <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#C148"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C152">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C144"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C150"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C154">
        <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#C152"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C156">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C138"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C154"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C158">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C22"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C156"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C160">
        <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#C162">
        <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#C160"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C164">
        <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#C92"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C166">
        <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#C164"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C168">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C162"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C166"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C170">
        <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#C18"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C172">
        <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#C170"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C174">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C168"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C172"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C176">
        <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#C100"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C178">
        <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#C176"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C180">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C174"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C178"/>
                        </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#C158"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C180"/>
                </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#V21026">
        <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#C178"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C98"/>
                </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#C70"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C54"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C48"/>
                </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#C28"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C172"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C166"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C162"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C150"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C144"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C128"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C122"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C106"/>
                </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#C176"/>
                        </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#C170"/>
                        </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#C164"/>
                        </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#C160"/>
                        </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#C148"/>
                        </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#C142"/>
                        </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#C126"/>
                        </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#C120"/>
                        </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#C104"/>
                        </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#C96"/>
                        </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#C74"/>
                        </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#C68"/>
                        </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#C52"/>
                        </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#C46"/>
                        </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#C32"/>
                        </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#C26"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21028"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21027"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21029"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21030"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21027">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
        </rdf:type>
        <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#C32"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46"/>
                </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#C68"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                </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#C104"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C120"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C142"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C148"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C160"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C164"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C170"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C176"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <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:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
                </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#C92"/>
                </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#C18"/>
                </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#C100"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21036"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21035"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21028">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21029">
        <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#C18"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
        </rdf:type>
        <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#C32"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46"/>
                </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#C68"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                </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#C104"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C120"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C142"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C148"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C160"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C164"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C170"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C176"/>
                </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:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
                </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#C92"/>
                </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#C18"/>
                </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#C100"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21034"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21033"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21030">
        <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#C12"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
        </rdf:type>
        <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#C32"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46"/>
                </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#C68"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                </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#C104"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C120"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C142"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C148"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C160"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C164"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C170"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C176"/>
                </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:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
                </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#C92"/>
                </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#C18"/>
                </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#C100"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21032"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21031"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21031">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21032">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
        </rdf:type>
        <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#V21033">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
        </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>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21034">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
        </rdf:type>
        <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#V21035">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
        </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>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21036">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C18"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C92"/>
        </rdf:type>
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C6"/>
        </rdf:type>
        <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>
</rdf:RDF>
<description-logic/premises206> 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 .
_:b rdf:first ns0:C8 .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first ns0:C4 .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:intersectionOf _:c .
ns0:C10 owl:equivalentClass _:a .
ns0:C12 rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:d rdf:type owl:Restriction .
_:d owl:onProperty ns0:R1 .
_:e rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:e owl:complementOf ns0:C12 .
_:d owl:someValuesFrom _:e .
ns0:C14 owl:equivalentClass _:d .
ns0:C16 rdf:type owl:Class .
_:f rdf:type owl:Class .
ns0:C10 rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:g rdf:first ns0:C14 .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first ns0:C10 .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:f owl:intersectionOf _:h .
ns0:C16 owl:equivalentClass _:f .
ns0:C18 rdf:type owl:Class .
ns0:C20 rdf:type owl:Class .
_:i rdf:type owl:Restriction .
_:i owl:onProperty ns0:R1 .
_:j rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:j owl:complementOf ns0:C18 .
_:i owl:someValuesFrom _:j .
ns0:C20 owl:equivalentClass _:i .
ns0:C22 rdf:type owl:Class .
_:k rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
ns0:C20 rdf:type owl:Class .
_:l rdf:first ns0:C20 .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first ns0:C16 .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:k owl:intersectionOf _:m .
ns0:C22 owl:equivalentClass _:k .
ns0:C24 rdf:type owl:Class .
_:n rdf:type owl:Restriction .
_:n owl:onProperty ns0:R1 .
_:o rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:o owl:complementOf ns0:C2 .
_:n owl:someValuesFrom _:o .
ns0:C24 owl:equivalentClass _:n .
ns0:C26 rdf:type owl:Class .
_:p rdf:type owl:Class .
_:q rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:q owl:complementOf ns0:C2 .
_:r rdf:type owl:Class .
ns0:C24 rdf:type owl:Class .
_:r owl:complementOf ns0:C24 .
_:s rdf:first _:r .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:t rdf:first _:q .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:p owl:intersectionOf _:t .
ns0:C26 owl:equivalentClass _:p .
ns0:C28 rdf:type owl:Class .
_:u rdf:type owl:Restriction .
_:u owl:onProperty ns0:R1 .
ns0:C26 rdf:type owl:Class .
_:u owl:someValuesFrom ns0:C26 .
ns0:C28 owl:equivalentClass _:u .
ns0:C30 rdf:type owl:Class .
_:v rdf:type owl:Restriction .
_:v owl:onProperty ns0:R1 .
_:w rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:w owl:complementOf ns0:C12 .
_:v owl:someValuesFrom _:w .
ns0:C30 owl:equivalentClass _:v .
ns0:C32 rdf:type owl:Class .
_:x rdf:type owl:Class .
_:y rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:y owl:complementOf ns0:C2 .
_:z rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:z owl:complementOf ns0:C30 .
_:a1 rdf:first _:z .
_:a1 rdf:rest rdf:nil .
_:a1 rdf:type rdf:List .
_:b1 rdf:first _:y .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:x owl:intersectionOf _:b1 .
ns0:C32 owl:equivalentClass _:x .
ns0:C34 rdf:type owl:Class .
_:c1 rdf:type owl:Restriction .
_:c1 owl:onProperty ns0:R1 .
ns0:C32 rdf:type owl:Class .
_:c1 owl:someValuesFrom ns0:C32 .
ns0:C34 owl:equivalentClass _:c1 .
ns0:C36 rdf:type owl:Class .
_:d1 rdf:type owl:Class .
_:e1 rdf:type owl:Class .
ns0:C28 rdf:type owl:Class .
_:e1 owl:complementOf ns0:C28 .
_:f1 rdf:type owl:Class .
ns0:C34 rdf:type owl:Class .
_:f1 owl:complementOf ns0:C34 .
_:g1 rdf:first _:f1 .
_:g1 rdf:rest rdf:nil .
_:g1 rdf:type rdf:List .
_:h1 rdf:first _:e1 .
_:h1 rdf:rest _:g1 .
_:h1 rdf:type rdf:List .
_:d1 owl:intersectionOf _:h1 .
ns0:C36 owl:equivalentClass _:d1 .
ns0:C38 rdf:type owl:Class .
_:i1 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:j1 rdf:first ns0:TOP .
_:j1 rdf:rest rdf:nil .
_:j1 rdf:type rdf:List .
_:k1 rdf:first ns0:C36 .
_:k1 rdf:rest _:j1 .
_:k1 rdf:type rdf:List .
_:i1 owl:intersectionOf _:k1 .
ns0:C38 owl:equivalentClass _:i1 .
ns0:C40 rdf:type owl:Class .
_:l1 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:m1 rdf:first ns0:TOP .
_:m1 rdf:rest rdf:nil .
_:m1 rdf:type rdf:List .
_:n1 rdf:first ns0:TOP .
_:n1 rdf:rest _:m1 .
_:n1 rdf:type rdf:List .
_:l1 owl:intersectionOf _:n1 .
ns0:C40 owl:equivalentClass _:l1 .
ns0:C42 rdf:type owl:Class .
_:o1 rdf:type owl:Class .
ns0:C38 rdf:type owl:Class .
ns0:C40 rdf:type owl:Class .
_:p1 rdf:first ns0:C40 .
_:p1 rdf:rest rdf:nil .
_:p1 rdf:type rdf:List .
_:q1 rdf:first ns0:C38 .
_:q1 rdf:rest _:p1 .
_:q1 rdf:type rdf:List .
_:o1 owl:intersectionOf _:q1 .
ns0:C42 owl:equivalentClass _:o1 .
ns0:C44 rdf:type owl:Class .
_:r1 rdf:type owl:Restriction .
_:r1 owl:onProperty ns0:R1 .
_:s1 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:s1 owl:complementOf ns0:C2 .
_:r1 owl:someValuesFrom _:s1 .
ns0:C44 owl:equivalentClass _:r1 .
ns0:C46 rdf:type owl:Class .
_:t1 rdf:type owl:Class .
_:u1 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:u1 owl:complementOf ns0:C12 .
_:v1 rdf:type owl:Class .
ns0:C44 rdf:type owl:Class .
_:v1 owl:complementOf ns0:C44 .
_:w1 rdf:first _:v1 .
_:w1 rdf:rest rdf:nil .
_:w1 rdf:type rdf:List .
_:x1 rdf:first _:u1 .
_:x1 rdf:rest _:w1 .
_:x1 rdf:type rdf:List .
_:t1 owl:intersectionOf _:x1 .
ns0:C46 owl:equivalentClass _:t1 .
ns0:C48 rdf:type owl:Class .
_:y1 rdf:type owl:Restriction .
_:y1 owl:onProperty ns0:R1 .
ns0:C46 rdf:type owl:Class .
_:y1 owl:someValuesFrom ns0:C46 .
ns0:C48 owl:equivalentClass _:y1 .
ns0:C50 rdf:type owl:Class .
_:z1 rdf:type owl:Restriction .
_:z1 owl:onProperty ns0:R1 .
_:a2 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:a2 owl:complementOf ns0:C12 .
_:z1 owl:someValuesFrom _:a2 .
ns0:C50 owl:equivalentClass _:z1 .
ns0:C52 rdf:type owl:Class .
_:b2 rdf:type owl:Class .
_:c2 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:c2 owl:complementOf ns0:C12 .
_:d2 rdf:type owl:Class .
ns0:C50 rdf:type owl:Class .
_:d2 owl:complementOf ns0:C50 .
_:e2 rdf:first _:d2 .
_:e2 rdf:rest rdf:nil .
_:e2 rdf:type rdf:List .
_:f2 rdf:first _:c2 .
_:f2 rdf:rest _:e2 .
_:f2 rdf:type rdf:List .
_:b2 owl:intersectionOf _:f2 .
ns0:C52 owl:equivalentClass _:b2 .
ns0:C54 rdf:type owl:Class .
_:g2 rdf:type owl:Restriction .
_:g2 owl:onProperty ns0:R1 .
ns0:C52 rdf:type owl:Class .
_:g2 owl:someValuesFrom ns0:C52 .
ns0:C54 owl:equivalentClass _:g2 .
ns0:C56 rdf:type owl:Class .
_:h2 rdf:type owl:Class .
_:i2 rdf:type owl:Class .
ns0:C48 rdf:type owl:Class .
_:i2 owl:complementOf ns0:C48 .
_:j2 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:j2 owl:complementOf ns0:C54 .
_:k2 rdf:first _:j2 .
_:k2 rdf:rest rdf:nil .
_:k2 rdf:type rdf:List .
_:l2 rdf:first _:i2 .
_:l2 rdf:rest _:k2 .
_:l2 rdf:type rdf:List .
_:h2 owl:intersectionOf _:l2 .
ns0:C56 owl:equivalentClass _:h2 .
ns0:C58 rdf:type owl:Class .
_:m2 rdf:type owl:Class .
ns0:C56 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:n2 rdf:first ns0:TOP .
_:n2 rdf:rest rdf:nil .
_:n2 rdf:type rdf:List .
_:o2 rdf:first ns0:C56 .
_:o2 rdf:rest _:n2 .
_:o2 rdf:type rdf:List .
_:m2 owl:intersectionOf _:o2 .
ns0:C58 owl:equivalentClass _:m2 .
ns0:C60 rdf:type owl:Class .
_:p2 rdf:type owl:Class .
ns0:C42 rdf:type owl:Class .
ns0:C58 rdf:type owl:Class .
_:q2 rdf:first ns0:C58 .
_:q2 rdf:rest rdf:nil .
_:q2 rdf:type rdf:List .
_:r2 rdf:first ns0:C42 .
_:r2 rdf:rest _:q2 .
_:r2 rdf:type rdf:List .
_:p2 owl:intersectionOf _:r2 .
ns0:C60 owl:equivalentClass _:p2 .
ns0:C62 rdf:type owl:Class .
_:s2 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:t2 rdf:first ns0:TOP .
_:t2 rdf:rest rdf:nil .
_:t2 rdf:type rdf:List .
_:u2 rdf:first ns0:TOP .
_:u2 rdf:rest _:t2 .
_:u2 rdf:type rdf:List .
_:s2 owl:intersectionOf _:u2 .
ns0:C62 owl:equivalentClass _:s2 .
ns0:C64 rdf:type owl:Class .
_:v2 rdf:type owl:Class .
ns0:C60 rdf:type owl:Class .
ns0:C62 rdf:type owl:Class .
_:w2 rdf:first ns0:C62 .
_:w2 rdf:rest rdf:nil .
_:w2 rdf:type rdf:List .
_:x2 rdf:first ns0:C60 .
_:x2 rdf:rest _:w2 .
_:x2 rdf:type rdf:List .
_:v2 owl:intersectionOf _:x2 .
ns0:C64 owl:equivalentClass _:v2 .
ns0:C66 rdf:type owl:Class .
_:y2 rdf:type owl:Restriction .
_:y2 owl:onProperty ns0:R1 .
_:z2 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:z2 owl:complementOf ns0:C2 .
_:y2 owl:someValuesFrom _:z2 .
ns0:C66 owl:equivalentClass _:y2 .
ns0:C68 rdf:type owl:Class .
_:a3 rdf:type owl:Class .
_:b3 rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:b3 owl:complementOf ns0:C18 .
_:c3 rdf:type owl:Class .
ns0:C66 rdf:type owl:Class .
_:c3 owl:complementOf ns0:C66 .
_:d3 rdf:first _:c3 .
_:d3 rdf:rest rdf:nil .
_:d3 rdf:type rdf:List .
_:e3 rdf:first _:b3 .
_:e3 rdf:rest _:d3 .
_:e3 rdf:type rdf:List .
_:a3 owl:intersectionOf _:e3 .
ns0:C68 owl:equivalentClass _:a3 .
ns0:C70 rdf:type owl:Class .
_:f3 rdf:type owl:Restriction .
_:f3 owl:onProperty ns0:R1 .
ns0:C68 rdf:type owl:Class .
_:f3 owl:someValuesFrom ns0:C68 .
ns0:C70 owl:equivalentClass _:f3 .
ns0:C72 rdf:type owl:Class .
_:g3 rdf:type owl:Restriction .
_:g3 owl:onProperty ns0:R1 .
_:h3 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:h3 owl:complementOf ns0:C12 .
_:g3 owl:someValuesFrom _:h3 .
ns0:C72 owl:equivalentClass _:g3 .
ns0:C74 rdf:type owl:Class .
_:i3 rdf:type owl:Class .
_:j3 rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:j3 owl:complementOf ns0:C18 .
_:k3 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:k3 owl:complementOf ns0:C72 .
_:l3 rdf:first _:k3 .
_:l3 rdf:rest rdf:nil .
_:l3 rdf:type rdf:List .
_:m3 rdf:first _:j3 .
_:m3 rdf:rest _:l3 .
_:m3 rdf:type rdf:List .
_:i3 owl:intersectionOf _:m3 .
ns0:C74 owl:equivalentClass _:i3 .
ns0:C76 rdf:type owl:Class .
_:n3 rdf:type owl:Restriction .
_:n3 owl:onProperty ns0:R1 .
ns0:C74 rdf:type owl:Class .
_:n3 owl:someValuesFrom ns0:C74 .
ns0:C76 owl:equivalentClass _:n3 .
ns0:C78 rdf:type owl:Class .
_:o3 rdf:type owl:Class .
_:p3 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:p3 owl:complementOf ns0:C70 .
_:q3 rdf:type owl:Class .
ns0:C76 rdf:type owl:Class .
_:q3 owl:complementOf ns0:C76 .
_:r3 rdf:first _:q3 .
_:r3 rdf:rest rdf:nil .
_:r3 rdf:type rdf:List .
_:s3 rdf:first _:p3 .
_:s3 rdf:rest _:r3 .
_:s3 rdf:type rdf:List .
_:o3 owl:intersectionOf _:s3 .
ns0:C78 owl:equivalentClass _:o3 .
ns0:C80 rdf:type owl:Class .
_:t3 rdf:type owl:Class .
ns0:C78 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:u3 rdf:first ns0:TOP .
_:u3 rdf:rest rdf:nil .
_:u3 rdf:type rdf:List .
_:v3 rdf:first ns0:C78 .
_:v3 rdf:rest _:u3 .
_:v3 rdf:type rdf:List .
_:t3 owl:intersectionOf _:v3 .
ns0:C80 owl:equivalentClass _:t3 .
ns0:C82 rdf:type owl:Class .
_:w3 rdf:type owl:Class .
ns0:C64 rdf:type owl:Class .
ns0:C80 rdf:type owl:Class .
_:x3 rdf:first ns0:C80 .
_:x3 rdf:rest rdf:nil .
_:x3 rdf:type rdf:List .
_:y3 rdf:first ns0:C64 .
_:y3 rdf:rest _:x3 .
_:y3 rdf:type rdf:List .
_:w3 owl:intersectionOf _:y3 .
ns0:C82 owl:equivalentClass _:w3 .
ns0:C84 rdf:type owl:Class .
_:z3 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:a4 rdf:first ns0:TOP .
_:a4 rdf:rest rdf:nil .
_:a4 rdf:type rdf:List .
_:b4 rdf:first ns0:TOP .
_:b4 rdf:rest _:a4 .
_:b4 rdf:type rdf:List .
_:z3 owl:intersectionOf _:b4 .
ns0:C84 owl:equivalentClass _:z3 .
ns0:C86 rdf:type owl:Class .
_:c4 rdf:type owl:Class .
ns0:C82 rdf:type owl:Class .
ns0:C84 rdf:type owl:Class .
_:d4 rdf:first ns0:C84 .
_:d4 rdf:rest rdf:nil .
_:d4 rdf:type rdf:List .
_:e4 rdf:first ns0:C82 .
_:e4 rdf:rest _:d4 .
_:e4 rdf:type rdf:List .
_:c4 owl:intersectionOf _:e4 .
ns0:C86 owl:equivalentClass _:c4 .
ns0:C88 rdf:type owl:Class .
_:f4 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:g4 rdf:first ns0:TOP .
_:g4 rdf:rest rdf:nil .
_:g4 rdf:type rdf:List .
_:h4 rdf:first ns0:TOP .
_:h4 rdf:rest _:g4 .
_:h4 rdf:type rdf:List .
_:f4 owl:intersectionOf _:h4 .
ns0:C88 owl:equivalentClass _:f4 .
ns0:C90 rdf:type owl:Class .
_:i4 rdf:type owl:Class .
ns0:C86 rdf:type owl:Class .
ns0:C88 rdf:type owl:Class .
_:j4 rdf:first ns0:C88 .
_:j4 rdf:rest rdf:nil .
_:j4 rdf:type rdf:List .
_:k4 rdf:first ns0:C86 .
_:k4 rdf:rest _:j4 .
_:k4 rdf:type rdf:List .
_:i4 owl:intersectionOf _:k4 .
ns0:C90 owl:equivalentClass _:i4 .
ns0:C92 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:l4 rdf:type owl:Restriction .
_:l4 owl:onProperty ns0:R1 .
_:m4 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:m4 owl:complementOf ns0:C6 .
_:l4 owl:someValuesFrom _:m4 .
ns0:C94 owl:equivalentClass _:l4 .
ns0:C96 rdf:type owl:Class .
_:n4 rdf:type owl:Class .
_:o4 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:o4 owl:complementOf ns0:C92 .
_:p4 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:p4 owl:complementOf ns0:C94 .
_:q4 rdf:first _:p4 .
_:q4 rdf:rest rdf:nil .
_:q4 rdf:type rdf:List .
_:r4 rdf:first _:o4 .
_:r4 rdf:rest _:q4 .
_:r4 rdf:type rdf:List .
_:n4 owl:intersectionOf _:r4 .
ns0:C96 owl:equivalentClass _:n4 .
ns0:C98 rdf:type owl:Class .
_:s4 rdf:type owl:Restriction .
_:s4 owl:onProperty ns0:R1 .
ns0:C96 rdf:type owl:Class .
_:s4 owl:someValuesFrom ns0:C96 .
ns0:C98 owl:equivalentClass _:s4 .
ns0:TOP rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:t4 rdf:type owl:Restriction .
_:t4 owl:onProperty ns0:R1 .
_:u4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u4 owl:complementOf ns0:C2 .
_:t4 owl:someValuesFrom _:u4 .
ns0:C4 owl:equivalentClass _:t4 .
ns0:C6 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:v4 rdf:type owl:Restriction .
_:v4 owl:onProperty ns0:R1 .
_:w4 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:w4 owl:complementOf ns0:C6 .
_:v4 owl:someValuesFrom _:w4 .
ns0:C8 owl:equivalentClass _:v4 .
ns0:C100 rdf:type owl:Class .
ns0:C102 rdf:type owl:Class .
_:x4 rdf:type owl:Restriction .
_:x4 owl:onProperty ns0:R1 .
_:y4 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:y4 owl:complementOf ns0:C6 .
_:x4 owl:someValuesFrom _:y4 .
ns0:C102 owl:equivalentClass _:x4 .
ns0:C104 rdf:type owl:Class .
_:z4 rdf:type owl:Class .
_:a5 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:a5 owl:complementOf ns0:C100 .
_:b5 rdf:type owl:Class .
ns0:C102 rdf:type owl:Class .
_:b5 owl:complementOf ns0:C102 .
_:c5 rdf:first _:b5 .
_:c5 rdf:rest rdf:nil .
_:c5 rdf:type rdf:List .
_:d5 rdf:first _:a5 .
_:d5 rdf:rest _:c5 .
_:d5 rdf:type rdf:List .
_:z4 owl:intersectionOf _:d5 .
ns0:C104 owl:equivalentClass _:z4 .
ns0:C106 rdf:type owl:Class .
_:e5 rdf:type owl:Restriction .
_:e5 owl:onProperty ns0:R1 .
ns0:C104 rdf:type owl:Class .
_:e5 owl:someValuesFrom ns0:C104 .
ns0:C106 owl:equivalentClass _:e5 .
ns0:C108 rdf:type owl:Class .
_:f5 rdf:type owl:Class .
_:g5 rdf:type owl:Class .
ns0:C98 rdf:type owl:Class .
_:g5 owl:complementOf ns0:C98 .
_:h5 rdf:type owl:Class .
ns0:C106 rdf:type owl:Class .
_:h5 owl:complementOf ns0:C106 .
_:i5 rdf:first _:h5 .
_:i5 rdf:rest rdf:nil .
_:i5 rdf:type rdf:List .
_:j5 rdf:first _:g5 .
_:j5 rdf:rest _:i5 .
_:j5 rdf:type rdf:List .
_:f5 owl:intersectionOf _:j5 .
ns0:C108 owl:equivalentClass _:f5 .
ns0:C110 rdf:type owl:Class .
_:k5 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:C108 rdf:type owl:Class .
_:l5 rdf:first ns0:C108 .
_:l5 rdf:rest rdf:nil .
_:l5 rdf:type rdf:List .
_:m5 rdf:first ns0:TOP .
_:m5 rdf:rest _:l5 .
_:m5 rdf:type rdf:List .
_:k5 owl:intersectionOf _:m5 .
ns0:C110 owl:equivalentClass _:k5 .
ns0:C112 rdf:type owl:Class .
_:n5 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
ns0:C110 rdf:type owl:Class .
_:o5 rdf:first ns0:C110 .
_:o5 rdf:rest rdf:nil .
_:o5 rdf:type rdf:List .
_:p5 rdf:first ns0:C90 .
_:p5 rdf:rest _:o5 .
_:p5 rdf:type rdf:List .
_:n5 owl:intersectionOf _:p5 .
ns0:C112 owl:equivalentClass _:n5 .
ns0:C114 rdf:type owl:Class .
_:q5 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:r5 rdf:first ns0:TOP .
_:r5 rdf:rest rdf:nil .
_:r5 rdf:type rdf:List .
_:s5 rdf:first ns0:TOP .
_:s5 rdf:rest _:r5 .
_:s5 rdf:type rdf:List .
_:q5 owl:intersectionOf _:s5 .
ns0:C114 owl:equivalentClass _:q5 .
ns0:C116 rdf:type owl:Class .
_:t5 rdf:type owl:Class .
ns0:C112 rdf:type owl:Class .
ns0:C114 rdf:type owl:Class .
_:u5 rdf:first ns0:C114 .
_:u5 rdf:rest rdf:nil .
_:u5 rdf:type rdf:List .
_:v5 rdf:first ns0:C112 .
_:v5 rdf:rest _:u5 .
_:v5 rdf:type rdf:List .
_:t5 owl:intersectionOf _:v5 .
ns0:C116 owl:equivalentClass _:t5 .
ns0:C118 rdf:type owl:Class .
_:w5 rdf:type owl:Restriction .
_:w5 owl:onProperty ns0:R1 .
_:x5 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:x5 owl:complementOf ns0:C92 .
_:w5 owl:someValuesFrom _:x5 .
ns0:C118 owl:equivalentClass _:w5 .
ns0:C120 rdf:type owl:Class .
_:y5 rdf:type owl:Class .
_:z5 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:z5 owl:complementOf ns0:C92 .
_:a6 rdf:type owl:Class .
ns0:C118 rdf:type owl:Class .
_:a6 owl:complementOf ns0:C118 .
_:b6 rdf:first _:a6 .
_:b6 rdf:rest rdf:nil .
_:b6 rdf:type rdf:List .
_:c6 rdf:first _:z5 .
_:c6 rdf:rest _:b6 .
_:c6 rdf:type rdf:List .
_:y5 owl:intersectionOf _:c6 .
ns0:C120 owl:equivalentClass _:y5 .
ns0:C122 rdf:type owl:Class .
_:d6 rdf:type owl:Restriction .
_:d6 owl:onProperty ns0:R1 .
ns0:C120 rdf:type owl:Class .
_:d6 owl:someValuesFrom ns0:C120 .
ns0:C122 owl:equivalentClass _:d6 .
ns0:C124 rdf:type owl:Class .
_:e6 rdf:type owl:Restriction .
_:e6 owl:onProperty ns0:R1 .
_:f6 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:f6 owl:complementOf ns0:C92 .
_:e6 owl:someValuesFrom _:f6 .
ns0:C124 owl:equivalentClass _:e6 .
ns0:C126 rdf:type owl:Class .
_:g6 rdf:type owl:Class .
_:h6 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:h6 owl:complementOf ns0:C100 .
_:i6 rdf:type owl:Class .
ns0:C124 rdf:type owl:Class .
_:i6 owl:complementOf ns0:C124 .
_:j6 rdf:first _:i6 .
_:j6 rdf:rest rdf:nil .
_:j6 rdf:type rdf:List .
_:k6 rdf:first _:h6 .
_:k6 rdf:rest _:j6 .
_:k6 rdf:type rdf:List .
_:g6 owl:intersectionOf _:k6 .
ns0:C126 owl:equivalentClass _:g6 .
ns0:C128 rdf:type owl:Class .
_:l6 rdf:type owl:Restriction .
_:l6 owl:onProperty ns0:R1 .
ns0:C126 rdf:type owl:Class .
_:l6 owl:someValuesFrom ns0:C126 .
ns0:C128 owl:equivalentClass _:l6 .
ns0:C130 rdf:type owl:Class .
_:m6 rdf:type owl:Class .
_:n6 rdf:type owl:Class .
ns0:C122 rdf:type owl:Class .
_:n6 owl:complementOf ns0:C122 .
_:o6 rdf:type owl:Class .
ns0:C128 rdf:type owl:Class .
_:o6 owl:complementOf ns0:C128 .
_:p6 rdf:first _:o6 .
_:p6 rdf:rest rdf:nil .
_:p6 rdf:type rdf:List .
_:q6 rdf:first _:n6 .
_:q6 rdf:rest _:p6 .
_:q6 rdf:type rdf:List .
_:m6 owl:intersectionOf _:q6 .
ns0:C130 owl:equivalentClass _:m6 .
ns0:C132 rdf:type owl:Class .
_:r6 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:C130 rdf:type owl:Class .
_:s6 rdf:first ns0:C130 .
_:s6 rdf:rest rdf:nil .
_:s6 rdf:type rdf:List .
_:t6 rdf:first ns0:TOP .
_:t6 rdf:rest _:s6 .
_:t6 rdf:type rdf:List .
_:r6 owl:intersectionOf _:t6 .
ns0:C132 owl:equivalentClass _:r6 .
ns0:C134 rdf:type owl:Class .
_:u6 rdf:type owl:Class .
ns0:C116 rdf:type owl:Class .
ns0:C132 rdf:type owl:Class .
_:v6 rdf:first ns0:C132 .
_:v6 rdf:rest rdf:nil .
_:v6 rdf:type rdf:List .
_:w6 rdf:first ns0:C116 .
_:w6 rdf:rest _:v6 .
_:w6 rdf:type rdf:List .
_:u6 owl:intersectionOf _:w6 .
ns0:C134 owl:equivalentClass _:u6 .
ns0:C136 rdf:type owl:Class .
_:x6 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:y6 rdf:first ns0:TOP .
_:y6 rdf:rest rdf:nil .
_:y6 rdf:type rdf:List .
_:z6 rdf:first ns0:TOP .
_:z6 rdf:rest _:y6 .
_:z6 rdf:type rdf:List .
_:x6 owl:intersectionOf _:z6 .
ns0:C136 owl:equivalentClass _:x6 .
ns0:C138 rdf:type owl:Class .
_:a7 rdf:type owl:Class .
ns0:C134 rdf:type owl:Class .
ns0:C136 rdf:type owl:Class .
_:b7 rdf:first ns0:C136 .
_:b7 rdf:rest rdf:nil .
_:b7 rdf:type rdf:List .
_:c7 rdf:first ns0:C134 .
_:c7 rdf:rest _:b7 .
_:c7 rdf:type rdf:List .
_:a7 owl:intersectionOf _:c7 .
ns0:C138 owl:equivalentClass _:a7 .
ns0:C140 rdf:type owl:Class .
_:d7 rdf:type owl:Restriction .
_:d7 owl:onProperty ns0:R1 .
_:e7 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:e7 owl:complementOf ns0:C100 .
_:d7 owl:someValuesFrom _:e7 .
ns0:C140 owl:equivalentClass _:d7 .
ns0:C142 rdf:type owl:Class .
_:f7 rdf:type owl:Class .
_:g7 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:g7 owl:complementOf ns0:C92 .
_:h7 rdf:type owl:Class .
ns0:C140 rdf:type owl:Class .
_:h7 owl:complementOf ns0:C140 .
_:i7 rdf:first _:h7 .
_:i7 rdf:rest rdf:nil .
_:i7 rdf:type rdf:List .
_:j7 rdf:first _:g7 .
_:j7 rdf:rest _:i7 .
_:j7 rdf:type rdf:List .
_:f7 owl:intersectionOf _:j7 .
ns0:C142 owl:equivalentClass _:f7 .
ns0:C144 rdf:type owl:Class .
_:k7 rdf:type owl:Restriction .
_:k7 owl:onProperty ns0:R1 .
ns0:C142 rdf:type owl:Class .
_:k7 owl:someValuesFrom ns0:C142 .
ns0:C144 owl:equivalentClass _:k7 .
ns0:C146 rdf:type owl:Class .
_:l7 rdf:type owl:Restriction .
_:l7 owl:onProperty ns0:R1 .
_:m7 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:m7 owl:complementOf ns0:C100 .
_:l7 owl:someValuesFrom _:m7 .
ns0:C146 owl:equivalentClass _:l7 .
ns0:C148 rdf:type owl:Class .
_:n7 rdf:type owl:Class .
_:o7 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:o7 owl:complementOf ns0:C100 .
_:p7 rdf:type owl:Class .
ns0:C146 rdf:type owl:Class .
_:p7 owl:complementOf ns0:C146 .
_:q7 rdf:first _:p7 .
_:q7 rdf:rest rdf:nil .
_:q7 rdf:type rdf:List .
_:r7 rdf:first _:o7 .
_:r7 rdf:rest _:q7 .
_:r7 rdf:type rdf:List .
_:n7 owl:intersectionOf _:r7 .
ns0:C148 owl:equivalentClass _:n7 .
ns0:C150 rdf:type owl:Class .
_:s7 rdf:type owl:Restriction .
_:s7 owl:onProperty ns0:R1 .
ns0:C148 rdf:type owl:Class .
_:s7 owl:someValuesFrom ns0:C148 .
ns0:C150 owl:equivalentClass _:s7 .
ns0:C152 rdf:type owl:Class .
_:t7 rdf:type owl:Class .
_:u7 rdf:type owl:Class .
ns0:C144 rdf:type owl:Class .
_:u7 owl:complementOf ns0:C144 .
_:v7 rdf:type owl:Class .
ns0:C150 rdf:type owl:Class .
_:v7 owl:complementOf ns0:C150 .
_:w7 rdf:first _:v7 .
_:w7 rdf:rest rdf:nil .
_:w7 rdf:type rdf:List .
_:x7 rdf:first _:u7 .
_:x7 rdf:rest _:w7 .
_:x7 rdf:type rdf:List .
_:t7 owl:intersectionOf _:x7 .
ns0:C152 owl:equivalentClass _:t7 .
ns0:C154 rdf:type owl:Class .
_:y7 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
ns0:C152 rdf:type owl:Class .
_:z7 rdf:first ns0:C152 .
_:z7 rdf:rest rdf:nil .
_:z7 rdf:type rdf:List .
_:a8 rdf:first ns0:TOP .
_:a8 rdf:rest _:z7 .
_:a8 rdf:type rdf:List .
_:y7 owl:intersectionOf _:a8 .
ns0:C154 owl:equivalentClass _:y7 .
ns0:C156 rdf:type owl:Class .
_:b8 rdf:type owl:Class .
ns0:C138 rdf:type owl:Class .
ns0:C154 rdf:type owl:Class .
_:c8 rdf:first ns0:C154 .
_:c8 rdf:rest rdf:nil .
_:c8 rdf:type rdf:List .
_:d8 rdf:first ns0:C138 .
_:d8 rdf:rest _:c8 .
_:d8 rdf:type rdf:List .
_:b8 owl:intersectionOf _:d8 .
ns0:C156 owl:equivalentClass _:b8 .
ns0:C158 rdf:type owl:Class .
_:e8 rdf:type owl:Class .
ns0:C22 rdf:type owl:Class .
ns0:C156 rdf:type owl:Class .
_:f8 rdf:first ns0:C156 .
_:f8 rdf:rest rdf:nil .
_:f8 rdf:type rdf:List .
_:g8 rdf:first ns0:C22 .
_:g8 rdf:rest _:f8 .
_:g8 rdf:type rdf:List .
_:e8 owl:intersectionOf _:g8 .
ns0:C158 owl:equivalentClass _:e8 .
ns0:C160 rdf:type owl:Class .
_:h8 rdf:type owl:Restriction .
_:h8 owl:onProperty ns0:R1 .
_:i8 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:i8 owl:complementOf ns0:C6 .
_:h8 owl:someValuesFrom _:i8 .
ns0:C160 owl:equivalentClass _:h8 .
ns0:C162 rdf:type owl:Class .
_:j8 rdf:type owl:Restriction .
_:j8 owl:onProperty ns0:R1 .
ns0:C160 rdf:type owl:Class .
_:j8 owl:someValuesFrom ns0:C160 .
ns0:C162 owl:equivalentClass _:j8 .
ns0:C164 rdf:type owl:Class .
_:k8 rdf:type owl:Restriction .
_:k8 owl:onProperty ns0:R1 .
_:l8 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:l8 owl:complementOf ns0:C92 .
_:k8 owl:someValuesFrom _:l8 .
ns0:C164 owl:equivalentClass _:k8 .
ns0:C166 rdf:type owl:Class .
_:m8 rdf:type owl:Restriction .
_:m8 owl:onProperty ns0:R1 .
ns0:C164 rdf:type owl:Class .
_:m8 owl:someValuesFrom ns0:C164 .
ns0:C166 owl:equivalentClass _:m8 .
ns0:C168 rdf:type owl:Class .
_:n8 rdf:type owl:Class .
_:o8 rdf:type owl:Class .
ns0:C162 rdf:type owl:Class .
_:o8 owl:complementOf ns0:C162 .
_:p8 rdf:type owl:Class .
ns0:C166 rdf:type owl:Class .
_:p8 owl:complementOf ns0:C166 .
_:q8 rdf:first _:p8 .
_:q8 rdf:rest rdf:nil .
_:q8 rdf:type rdf:List .
_:r8 rdf:first _:o8 .
_:r8 rdf:rest _:q8 .
_:r8 rdf:type rdf:List .
_:n8 owl:intersectionOf _:r8 .
ns0:C168 owl:equivalentClass _:n8 .
ns0:C170 rdf:type owl:Class .
_:s8 rdf:type owl:Restriction .
_:s8 owl:onProperty ns0:R1 .
_:t8 rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:t8 owl:complementOf ns0:C18 .
_:s8 owl:someValuesFrom _:t8 .
ns0:C170 owl:equivalentClass _:s8 .
ns0:C172 rdf:type owl:Class .
_:u8 rdf:type owl:Restriction .
_:u8 owl:onProperty ns0:R1 .
ns0:C170 rdf:type owl:Class .
_:u8 owl:someValuesFrom ns0:C170 .
ns0:C172 owl:equivalentClass _:u8 .
ns0:C174 rdf:type owl:Class .
_:v8 rdf:type owl:Class .
ns0:C168 rdf:type owl:Class .
_:w8 rdf:type owl:Class .
ns0:C172 rdf:type owl:Class .
_:w8 owl:complementOf ns0:C172 .
_:x8 rdf:first _:w8 .
_:x8 rdf:rest rdf:nil .
_:x8 rdf:type rdf:List .
_:y8 rdf:first ns0:C168 .
_:y8 rdf:rest _:x8 .
_:y8 rdf:type rdf:List .
_:v8 owl:intersectionOf _:y8 .
ns0:C174 owl:equivalentClass _:v8 .
ns0:C176 rdf:type owl:Class .
_:z8 rdf:type owl:Restriction .
_:z8 owl:onProperty ns0:R1 .
_:a9 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:a9 owl:complementOf ns0:C100 .
_:z8 owl:someValuesFrom _:a9 .
ns0:C176 owl:equivalentClass _:z8 .
ns0:C178 rdf:type owl:Class .
_:b9 rdf:type owl:Restriction .
_:b9 owl:onProperty ns0:R1 .
ns0:C176 rdf:type owl:Class .
_:b9 owl:someValuesFrom ns0:C176 .
ns0:C178 owl:equivalentClass _:b9 .
ns0:C180 rdf:type owl:Class .
_:c9 rdf:type owl:Class .
ns0:C174 rdf:type owl:Class .
_:d9 rdf:type owl:Class .
ns0:C178 rdf:type owl:Class .
_:d9 owl:complementOf ns0:C178 .
_:e9 rdf:first _:d9 .
_:e9 rdf:rest rdf:nil .
_:e9 rdf:type rdf:List .
_:f9 rdf:first ns0:C174 .
_:f9 rdf:rest _:e9 .
_:f9 rdf:type rdf:List .
_:c9 owl:intersectionOf _:f9 .
ns0:C180 owl:equivalentClass _:c9 .
ns0:TEST rdf:type owl:Class .
_:g9 rdf:type owl:Class .
ns0:C158 rdf:type owl:Class .
ns0:C180 rdf:type owl:Class .
_:h9 rdf:first ns0:C180 .
_:h9 rdf:rest rdf:nil .
_:h9 rdf:type rdf:List .
_:i9 rdf:first ns0:C158 .
_:i9 rdf:rest _:h9 .
_:i9 rdf:type rdf:List .
_:g9 owl:intersectionOf _:i9 .
ns0:TEST owl:equivalentClass _:g9 .
ns0:R1 rdf:type owl:ObjectProperty .
ns0:V21026 rdf:type owl:Thing .
ns0:TEST rdf:type owl:Class .
ns0:V21026 rdf:type ns0:TEST .
ns0:TOP rdf:type owl:Class .
ns0:V21026 rdf:type ns0:TOP .
_:j9 rdf:type owl:Class .
ns0:C178 rdf:type owl:Class .
_:j9 owl:complementOf ns0:C178 .
ns0:V21026 rdf:type _:j9 .
_:k9 rdf:type owl:Class .
ns0:C98 rdf:type owl:Class .
_:k9 owl:complementOf ns0:C98 .
ns0:V21026 rdf:type _:k9 .
_:l9 rdf:type owl:Class .
ns0:C76 rdf:type owl:Class .
_:l9 owl:complementOf ns0:C76 .
ns0:V21026 rdf:type _:l9 .
_:m9 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:m9 owl:complementOf ns0:C70 .
ns0:V21026 rdf:type _:m9 .
_:n9 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:n9 owl:complementOf ns0:C54 .
ns0:V21026 rdf:type _:n9 .
_:o9 rdf:type owl:Class .
ns0:C48 rdf:type owl:Class .
_:o9 owl:complementOf ns0:C48 .
ns0:V21026 rdf:type _:o9 .
_:p9 rdf:type owl:Class .
ns0:C34 rdf:type owl:Class .
_:p9 owl:complementOf ns0:C34 .
ns0:V21026 rdf:type _:p9 .
_:q9 rdf:type owl:Class .
ns0:C28 rdf:type owl:Class .
_:q9 owl:complementOf ns0:C28 .
ns0:V21026 rdf:type _:q9 .
_:r9 rdf:type owl:Class .
ns0:C172 rdf:type owl:Class .
_:r9 owl:complementOf ns0:C172 .
ns0:V21026 rdf:type _:r9 .
_:s9 rdf:type owl:Class .
ns0:C166 rdf:type owl:Class .
_:s9 owl:complementOf ns0:C166 .
ns0:V21026 rdf:type _:s9 .
_:t9 rdf:type owl:Class .
ns0:C162 rdf:type owl:Class .
_:t9 owl:complementOf ns0:C162 .
ns0:V21026 rdf:type _:t9 .
_:u9 rdf:type owl:Class .
ns0:C150 rdf:type owl:Class .
_:u9 owl:complementOf ns0:C150 .
ns0:V21026 rdf:type _:u9 .
_:v9 rdf:type owl:Class .
ns0:C144 rdf:type owl:Class .
_:v9 owl:complementOf ns0:C144 .
ns0:V21026 rdf:type _:v9 .
_:w9 rdf:type owl:Class .
ns0:C128 rdf:type owl:Class .
_:w9 owl:complementOf ns0:C128 .
ns0:V21026 rdf:type _:w9 .
_:x9 rdf:type owl:Class .
ns0:C122 rdf:type owl:Class .
_:x9 owl:complementOf ns0:C122 .
ns0:V21026 rdf:type _:x9 .
_:y9 rdf:type owl:Class .
ns0:C106 rdf:type owl:Class .
_:y9 owl:complementOf ns0:C106 .
ns0:V21026 rdf:type _:y9 .
_:z9 rdf:type owl:Restriction .
_:z9 owl:onProperty ns0:R1 .
_:a10 rdf:type owl:Class .
ns0:C176 rdf:type owl:Class .
_:a10 owl:complementOf ns0:C176 .
_:z9 owl:allValuesFrom _:a10 .
ns0:V21026 rdf:type _:z9 .
_:b10 rdf:type owl:Restriction .
_:b10 owl:onProperty ns0:R1 .
_:c10 rdf:type owl:Class .
ns0:C170 rdf:type owl:Class .
_:c10 owl:complementOf ns0:C170 .
_:b10 owl:allValuesFrom _:c10 .
ns0:V21026 rdf:type _:b10 .
_:d10 rdf:type owl:Restriction .
_:d10 owl:onProperty ns0:R1 .
_:e10 rdf:type owl:Class .
ns0:C164 rdf:type owl:Class .
_:e10 owl:complementOf ns0:C164 .
_:d10 owl:allValuesFrom _:e10 .
ns0:V21026 rdf:type _:d10 .
_:f10 rdf:type owl:Restriction .
_:f10 owl:onProperty ns0:R1 .
_:g10 rdf:type owl:Class .
ns0:C160 rdf:type owl:Class .
_:g10 owl:complementOf ns0:C160 .
_:f10 owl:allValuesFrom _:g10 .
ns0:V21026 rdf:type _:f10 .
_:h10 rdf:type owl:Restriction .
_:h10 owl:onProperty ns0:R1 .
_:i10 rdf:type owl:Class .
ns0:C148 rdf:type owl:Class .
_:i10 owl:complementOf ns0:C148 .
_:h10 owl:allValuesFrom _:i10 .
ns0:V21026 rdf:type _:h10 .
_:j10 rdf:type owl:Restriction .
_:j10 owl:onProperty ns0:R1 .
_:k10 rdf:type owl:Class .
ns0:C142 rdf:type owl:Class .
_:k10 owl:complementOf ns0:C142 .
_:j10 owl:allValuesFrom _:k10 .
ns0:V21026 rdf:type _:j10 .
_:l10 rdf:type owl:Restriction .
_:l10 owl:onProperty ns0:R1 .
_:m10 rdf:type owl:Class .
ns0:C126 rdf:type owl:Class .
_:m10 owl:complementOf ns0:C126 .
_:l10 owl:allValuesFrom _:m10 .
ns0:V21026 rdf:type _:l10 .
_:n10 rdf:type owl:Restriction .
_:n10 owl:onProperty ns0:R1 .
_:o10 rdf:type owl:Class .
ns0:C120 rdf:type owl:Class .
_:o10 owl:complementOf ns0:C120 .
_:n10 owl:allValuesFrom _:o10 .
ns0:V21026 rdf:type _:n10 .
_:p10 rdf:type owl:Restriction .
_:p10 owl:onProperty ns0:R1 .
_:q10 rdf:type owl:Class .
ns0:C104 rdf:type owl:Class .
_:q10 owl:complementOf ns0:C104 .
_:p10 owl:allValuesFrom _:q10 .
ns0:V21026 rdf:type _:p10 .
_:r10 rdf:type owl:Restriction .
_:r10 owl:onProperty ns0:R1 .
_:s10 rdf:type owl:Class .
ns0:C96 rdf:type owl:Class .
_:s10 owl:complementOf ns0:C96 .
_:r10 owl:allValuesFrom _:s10 .
ns0:V21026 rdf:type _:r10 .
_:t10 rdf:type owl:Restriction .
_:t10 owl:onProperty ns0:R1 .
_:u10 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:u10 owl:complementOf ns0:C74 .
_:t10 owl:allValuesFrom _:u10 .
ns0:V21026 rdf:type _:t10 .
_:v10 rdf:type owl:Restriction .
_:v10 owl:onProperty ns0:R1 .
_:w10 rdf:type owl:Class .
ns0:C68 rdf:type owl:Class .
_:w10 owl:complementOf ns0:C68 .
_:v10 owl:allValuesFrom _:w10 .
ns0:V21026 rdf:type _:v10 .
_:x10 rdf:type owl:Restriction .
_:x10 owl:onProperty ns0:R1 .
_:y10 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:y10 owl:complementOf ns0:C52 .
_:x10 owl:allValuesFrom _:y10 .
ns0:V21026 rdf:type _:x10 .
_:z10 rdf:type owl:Restriction .
_:z10 owl:onProperty ns0:R1 .
_:a11 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:a11 owl:complementOf ns0:C46 .
_:z10 owl:allValuesFrom _:a11 .
ns0:V21026 rdf:type _:z10 .
_:b11 rdf:type owl:Restriction .
_:b11 owl:onProperty ns0:R1 .
_:c11 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:c11 owl:complementOf ns0:C32 .
_:b11 owl:allValuesFrom _:c11 .
ns0:V21026 rdf:type _:b11 .
_:d11 rdf:type owl:Restriction .
_:d11 owl:onProperty ns0:R1 .
_:e11 rdf:type owl:Class .
ns0:C26 rdf:type owl:Class .
_:e11 owl:complementOf ns0:C26 .
_:d11 owl:allValuesFrom _:e11 .
ns0:V21026 rdf:type _:d11 .
ns0:V21026 ns0:R1 ns0:V21028 .
ns0:V21026 ns0:R1 ns0:V21027 .
ns0:V21026 ns0:R1 ns0:V21029 .
ns0:V21026 ns0:R1 ns0:V21030 .
ns0:V21027 rdf:type owl:Thing .
ns0:C12 rdf:type owl:Class .
ns0:V21027 rdf:type ns0:C12 .
ns0:C18 rdf:type owl:Class .
ns0:V21027 rdf:type ns0:C18 .
ns0:C92 rdf:type owl:Class .
ns0:V21027 rdf:type ns0:C92 .
ns0:C100 rdf:type owl:Class .
ns0:V21027 rdf:type ns0:C100 .
_:f11 rdf:type owl:Class .
ns0:C26 rdf:type owl:Class .
_:f11 owl:complementOf ns0:C26 .
ns0:V21027 rdf:type _:f11 .
_:g11 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:g11 owl:complementOf ns0:C32 .
ns0:V21027 rdf:type _:g11 .
_:h11 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:h11 owl:complementOf ns0:C46 .
ns0:V21027 rdf:type _:h11 .
_:i11 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:i11 owl:complementOf ns0:C52 .
ns0:V21027 rdf:type _:i11 .
_:j11 rdf:type owl:Class .
ns0:C68 rdf:type owl:Class .
_:j11 owl:complementOf ns0:C68 .
ns0:V21027 rdf:type _:j11 .
_:k11 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:k11 owl:complementOf ns0:C74 .
ns0:V21027 rdf:type _:k11 .
_:l11 rdf:type owl:Class .
ns0:C96 rdf:type owl:Class .
_:l11 owl:complementOf ns0:C96 .
ns0:V21027 rdf:type _:l11 .
_:m11 rdf:type owl:Class .
ns0:C104 rdf:type owl:Class .
_:m11 owl:complementOf ns0:C104 .
ns0:V21027 rdf:type _:m11 .
_:n11 rdf:type owl:Class .
ns0:C120 rdf:type owl:Class .
_:n11 owl:complementOf ns0:C120 .
ns0:V21027 rdf:type _:n11 .
_:o11 rdf:type owl:Class .
ns0:C126 rdf:type owl:Class .
_:o11 owl:complementOf ns0:C126 .
ns0:V21027 rdf:type _:o11 .
_:p11 rdf:type owl:Class .
ns0:C142 rdf:type owl:Class .
_:p11 owl:complementOf ns0:C142 .
ns0:V21027 rdf:type _:p11 .
_:q11 rdf:type owl:Class .
ns0:C148 rdf:type owl:Class .
_:q11 owl:complementOf ns0:C148 .
ns0:V21027 rdf:type _:q11 .
_:r11 rdf:type owl:Class .
ns0:C160 rdf:type owl:Class .
_:r11 owl:complementOf ns0:C160 .
ns0:V21027 rdf:type _:r11 .
_:s11 rdf:type owl:Class .
ns0:C164 rdf:type owl:Class .
_:s11 owl:complementOf ns0:C164 .
ns0:V21027 rdf:type _:s11 .
_:t11 rdf:type owl:Class .
ns0:C170 rdf:type owl:Class .
_:t11 owl:complementOf ns0:C170 .
ns0:V21027 rdf:type _:t11 .
_:u11 rdf:type owl:Class .
ns0:C176 rdf:type owl:Class .
_:u11 owl:complementOf ns0:C176 .
ns0:V21027 rdf:type _:u11 .
_:v11 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:v11 owl:complementOf ns0:C2 .
ns0:V21027 rdf:type _:v11 .
_:w11 rdf:type owl:Restriction .
_:w11 owl:onProperty ns0:R1 .
ns0:C6 rdf:type owl:Class .
_:w11 owl:allValuesFrom ns0:C6 .
ns0:V21027 rdf:type _:w11 .
_:x11 rdf:type owl:Restriction .
_:x11 owl:onProperty ns0:R1 .
ns0:C92 rdf:type owl:Class .
_:x11 owl:allValuesFrom ns0:C92 .
ns0:V21027 rdf:type _:x11 .
_:y11 rdf:type owl:Restriction .
_:y11 owl:onProperty ns0:R1 .
ns0:C18 rdf:type owl:Class .
_:y11 owl:allValuesFrom ns0:C18 .
ns0:V21027 rdf:type _:y11 .
_:z11 rdf:type owl:Restriction .
_:z11 owl:onProperty ns0:R1 .
ns0:C100 rdf:type owl:Class .
_:z11 owl:allValuesFrom ns0:C100 .
ns0:V21027 rdf:type _:z11 .
ns0:V21027 ns0:R1 ns0:V21036 .
ns0:V21027 ns0:R1 ns0:V21035 .
ns0:V21028 rdf:type owl:Thing .
ns0:V21028 rdf:type owl:Thing .
ns0:V21029 rdf:type owl:Thing .
ns0:C2 rdf:type owl:Class .
ns0:V21029 rdf:type ns0:C2 .
ns0:C18 rdf:type owl:Class .
ns0:V21029 rdf:type ns0:C18 .
ns0:C92 rdf:type owl:Class .
ns0:V21029 rdf:type ns0:C92 .
ns0:C100 rdf:type owl:Class .
ns0:V21029 rdf:type ns0:C100 .
_:a12 rdf:type owl:Class .
ns0:C26 rdf:type owl:Class .
_:a12 owl:complementOf ns0:C26 .
ns0:V21029 rdf:type _:a12 .
_:b12 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:b12 owl:complementOf ns0:C32 .
ns0:V21029 rdf:type _:b12 .
_:c12 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:c12 owl:complementOf ns0:C46 .
ns0:V21029 rdf:type _:c12 .
_:d12 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:d12 owl:complementOf ns0:C52 .
ns0:V21029 rdf:type _:d12 .
_:e12 rdf:type owl:Class .
ns0:C68 rdf:type owl:Class .
_:e12 owl:complementOf ns0:C68 .
ns0:V21029 rdf:type _:e12 .
_:f12 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:f12 owl:complementOf ns0:C74 .
ns0:V21029 rdf:type _:f12 .
_:g12 rdf:type owl:Class .
ns0:C96 rdf:type owl:Class .
_:g12 owl:complementOf ns0:C96 .
ns0:V21029 rdf:type _:g12 .
_:h12 rdf:type owl:Class .
ns0:C104 rdf:type owl:Class .
_:h12 owl:complementOf ns0:C104 .
ns0:V21029 rdf:type _:h12 .
_:i12 rdf:type owl:Class .
ns0:C120 rdf:type owl:Class .
_:i12 owl:complementOf ns0:C120 .
ns0:V21029 rdf:type _:i12 .
_:j12 rdf:type owl:Class .
ns0:C126 rdf:type owl:Class .
_:j12 owl:complementOf ns0:C126 .
ns0:V21029 rdf:type _:j12 .
_:k12 rdf:type owl:Class .
ns0:C142 rdf:type owl:Class .
_:k12 owl:complementOf ns0:C142 .
ns0:V21029 rdf:type _:k12 .
_:l12 rdf:type owl:Class .
ns0:C148 rdf:type owl:Class .
_:l12 owl:complementOf ns0:C148 .
ns0:V21029 rdf:type _:l12 .
_:m12 rdf:type owl:Class .
ns0:C160 rdf:type owl:Class .
_:m12 owl:complementOf ns0:C160 .
ns0:V21029 rdf:type _:m12 .
_:n12 rdf:type owl:Class .
ns0:C164 rdf:type owl:Class .
_:n12 owl:complementOf ns0:C164 .
ns0:V21029 rdf:type _:n12 .
_:o12 rdf:type owl:Class .
ns0:C170 rdf:type owl:Class .
_:o12 owl:complementOf ns0:C170 .
ns0:V21029 rdf:type _:o12 .
_:p12 rdf:type owl:Class .
ns0:C176 rdf:type owl:Class .
_:p12 owl:complementOf ns0:C176 .
ns0:V21029 rdf:type _:p12 .
_:q12 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:q12 owl:complementOf ns0:C12 .
ns0:V21029 rdf:type _:q12 .
_:r12 rdf:type owl:Restriction .
_:r12 owl:onProperty ns0:R1 .
ns0:C6 rdf:type owl:Class .
_:r12 owl:allValuesFrom ns0:C6 .
ns0:V21029 rdf:type _:r12 .
_:s12 rdf:type owl:Restriction .
_:s12 owl:onProperty ns0:R1 .
ns0:C92 rdf:type owl:Class .
_:s12 owl:allValuesFrom ns0:C92 .
ns0:V21029 rdf:type _:s12 .
_:t12 rdf:type owl:Restriction .
_:t12 owl:onProperty ns0:R1 .
ns0:C18 rdf:type owl:Class .
_:t12 owl:allValuesFrom ns0:C18 .
ns0:V21029 rdf:type _:t12 .
_:u12 rdf:type owl:Restriction .
_:u12 owl:onProperty ns0:R1 .
ns0:C100 rdf:type owl:Class .
_:u12 owl:allValuesFrom ns0:C100 .
ns0:V21029 rdf:type _:u12 .
ns0:V21029 ns0:R1 ns0:V21034 .
ns0:V21029 ns0:R1 ns0:V21033 .
ns0:V21030 rdf:type owl:Thing .
ns0:C2 rdf:type owl:Class .
ns0:V21030 rdf:type ns0:C2 .
ns0:C12 rdf:type owl:Class .
ns0:V21030 rdf:type ns0:C12 .
ns0:C92 rdf:type owl:Class .
ns0:V21030 rdf:type ns0:C92 .
ns0:C100 rdf:type owl:Class .
ns0:V21030 rdf:type ns0:C100 .
_:v12 rdf:type owl:Class .
ns0:C26 rdf:type owl:Class .
_:v12 owl:complementOf ns0:C26 .
ns0:V21030 rdf:type _:v12 .
_:w12 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:w12 owl:complementOf ns0:C32 .
ns0:V21030 rdf:type _:w12 .
_:x12 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:x12 owl:complementOf ns0:C46 .
ns0:V21030 rdf:type _:x12 .
_:y12 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:y12 owl:complementOf ns0:C52 .
ns0:V21030 rdf:type _:y12 .
_:z12 rdf:type owl:Class .
ns0:C68 rdf:type owl:Class .
_:z12 owl:complementOf ns0:C68 .
ns0:V21030 rdf:type _:z12 .
_:a13 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:a13 owl:complementOf ns0:C74 .
ns0:V21030 rdf:type _:a13 .
_:b13 rdf:type owl:Class .
ns0:C96 rdf:type owl:Class .
_:b13 owl:complementOf ns0:C96 .
ns0:V21030 rdf:type _:b13 .
_:c13 rdf:type owl:Class .
ns0:C104 rdf:type owl:Class .
_:c13 owl:complementOf ns0:C104 .
ns0:V21030 rdf:type _:c13 .
_:d13 rdf:type owl:Class .
ns0:C120 rdf:type owl:Class .
_:d13 owl:complementOf ns0:C120 .
ns0:V21030 rdf:type _:d13 .
_:e13 rdf:type owl:Class .
ns0:C126 rdf:type owl:Class .
_:e13 owl:complementOf ns0:C126 .
ns0:V21030 rdf:type _:e13 .
_:f13 rdf:type owl:Class .
ns0:C142 rdf:type owl:Class .
_:f13 owl:complementOf ns0:C142 .
ns0:V21030 rdf:type _:f13 .
_:g13 rdf:type owl:Class .
ns0:C148 rdf:type owl:Class .
_:g13 owl:complementOf ns0:C148 .
ns0:V21030 rdf:type _:g13 .
_:h13 rdf:type owl:Class .
ns0:C160 rdf:type owl:Class .
_:h13 owl:complementOf ns0:C160 .
ns0:V21030 rdf:type _:h13 .
_:i13 rdf:type owl:Class .
ns0:C164 rdf:type owl:Class .
_:i13 owl:complementOf ns0:C164 .
ns0:V21030 rdf:type _:i13 .
_:j13 rdf:type owl:Class .
ns0:C170 rdf:type owl:Class .
_:j13 owl:complementOf ns0:C170 .
ns0:V21030 rdf:type _:j13 .
_:k13 rdf:type owl:Class .
ns0:C176 rdf:type owl:Class .
_:k13 owl:complementOf ns0:C176 .
ns0:V21030 rdf:type _:k13 .
_:l13 rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:l13 owl:complementOf ns0:C18 .
ns0:V21030 rdf:type _:l13 .
_:m13 rdf:type owl:Restriction .
_:m13 owl:onProperty ns0:R1 .
ns0:C6 rdf:type owl:Class .
_:m13 owl:allValuesFrom ns0:C6 .
ns0:V21030 rdf:type _:m13 .
_:n13 rdf:type owl:Restriction .
_:n13 owl:onProperty ns0:R1 .
ns0:C92 rdf:type owl:Class .
_:n13 owl:allValuesFrom ns0:C92 .
ns0:V21030 rdf:type _:n13 .
_:o13 rdf:type owl:Restriction .
_:o13 owl:onProperty ns0:R1 .
ns0:C18 rdf:type owl:Class .
_:o13 owl:allValuesFrom ns0:C18 .
ns0:V21030 rdf:type _:o13 .
_:p13 rdf:type owl:Restriction .
_:p13 owl:onProperty ns0:R1 .
ns0:C100 rdf:type owl:Class .
_:p13 owl:allValuesFrom ns0:C100 .
ns0:V21030 rdf:type _:p13 .
ns0:V21030 ns0:R1 ns0:V21032 .
ns0:V21030 ns0:R1 ns0:V21031 .
ns0:V21031 rdf:type owl:Thing .
ns0:V21031 rdf:type owl:Thing .
ns0:V21032 rdf:type owl:Thing .
ns0:C100 rdf:type owl:Class .
ns0:V21032 rdf:type ns0:C100 .
ns0:C18 rdf:type owl:Class .
ns0:V21032 rdf:type ns0:C18 .
ns0:C92 rdf:type owl:Class .
ns0:V21032 rdf:type ns0:C92 .
ns0:C6 rdf:type owl:Class .
ns0:V21032 rdf:type ns0:C6 .
_:q13 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:q13 owl:complementOf ns0:C2 .
ns0:V21032 rdf:type _:q13 .
ns0:V21033 rdf:type owl:Thing .
ns0:C100 rdf:type owl:Class .
ns0:V21033 rdf:type ns0:C100 .
ns0:C18 rdf:type owl:Class .
ns0:V21033 rdf:type ns0:C18 .
ns0:C92 rdf:type owl:Class .
ns0:V21033 rdf:type ns0:C92 .
ns0:C6 rdf:type owl:Class .
ns0:V21033 rdf:type ns0:C6 .
_:r13 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:r13 owl:complementOf ns0:C12 .
ns0:V21033 rdf:type _:r13 .
ns0:V21034 rdf:type owl:Thing .
ns0:C100 rdf:type owl:Class .
ns0:V21034 rdf:type ns0:C100 .
ns0:C18 rdf:type owl:Class .
ns0:V21034 rdf:type ns0:C18 .
ns0:C92 rdf:type owl:Class .
ns0:V21034 rdf:type ns0:C92 .
ns0:C6 rdf:type owl:Class .
ns0:V21034 rdf:type ns0:C6 .
_:s13 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:s13 owl:complementOf ns0:C2 .
ns0:V21034 rdf:type _:s13 .
ns0:V21035 rdf:type owl:Thing .
ns0:C100 rdf:type owl:Class .
ns0:V21035 rdf:type ns0:C100 .
ns0:C18 rdf:type owl:Class .
ns0:V21035 rdf:type ns0:C18 .
ns0:C92 rdf:type owl:Class .
ns0:V21035 rdf:type ns0:C92 .
ns0:C6 rdf:type owl:Class .
ns0:V21035 rdf:type ns0:C6 .
_:t13 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:t13 owl:complementOf ns0:C12 .
ns0:V21035 rdf:type _:t13 .
ns0:V21036 rdf:type owl:Thing .
ns0:C100 rdf:type owl:Class .
ns0:V21036 rdf:type ns0:C100 .
ns0:C18 rdf:type owl:Class .
ns0:V21036 rdf:type ns0:C18 .
ns0:C92 rdf:type owl:Class .
ns0:V21036 rdf:type ns0:C92 .
ns0:C6 rdf:type owl:Class .
ns0:V21036 rdf:type ns0:C6 .
_:u13 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:u13 owl:complementOf ns0:C2 .
ns0:V21036 rdf:type _:u13 .
DLConclusions: <description-logic/conclusions206>
<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/conclusions206'
>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21027">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C30"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21027">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C24"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21029">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C50"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21029">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C44"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21030">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C72"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21030">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C66"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C180"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C22"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C8"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C90"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C88"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C86"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C84"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C82"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C80"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C4"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C64"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C78"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C62"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C60"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C58"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C42"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C56"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C40"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C38"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C36"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C20"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C158"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C174"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C168"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C16"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C156"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C154"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C138"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C152"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C14"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C136"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C134"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C10"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C132"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C116"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C130"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C114"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C112"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C110"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21026">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C108"/>
</owl:Thing>
</rdf:RDF>
ns0:V21027 rdf:type owl:Thing .
ns0:V21027 rdf:type ns0:C30 .
ns0:V21027 rdf:type owl:Thing .
ns0:V21027 rdf:type ns0:C24 .
ns0:V21029 rdf:type owl:Thing .
ns0:V21029 rdf:type ns0:C50 .
ns0:V21029 rdf:type owl:Thing .
ns0:V21029 rdf:type ns0:C44 .
ns0:V21030 rdf:type owl:Thing .
ns0:V21030 rdf:type ns0:C72 .
ns0:V21030 rdf:type owl:Thing .
ns0:V21030 rdf:type ns0:C66 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C180 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C22 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C8 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C90 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C88 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C86 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C84 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C82 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C80 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C4 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C64 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C78 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C62 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C60 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C58 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C42 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C56 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C40 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C38 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C36 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C20 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C158 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C174 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C168 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C16 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C156 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C154 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C138 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C152 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C14 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C136 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C134 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C10 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C132 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C116 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C130 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C114 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C112 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C110 .
ns0:V21026 rdf:type owl:Thing .
ns0:V21026 rdf:type ns0:C108 .
Errors: (informative)
Uri <http://oiled.man.example.uk/test#> is shown using both oiled: and ns0:.

DLPositive Entailment Test:207
Description: (informative) <description-logic/Manifest207#test>
DL Test: k_ph ABox test from DL98 systems comparison.
N3 format is informative.
Namespaces:
@prefix ns0: <http://oiled.man.example.uk/test#> .
DLPremises: <description-logic/premises207>
<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#C2"/>
                    <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#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#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>
                        <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#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#TEST">
        <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 rdf:about="http://oiled.man.example.uk/test#C12"/>
                </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#V21080">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#TEST"/>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                </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#C6"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V21081"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V21081">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C4"/>
        </rdf:type>
        <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#C6"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises207> rdf:type owl:Ontology .
ns0:C10 rdf:type owl:Class .
_:a rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:b rdf:first ns0:C4 .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first ns0:C2 .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:intersectionOf _:c .
ns0:C10 owl:equivalentClass _:a .
ns0:C12 rdf:type owl:Class .
_:d rdf:type owl:Restriction .
_:d owl:onProperty ns0:R1 .
ns0:C10 rdf:type owl:Class .
_:d owl:someValuesFrom ns0:C10 .
ns0:C12 owl:equivalentClass _:d .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:e rdf:type owl:Class .
_:f rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:f owl:complementOf ns0:C2 .
ns0:C4 rdf:type owl:Class .
_:g rdf:first ns0:C4 .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first _:f .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
_:e owl:intersectionOf _:h .
ns0:C6 owl:equivalentClass _:e .
ns0:C8 rdf:type owl:Class .
_:i rdf:type owl:Restriction .
_:i owl:onProperty ns0:R1 .
ns0:C6 rdf:type owl:Class .
_:i owl:someValuesFrom ns0:C6 .
ns0:C8 owl:equivalentClass _:i .
ns0:TEST rdf:type owl:Class .
_:j rdf:type owl:Class .
_:k rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:k owl:complementOf ns0:C8 .
ns0:C12 rdf:type owl:Class .
_:l rdf:first ns0:C12 .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first _:k .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
_:j owl:intersectionOf _:m .
ns0:TEST owl:equivalentClass _:j .
ns0:R1 rdf:type owl:ObjectProperty .
ns0:V21080 rdf:type owl:Thing .
ns0:TEST rdf:type owl:Class .
ns0:V21080 rdf:type ns0:TEST .
_:n rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:n owl:complementOf ns0:C8 .
ns0:V21080 rdf:type _:n .
_:o rdf:type owl:Restriction .
_:o owl:onProperty ns0:R1 .
_:p rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:p owl:complementOf ns0:C6 .
_:o owl:allValuesFrom _:p .
ns0:V21080 rdf:type _:o .
ns0:V21080 ns0:R1 ns0:V21081 .
ns0:V21081 rdf:type owl:Thing .
ns0:C4 rdf:type owl:Class .
ns0:V21081 rdf:type ns0:C4 .
ns0:C2 rdf:type owl:Class .
ns0:V21081 rdf:type ns0:C2 .
_:q rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:q owl:complementOf ns0:C6 .
ns0:V21081 rdf:type _:q .
DLConclusions: <description-logic/conclusions207>
<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/conclusions207'
>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21080">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C12"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V21081">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C10"/>
</owl:Thing>
</rdf:RDF>
ns0:V21080 rdf:type owl:Thing .
ns0:V21080 rdf:type ns0:C12 .
ns0:V21081 rdf:type owl:Thing .
ns0:V21081 rdf:type ns0:C10 .
Errors: (informative)
Uri <http://oiled.man.example.uk/test#> is shown using both oiled: and ns0:.

DLPositive Entailment Test:208
Description: (informative) <description-logic/Manifest208#test>
DL Test: k_poly ABox test from DL98 systems comparison.
N3 format is informative.
Namespaces:
@prefix ns0: <http://oiled.man.example.uk/test#> .
DLPremises: <description-logic/premises208>
<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#C6"/>
                    <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:Class rdf:about="http://oiled.man.example.uk/test#C14">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C10"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                </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 rdf:about="http://oiled.man.example.uk/test#C14"/>
                    <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#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#C18"/>
                        </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 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: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: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: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#C2"/>
                    <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#C32">
        <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#C4"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C30"/>
                        </owl:complementOf>
                    </owl:Class>
                    <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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C34"/>
                        </owl:complementOf>
                    </owl:Class>
                </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 rdf:about="http://oiled.man.example.uk/test#TOP"/>
                    <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#C38"/>
                        </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: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#C8"/>
                        </owl:complementOf>
                    </owl:Class>
                </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#C40"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C42"/>
                </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#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#C48">
        <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>
                        <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#C50">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C46"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C48"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C52">
        <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#C50"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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#C44"/>
                    <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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C56"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                        </owl:complementOf>
                    </owl:Class>
                </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C58"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C60"/>
                </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#C8"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                </owl:intersectionOf>
            </owl:Class>
        </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>
                        <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#C68">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C64"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C66"/>
                        </owl:complementOf>
                    </owl:Class>
                </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C68"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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: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#C62"/>
                    <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#C76"/>
                        </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: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#C82">
        <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 rdf:about="http://oiled.man.example.uk/test#C80"/>
                </owl:intersectionOf>
            </owl:Class>
        </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#C12"/>
                    <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#C86">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
                        </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: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#C86"/>
                        </owl:complementOf>
                    </owl:Class>
                </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#C88"/>
                        </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:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C90"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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 rdf:about="http://oiled.man.example.uk/test#C94"/>
                </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#C82"/>
                    <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: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 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#C8"/>
    <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:Class rdf:about="http://oiled.man.example.uk/test#C104">
        <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#C102"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C106">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C100"/>
                        </owl:complementOf>
                    </owl:Class>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C104"/>
                </owl:intersectionOf>
            </owl:Class>
        </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#C28"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C106"/>
                </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#C4"/>
                        </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#C112">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C110"/>
                    <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#C114"/>
    <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#C112"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C114"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C118"/>
    <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#C116"/>
                    <owl:Class>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C118"/>
                        </owl:complementOf>
                    </owl:Class>
                </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C120"/>
                        </owl:complementOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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 rdf:about="http://oiled.man.example.uk/test#C122"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    <owl:Class rdf:about="http://oiled.man.example.uk/test#C126">
        <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#C124"/>
                </owl:someValuesFrom>
            </owl:Restriction>
        </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:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:someValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C128"/>
                </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#C108"/>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C130"/>
                </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#V16439">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#TEST"/>
        </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:Restriction>
                <owl:onProperty rdf:resource="http://oiled.man.example.uk/test#R1"/>
                <owl:allValuesFrom>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C98"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16440"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16442"/>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16441"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16440">
        <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#C96"/>
                </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>
                        <owl:complementOf>
                            <owl:Class rdf:about="http://oiled.man.example.uk/test#C94"/>
                        </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#C76"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16463"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16441">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16442">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16448">
        <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#C52"/>
                </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#C70"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                </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#C50"/>
                </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#C88"/>
                </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#C68"/>
                </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#C34"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16449"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16449">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16453">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C94"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58"/>
                </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#C92"/>
                        </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#C72"/>
                        </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#C56"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16461"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16455">
        <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>
        <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#C54"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40"/>
                </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#C70"/>
                        </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#C90"/>
                        </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#C52"/>
                        </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#C38"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16460"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16457">
        <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#C52"/>
                </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#C70"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                </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#C50"/>
                </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#C88"/>
                </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#C68"/>
                </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#C34"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16459">
        <rdf:type>
            <owl:Class rdf:about="http://oiled.man.example.uk/test#C12"/>
        </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#C6"/>
                </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#C14"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <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#C18"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C48"/>
                </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#C84"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C66"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C64"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C46"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <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:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C30"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16460">
        <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#C52"/>
                </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#C70"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                </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#C50"/>
                </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#C88"/>
                </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#C68"/>
                </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#C34"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16461">
        <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>
        <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#C54"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40"/>
                </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#C70"/>
                        </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#C90"/>
                        </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#C52"/>
                        </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#C38"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16462"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16462">
        <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#C52"/>
                </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#C70"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                </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#C50"/>
                </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#C88"/>
                </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#C68"/>
                </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#C34"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16463">
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C94"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C16"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C74"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C58"/>
                </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#C92"/>
                        </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#C72"/>
                        </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#C56"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16464"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16464">
        <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>
        <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#C54"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C40"/>
                </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#C70"/>
                        </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#C90"/>
                        </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#C52"/>
                        </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#C38"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
        <ns0:R1 rdf:resource="http://oiled.man.example.uk/test#V16465"/>
    </owl:Thing>
    <owl:Thing rdf:about="http://oiled.man.example.uk/test#V16465">
        <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#C52"/>
                </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#C70"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C8"/>
                </owl:complementOf>
            </owl:Class>
        </rdf:type>
        <rdf:type>
            <owl:Class>
                <owl:complementOf>
                    <owl:Class rdf:about="http://oiled.man.example.uk/test#C36"/>
                </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#C50"/>
                </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#C88"/>
                </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#C68"/>
                </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#C34"/>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdf:type>
    </owl:Thing>
</rdf:RDF>
<description-logic/premises208> rdf:type owl:Ontology .
ns0:C10 rdf:type owl:Class .
_:a rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:b rdf:first ns0:C8 .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first ns0:C6 .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:intersectionOf _:c .
ns0:C10 owl:equivalentClass _:a .
ns0:C12 rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:d rdf:type owl:Class .
ns0:C10 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:e rdf:first ns0:C12 .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first ns0:C10 .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
_:d owl:intersectionOf _:f .
ns0:C14 owl:equivalentClass _:d .
ns0:C16 rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:g rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
_:h rdf:first ns0:C16 .
_:h rdf:rest rdf:nil .
_:h rdf:type rdf:List .
_:i rdf:first ns0:C14 .
_:i rdf:rest _:h .
_:i rdf:type rdf:List .
_:g owl:intersectionOf _:i .
ns0:C18 owl:equivalentClass _:g .
ns0:C20 rdf:type owl:Class .
_:j rdf:type owl:Restriction .
_:j owl:onProperty ns0:R1 .
_:k rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:k owl:complementOf ns0:C18 .
_:j owl:someValuesFrom _:k .
ns0:C20 owl:equivalentClass _:j .
ns0:C22 rdf:type owl:Class .
_:l rdf:type owl:Restriction .
_:l owl:onProperty ns0:R1 .
ns0:C20 rdf:type owl:Class .
_:l owl:someValuesFrom ns0:C20 .
ns0:C22 owl:equivalentClass _:l .
ns0:C24 rdf:type owl:Class .
_:m rdf:type owl:Restriction .
_:m owl:onProperty ns0:R1 .
ns0:C22 rdf:type owl:Class .
_:m owl:someValuesFrom ns0:C22 .
ns0:C24 owl:equivalentClass _:m .
ns0:C26 rdf:type owl:Class .
_:n rdf:type owl:Restriction .
_:n owl:onProperty ns0:R1 .
ns0:C24 rdf:type owl:Class .
_:n owl:someValuesFrom ns0:C24 .
ns0:C26 owl:equivalentClass _:n .
ns0:C28 rdf:type owl:Class .
_:o rdf:type owl:Restriction .
_:o owl:onProperty ns0:R1 .
ns0:C26 rdf:type owl:Class .
_:o owl:someValuesFrom ns0:C26 .
ns0:C28 owl:equivalentClass _:o .
ns0:C30 rdf:type owl:Class .
_:p rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:q rdf:first ns0:C4 .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:r rdf:first ns0:C2 .
_:r rdf:rest _:q .
_:r rdf:type rdf:List .
_:p owl:intersectionOf _:r .
ns0:C30 owl:equivalentClass _:p .
ns0:C32 rdf:type owl:Class .
_:s rdf:type owl:Class .
_:t rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:t owl:complementOf ns0:C2 .
_:u rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:u owl:complementOf ns0:C4 .
_:v rdf:first _:u .
_:v rdf:rest rdf:nil .
_:v rdf:type rdf:List .
_:w rdf:first _:t .
_:w rdf:rest _:v .
_:w rdf:type rdf:List .
_:s owl:intersectionOf _:w .
ns0:C32 owl:equivalentClass _:s .
ns0:C34 rdf:type owl:Class .
_:x rdf:type owl:Class .
_:y rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:y owl:complementOf ns0:C30 .
_:z rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:z owl:complementOf ns0:C32 .
_:a1 rdf:first _:z .
_:a1 rdf:rest rdf:nil .
_:a1 rdf:type rdf:List .
_:b1 rdf:first _:y .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:x owl:intersectionOf _:b1 .
ns0:C34 owl:equivalentClass _:x .
ns0:C36 rdf:type owl:Class .
_:c1 rdf:type owl:Restriction .
_:c1 owl:onProperty ns0:R1 .
_:d1 rdf:type owl:Class .
ns0:C34 rdf:type owl:Class .
_:d1 owl:complementOf ns0:C34 .
_:c1 owl:someValuesFrom _:d1 .
ns0:C36 owl:equivalentClass _:c1 .
ns0:C38 rdf:type owl:Class .
_:e1 rdf:type owl:Class .
ns0:TOP rdf:type owl:Class .
_:f1 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:f1 owl:complementOf ns0:C36 .
_:g1 rdf:first _:f1 .
_:g1 rdf:rest rdf:nil .
_:g1 rdf:type rdf:List .
_:h1 rdf:first ns0:TOP .
_:h1 rdf:rest _:g1 .
_:h1 rdf:type rdf:List .
_:e1 owl:intersectionOf _:h1 .
ns0:C38 owl:equivalentClass _:e1 .
ns0:C40 rdf:type owl:Class .
_:i1 rdf:type owl:Restriction .
_:i1 owl:onProperty ns0:R1 .
_:j1 rdf:type owl:Class .
ns0:C38 rdf:type owl:Class .
_:j1 owl:complementOf ns0:C38 .
_:i1 owl:someValuesFrom _:j1 .
ns0:C40 owl:equivalentClass _:i1 .
ns0:C42 rdf:type owl:Class .
_:k1 rdf:type owl:Restriction .
_:k1 owl:onProperty ns0:R1 .
_:l1 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:l1 owl:complementOf ns0:C8 .
_:k1 owl:someValuesFrom _:l1 .
ns0:C42 owl:equivalentClass _:k1 .
ns0:C44 rdf:type owl:Class .
_:m1 rdf:type owl:Class .
_:n1 rdf:type owl:Class .
ns0:C40 rdf:type owl:Class .
_:n1 owl:complementOf ns0:C40 .
ns0:C42 rdf:type owl:Class .
_:o1 rdf:first ns0:C42 .
_:o1 rdf:rest rdf:nil .
_:o1 rdf:type rdf:List .
_:p1 rdf:first _:n1 .
_:p1 rdf:rest _:o1 .
_:p1 rdf:type rdf:List .
_:m1 owl:intersectionOf _:p1 .
ns0:C44 owl:equivalentClass _:m1 .
ns0:C46 rdf:type owl:Class .
_:q1 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:r1 rdf:first ns0:C8 .
_:r1 rdf:rest rdf:nil .
_:r1 rdf:type rdf:List .
_:s1 rdf:first ns0:C4 .
_:s1 rdf:rest _:r1 .
_:s1 rdf:type rdf:List .
_:q1 owl:intersectionOf _:s1 .
ns0:C46 owl:equivalentClass _:q1 .
ns0:C48 rdf:type owl:Class .
_:t1 rdf:type owl:Class .
_:u1 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:u1 owl:complementOf ns0:C4 .
_:v1 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:v1 owl:complementOf ns0:C8 .
_:w1 rdf:first _:v1 .
_:w1 rdf:rest rdf:nil .
_:w1 rdf:type rdf:List .
_:x1 rdf:first _:u1 .
_:x1 rdf:rest _:w1 .
_:x1 rdf:type rdf:List .
_:t1 owl:intersectionOf _:x1 .
ns0:C48 owl:equivalentClass _:t1 .
ns0:C50 rdf:type owl:Class .
_:y1 rdf:type owl:Class .
_:z1 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:z1 owl:complementOf ns0:C46 .
_:a2 rdf:type owl:Class .
ns0:C48 rdf:type owl:Class .
_:a2 owl:complementOf ns0:C48 .
_:b2 rdf:first _:a2 .
_:b2 rdf:rest rdf:nil .
_:b2 rdf:type rdf:List .
_:c2 rdf:first _:z1 .
_:c2 rdf:rest _:b2 .
_:c2 rdf:type rdf:List .
_:y1 owl:intersectionOf _:c2 .
ns0:C50 owl:equivalentClass _:y1 .
ns0:C52 rdf:type owl:Class .
_:d2 rdf:type owl:Restriction .
_:d2 owl:onProperty ns0:R1 .
_:e2 rdf:type owl:Class .
ns0:C50 rdf:type owl:Class .
_:e2 owl:complementOf ns0:C50 .
_:d2 owl:someValuesFrom _:e2 .
ns0:C52 owl:equivalentClass _:d2 .
ns0:C54 rdf:type owl:Class .
_:f2 rdf:type owl:Restriction .
_:f2 owl:onProperty ns0:R1 .
ns0:C52 rdf:type owl:Class .
_:f2 owl:someValuesFrom ns0:C52 .
ns0:C54 owl:equivalentClass _:f2 .
ns0:C56 rdf:type owl:Class .
_:g2 rdf:type owl:Class .
ns0:C44 rdf:type owl:Class .
_:h2 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:h2 owl:complementOf ns0:C54 .
_:i2 rdf:first _:h2 .
_:i2 rdf:rest rdf:nil .
_:i2 rdf:type rdf:List .
_:j2 rdf:first ns0:C44 .
_:j2 rdf:rest _:i2 .
_:j2 rdf:type rdf:List .
_:g2 owl:intersectionOf _:j2 .
ns0:C56 owl:equivalentClass _:g2 .
ns0:C58 rdf:type owl:Class .
_:k2 rdf:type owl:Restriction .
_:k2 owl:onProperty ns0:R1 .
_:l2 rdf:type owl:Class .
ns0:C56 rdf:type owl:Class .
_:l2 owl:complementOf ns0:C56 .
_:k2 owl:someValuesFrom _:l2 .
ns0:C58 owl:equivalentClass _:k2 .
ns0:C60 rdf:type owl:Class .
_:m2 rdf:type owl:Restriction .
_:m2 owl:onProperty ns0:R1 .
_:n2 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:n2 owl:complementOf ns0:C12 .
_:m2 owl:someValuesFrom _:n2 .
ns0:C60 owl:equivalentClass _:m2 .
ns0:C62 rdf:type owl:Class .
_:o2 rdf:type owl:Class .
_:p2 rdf:type owl:Class .
ns0:C58 rdf:type owl:Class .
_:p2 owl:complementOf ns0:C58 .
ns0:C60 rdf:type owl:Class .
_:q2 rdf:first ns0:C60 .
_:q2 rdf:rest rdf:nil .
_:q2 rdf:type rdf:List .
_:r2 rdf:first _:p2 .
_:r2 rdf:rest _:q2 .
_:r2 rdf:type rdf:List .
_:o2 owl:intersectionOf _:r2 .
ns0:C62 owl:equivalentClass _:o2 .
ns0:C64 rdf:type owl:Class .
_:s2 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:t2 rdf:first ns0:C12 .
_:t2 rdf:rest rdf:nil .
_:t2 rdf:type rdf:List .
_:u2 rdf:first ns0:C8 .
_:u2 rdf:rest _:t2 .
_:u2 rdf:type rdf:List .
_:s2 owl:intersectionOf _:u2 .
ns0:C64 owl:equivalentClass _:s2 .
ns0:C66 rdf:type owl:Class .
_:v2 rdf:type owl:Class .
_:w2 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:w2 owl:complementOf ns0:C8 .
_:x2 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:x2 owl:complementOf ns0:C12 .
_:y2 rdf:first _:x2 .
_:y2 rdf:rest rdf:nil .
_:y2 rdf:type rdf:List .
_:z2 rdf:first _:w2 .
_:z2 rdf:rest _:y2 .
_:z2 rdf:type rdf:List .
_:v2 owl:intersectionOf _:z2 .
ns0:C66 owl:equivalentClass _:v2 .
ns0:C68 rdf:type owl:Class .
_:a3 rdf:type owl:Class .
_:b3 rdf:type owl:Class .
ns0:C64 rdf:type owl:Class .
_:b3 owl:complementOf ns0:C64 .
_:c3 rdf:type owl:Class .
ns0:C66 rdf:type owl:Class .
_:c3 owl:complementOf ns0:C66 .
_:d3 rdf:first _:c3 .
_:d3 rdf:rest rdf:nil .
_:d3 rdf:type rdf:List .
_:e3 rdf:first _:b3 .
_:e3 rdf:rest _:d3 .
_:e3 rdf:type rdf:List .
_:a3 owl:intersectionOf _:e3 .
ns0:C68 owl:equivalentClass _:a3 .
ns0:C70 rdf:type owl:Class .
_:f3 rdf:type owl:Restriction .
_:f3 owl:onProperty ns0:R1 .
_:g3 rdf:type owl:Class .
ns0:C68 rdf:type owl:Class .
_:g3 owl:complementOf ns0:C68 .
_:f3 owl:someValuesFrom _:g3 .
ns0:C70 owl:equivalentClass _:f3 .
ns0:C72 rdf:type owl:Class .
_:h3 rdf:type owl:Restriction .
_:h3 owl:onProperty ns0:R1 .
ns0:C70 rdf:type owl:Class .
_:h3 owl:someValuesFrom ns0:C70 .
ns0:C72 owl:equivalentClass _:h3 .
ns0:C74 rdf:type owl:Class .
_:i3 rdf:type owl:Restriction .
_:i3 owl:onProperty ns0:R1 .
ns0:C72 rdf:type owl:Class .
_:i3 owl:someValuesFrom ns0:C72 .
ns0:C74 owl:equivalentClass _:i3 .
ns0:C76 rdf:type owl:Class .
_:j3 rdf:type owl:Class .
ns0:C62 rdf:type owl:Class .
_:k3 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:k3 owl:complementOf ns0:C74 .
_:l3 rdf:first _:k3 .
_:l3 rdf:rest rdf:nil .
_:l3 rdf:type rdf:List .
_:m3 rdf:first ns0:C62 .
_:m3 rdf:rest _:l3 .
_:m3 rdf:type rdf:List .
_:j3 owl:intersectionOf _:m3 .
ns0:C76 owl:equivalentClass _:j3 .
ns0:C78 rdf:type owl:Class .
_:n3 rdf:type owl:Restriction .
_:n3 owl:onProperty ns0:R1 .
_:o3 rdf:type owl:Class .
ns0:C76 rdf:type owl:Class .
_:o3 owl:complementOf ns0:C76 .
_:n3 owl:someValuesFrom _:o3 .
ns0:C78 owl:equivalentClass _:n3 .
ns0:C80 rdf:type owl:Class .
_:p3 rdf:type owl:Restriction .
_:p3 owl:onProperty ns0:R1 .
_:q3 rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
_:q3 owl:complementOf ns0:C16 .
_:p3 owl:someValuesFrom _:q3 .
ns0:C80 owl:equivalentClass _:p3 .
ns0:C82 rdf:type owl:Class .
_:r3 rdf:type owl:Class .
_:s3 rdf:type owl:Class .
ns0:C78 rdf:type owl:Class .
_:s3 owl:complementOf ns0:C78 .
ns0:C80 rdf:type owl:Class .
_:t3 rdf:first ns0:C80 .
_:t3 rdf:rest rdf:nil .
_:t3 rdf:type rdf:List .
_:u3 rdf:first _:s3 .
_:u3 rdf:rest _:t3 .
_:u3 rdf:type rdf:List .
_:r3 owl:intersectionOf _:u3 .
ns0:C82 owl:equivalentClass _:r3 .
ns0:C84 rdf:type owl:Class .
_:v3 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:w3 rdf:first ns0:C2 .
_:w3 rdf:rest rdf:nil .
_:w3 rdf:type rdf:List .
_:x3 rdf:first ns0:C12 .
_:x3 rdf:rest _:w3 .
_:x3 rdf:type rdf:List .
_:v3 owl:intersectionOf _:x3 .
ns0:C84 owl:equivalentClass _:v3 .
ns0:C86 rdf:type owl:Class .
_:y3 rdf:type owl:Class .
_:z3 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:z3 owl:complementOf ns0:C12 .
_:a4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:a4 owl:complementOf ns0:C2 .
_:b4 rdf:first _:a4 .
_:b4 rdf:rest rdf:nil .
_:b4 rdf:type rdf:List .
_:c4 rdf:first _:z3 .
_:c4 rdf:rest _:b4 .
_:c4 rdf:type rdf:List .
_:y3 owl:intersectionOf _:c4 .
ns0:C86 owl:equivalentClass _:y3 .
ns0:C88 rdf:type owl:Class .
_:d4 rdf:type owl:Class .
_:e4 rdf:type owl:Class .
ns0:C84 rdf:type owl:Class .
_:e4 owl:complementOf ns0:C84 .
_:f4 rdf:type owl:Class .
ns0:C86 rdf:type owl:Class .
_:f4 owl:complementOf ns0:C86 .
_:g4 rdf:first _:f4 .
_:g4 rdf:rest rdf:nil .
_:g4 rdf:type rdf:List .
_:h4 rdf:first _:e4 .
_:h4 rdf:rest _:g4 .
_:h4 rdf:type rdf:List .
_:d4 owl:intersectionOf _:h4 .
ns0:C88 owl:equivalentClass _:d4 .
ns0:C90 rdf:type owl:Class .
_:i4 rdf:type owl:Restriction .
_:i4 owl:onProperty ns0:R1 .
_:j4 rdf:type owl:Class .
ns0:C88 rdf:type owl:Class .
_:j4 owl:complementOf ns0:C88 .
_:i4 owl:someValuesFrom _:j4 .
ns0:C90 owl:equivalentClass _:i4 .
ns0:C92 rdf:type owl:Class .
_:k4 rdf:type owl:Restriction .
_:k4 owl:onProperty ns0:R1 .
ns0:C90 rdf:type owl:Class .
_:k4 owl:someValuesFrom ns0:C90 .
ns0:C92 owl:equivalentClass _:k4 .
ns0:C94 rdf:type owl:Class .
_:l4 rdf:type owl:Restriction .
_:l4 owl:onProperty ns0:R1 .
ns0:C92 rdf:type owl:Class .
_:l4 owl:someValuesFrom ns0:C92 .
ns0:C94 owl:equivalentClass _:l4 .
ns0:C96 rdf:type owl:Class .
_:m4 rdf:type owl:Restriction .
_:m4 owl:onProperty ns0:R1 .
ns0:C94 rdf:type owl:Class .
_:m4 owl:someValuesFrom ns0:C94 .
ns0:C96 owl:equivalentClass _:m4 .
ns0:C98 rdf:type owl:Class .
_:n4 rdf:type owl:Class .
ns0:C82 rdf:type owl:Class .
_:o4 rdf:type owl:Class .
ns0:C96 rdf:type owl:Class .
_:o4 owl:complementOf ns0:C96 .
_:p4 rdf:first _:o4 .
_:p4 rdf:rest rdf:nil .
_:p4 rdf:type rdf:List .
_:q4 rdf:first ns0:C82 .
_:q4 rdf:rest _:p4 .
_:q4 rdf:type rdf:List .
_:n4 owl:intersectionOf _:q4 .
ns0:C98 owl:equivalentClass _:n4 .
ns0:TOP rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:r4 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:s4 rdf:first ns0:C4 .
_:s4 rdf:rest rdf:nil .
_:s4 rdf:type rdf:List .
_:t4 rdf:first ns0:C2 .
_:t4 rdf:rest _:s4 .
_:t4 rdf:type rdf:List .
_:r4 owl:intersectionOf _:t4 .
ns0:C6 owl:equivalentClass _:r4 .
ns0:C8 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:u4 rdf:type owl:Restriction .
_:u4 owl:onProperty ns0:R1 .
_:v4 rdf:type owl:Class .
ns0:C98 rdf:type owl:Class .
_:v4 owl:complementOf ns0:C98 .
_:u4 owl:someValuesFrom _:v4 .
ns0:C100 owl:equivalentClass _:u4 .
ns0:C102 rdf:type owl:Class .
ns0:C104 rdf:type owl:Class .
_:w4 rdf:type owl:Restriction .
_:w4 owl:onProperty ns0:R1 .
_:x4 rdf:type owl:Class .
ns0:C102 rdf:type owl:Class .
_:x4 owl:complementOf ns0:C102 .
_:w4 owl:someValuesFrom _:x4 .
ns0:C104 owl:equivalentClass _:w4 .
ns0:C106 rdf:type owl:Class .
_:y4 rdf:type owl:Class .
_:z4 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:z4 owl:complementOf ns0:C100 .
ns0:C104 rdf:type owl:Class .
_:a5 rdf:first ns0:C104 .
_:a5 rdf:rest rdf:nil .
_:a5 rdf:type rdf:List .
_:b5 rdf:first _:z4 .
_:b5 rdf:rest _:a5 .
_:b5 rdf:type rdf:List .
_:y4 owl:intersectionOf _:b5 .
ns0:C106 owl:equivalentClass _:y4 .
ns0:C108 rdf:type owl:Class .
_:c5 rdf:type owl:Class .
ns0:C28 rdf:type owl:Class .
ns0:C106 rdf:type owl:Class .
_:d5 rdf:first ns0:C106 .
_:d5 rdf:rest rdf:nil .
_:d5 rdf:type rdf:List .
_:e5 rdf:first ns0:C28 .
_:e5 rdf:rest _:d5 .
_:e5 rdf:type rdf:List .
_:c5 owl:intersectionOf _:e5 .
ns0:C108 owl:equivalentClass _:c5 .
ns0:C110 rdf:type owl:Class .
_:f5 rdf:type owl:Class .
_:g5 rdf:type owl:Class .
ns0:C4 rdf:type owl:Class .
_:g5 owl:complementOf ns0:C4 .
_:h5 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:h5 owl:complementOf ns0:C12 .
_:i5 rdf:first _:h5 .
_:i5 rdf:rest rdf:nil .
_:i5 rdf:type rdf:List .
_:j5 rdf:first _:g5 .
_:j5 rdf:rest _:i5 .
_:j5 rdf:type rdf:List .
_:f5 owl:intersectionOf _:j5 .
ns0:C110 owl:equivalentClass _:f5 .
ns0:C112 rdf:type owl:Class .
_:k5 rdf:type owl:Class .
ns0:C110 rdf:type owl:Class .
_:l5 rdf:type owl:Class .
ns0:C102 rdf:type owl:Class .
_:l5 owl:complementOf ns0:C102 .
_:m5 rdf:first _:l5 .
_:m5 rdf:rest rdf:nil .
_:m5 rdf:type rdf:List .
_:n5 rdf:first ns0:C110 .
_:n5 rdf:rest _:m5 .
_:n5 rdf:type rdf:List .
_:k5 owl:intersectionOf _:n5 .
ns0:C112 owl:equivalentClass _:k5 .
ns0:C114 rdf:type owl:Class .
ns0:C116 rdf:type owl:Class .
_:o5 rdf:type owl:Class .
ns0:C112 rdf:type owl:Class .
_:p5 rdf:type owl:Class .
ns0:C114 rdf:type owl:Class .
_:p5 owl:complementOf ns0:C114 .
_:q5 rdf:first _:p5 .
_:q5 rdf:rest rdf:nil .
_:q5 rdf:type rdf:List .
_:r5 rdf:first ns0:C112 .
_:r5 rdf:rest _:q5 .
_:r5 rdf:type rdf:List .
_:o5 owl:intersectionOf _:r5 .
ns0:C116 owl:equivalentClass _:o5 .
ns0:C118 rdf:type owl:Class .
ns0:C120 rdf:type owl:Class .
_:s5 rdf:type owl:Class .
ns0:C116 rdf:type owl:Class .
_:t5 rdf:type owl:Class .
ns0:C118 rdf:type owl:Class .
_:t5 owl:complementOf ns0:C118 .
_:u5 rdf:first _:t5 .
_:u5 rdf:rest rdf:nil .
_:u5 rdf:type rdf:List .
_:v5 rdf:first ns0:C116 .
_:v5 rdf:rest _:u5 .
_:v5 rdf:type rdf:List .
_:s5 owl:intersectionOf _:v5 .
ns0:C120 owl:equivalentClass _:s5 .
ns0:C122 rdf:type owl:Class .
_:w5 rdf:type owl:Restriction .
_:w5 owl:onProperty ns0:R1 .
_:x5 rdf:type owl:Class .
ns0:C120 rdf:type owl:Class .
_:x5 owl:complementOf ns0:C120 .
_:w5 owl:someValuesFrom _:x5 .
ns0:C122 owl:equivalentClass _:w5 .
ns0:C124 rdf:type owl:Class .
_:y5 rdf:type owl:Restriction .
_:y5 owl:onProperty ns0:R1 .
ns0:C122 rdf:type owl:Class .
_:y5 owl:someValuesFrom ns0:C122 .
ns0:C124 owl:equivalentClass _:y5 .
ns0:C126 rdf:type owl:Class .
_:z5 rdf:type owl:Restriction .
_:z5 owl:onProperty ns0:R1 .
ns0:C124 rdf:type owl:Class .
_:z5 owl:someValuesFrom ns0:C124 .
ns0:C126 owl:equivalentClass _:z5 .
ns0:C128 rdf:type owl:Class .
_:a6 rdf:type owl:Restriction .
_:a6 owl:onProperty ns0:R1 .
ns0:C126 rdf:type owl:Class .
_:a6 owl:someValuesFrom ns0:C126 .
ns0:C128 owl:equivalentClass _:a6 .
ns0:C130 rdf:type owl:Class .
_:b6 rdf:type owl:Restriction .
_:b6 owl:onProperty ns0:R1 .
ns0:C128 rdf:type owl:Class .
_:b6 owl:someValuesFrom ns0:C128 .
ns0:C130 owl:equivalentClass _:b6 .
ns0:TEST rdf:type owl:Class .
_:c6 rdf:type owl:Class .
ns0:C108 rdf:type owl:Class .
ns0:C130 rdf:type owl:Class .
_:d6 rdf:first ns0:C130 .
_:d6 rdf:rest rdf:nil .
_:d6 rdf:type rdf:List .
_:e6 rdf:first ns0:C108 .
_:e6 rdf:rest _:d6 .
_:e6 rdf:type rdf:List .
_:c6 owl:intersectionOf _:e6 .
ns0:TEST owl:equivalentClass _:c6 .
ns0:R1 rdf:type owl:ObjectProperty .
ns0:V16439 rdf:type owl:Thing .
ns0:TEST rdf:type owl:Class .
ns0:V16439 rdf:type ns0:TEST .
_:f6 rdf:type owl:Class .
ns0:C100 rdf:type owl:Class .
_:f6 owl:complementOf ns0:C100 .
ns0:V16439 rdf:type _:f6 .
_:g6 rdf:type owl:Restriction .
_:g6 owl:onProperty ns0:R1 .
ns0:C98 rdf:type owl:Class .
_:g6 owl:allValuesFrom ns0:C98 .
ns0:V16439 rdf:type _:g6 .
ns0:V16439 ns0:R1 ns0:V16440 .
ns0:V16439 ns0:R1 ns0:V16442 .
ns0:V16439 ns0:R1 ns0:V16441 .
ns0:V16440 rdf:type owl:Thing .
_:h6 rdf:type owl:Class .
ns0:C102 rdf:type owl:Class .
_:h6 owl:complementOf ns0:C102 .
ns0:V16440 rdf:type _:h6 .
_:i6 rdf:type owl:Class .
ns0:C96 rdf:type owl:Class .
_:i6 owl:complementOf ns0:C96 .
ns0:V16440 rdf:type _:i6 .
_:j6 rdf:type owl:Class .
ns0:C78 rdf:type owl:Class .
_:j6 owl:complementOf ns0:C78 .
ns0:V16440 rdf:type _:j6 .
_:k6 rdf:type owl:Restriction .
_:k6 owl:onProperty ns0:R1 .
_:l6 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:l6 owl:complementOf ns0:C94 .
_:k6 owl:allValuesFrom _:l6 .
ns0:V16440 rdf:type _:k6 .
_:m6 rdf:type owl:Restriction .
_:m6 owl:onProperty ns0:R1 .
ns0:C76 rdf:type owl:Class .
_:m6 owl:allValuesFrom ns0:C76 .
ns0:V16440 rdf:type _:m6 .
ns0:V16440 ns0:R1 ns0:V16463 .
ns0:V16441 rdf:type owl:Thing .
ns0:V16441 rdf:type owl:Thing .
ns0:V16442 rdf:type owl:Thing .
ns0:V16442 rdf:type owl:Thing .
ns0:V16448 rdf:type owl:Thing .
ns0:TOP rdf:type owl:Class .
ns0:V16448 rdf:type ns0:TOP .
_:n6 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:n6 owl:complementOf ns0:C52 .
ns0:V16448 rdf:type _:n6 .
_:o6 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
_:o6 owl:complementOf ns0:C90 .
ns0:V16448 rdf:type _:o6 .
_:p6 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:p6 owl:complementOf ns0:C70 .
ns0:V16448 rdf:type _:p6 .
_:q6 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:q6 owl:complementOf ns0:C36 .
ns0:V16448 rdf:type _:q6 .
_:r6 rdf:type owl:Restriction .
_:r6 owl:onProperty ns0:R1 .
ns0:C50 rdf:type owl:Class .
_:r6 owl:allValuesFrom ns0:C50 .
ns0:V16448 rdf:type _:r6 .
_:s6 rdf:type owl:Restriction .
_:s6 owl:onProperty ns0:R1 .
ns0:C88 rdf:type owl:Class .
_:s6 owl:allValuesFrom ns0:C88 .
ns0:V16448 rdf:type _:s6 .
_:t6 rdf:type owl:Restriction .
_:t6 owl:onProperty ns0:R1 .
ns0:C68 rdf:type owl:Class .
_:t6 owl:allValuesFrom ns0:C68 .
ns0:V16448 rdf:type _:t6 .
_:u6 rdf:type owl:Restriction .
_:u6 owl:onProperty ns0:R1 .
ns0:C34 rdf:type owl:Class .
_:u6 owl:allValuesFrom ns0:C34 .
ns0:V16448 rdf:type _:u6 .
ns0:V16448 ns0:R1 ns0:V16449 .
ns0:V16449 rdf:type owl:Thing .
ns0:V16449 rdf:type owl:Thing .
ns0:V16453 rdf:type owl:Thing .
_:v6 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:v6 owl:complementOf ns0:C94 .
ns0:V16453 rdf:type _:v6 .
_:w6 rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
_:w6 owl:complementOf ns0:C16 .
ns0:V16453 rdf:type _:w6 .
_:x6 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:x6 owl:complementOf ns0:C74 .
ns0:V16453 rdf:type _:x6 .
_:y6 rdf:type owl:Class .
ns0:C58 rdf:type owl:Class .
_:y6 owl:complementOf ns0:C58 .
ns0:V16453 rdf:type _:y6 .
_:z6 rdf:type owl:Restriction .
_:z6 owl:onProperty ns0:R1 .
_:a7 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:a7 owl:complementOf ns0:C92 .
_:z6 owl:allValuesFrom _:a7 .
ns0:V16453 rdf:type _:z6 .
_:b7 rdf:type owl:Restriction .
_:b7 owl:onProperty ns0:R1 .
_:c7 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:c7 owl:complementOf ns0:C72 .
_:b7 owl:allValuesFrom _:c7 .
ns0:V16453 rdf:type _:b7 .
_:d7 rdf:type owl:Restriction .
_:d7 owl:onProperty ns0:R1 .
ns0:C56 rdf:type owl:Class .
_:d7 owl:allValuesFrom ns0:C56 .
ns0:V16453 rdf:type _:d7 .
ns0:V16453 ns0:R1 ns0:V16461 .
ns0:V16455 rdf:type owl:Thing .
_:e7 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:e7 owl:complementOf ns0:C72 .
ns0:V16455 rdf:type _:e7 .
_:f7 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:f7 owl:complementOf ns0:C92 .
ns0:V16455 rdf:type _:f7 .
_:g7 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:g7 owl:complementOf ns0:C12 .
ns0:V16455 rdf:type _:g7 .
_:h7 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:h7 owl:complementOf ns0:C54 .
ns0:V16455 rdf:type _:h7 .
_:i7 rdf:type owl:Class .
ns0:C40 rdf:type owl:Class .
_:i7 owl:complementOf ns0:C40 .
ns0:V16455 rdf:type _:i7 .
_:j7 rdf:type owl:Restriction .
_:j7 owl:onProperty ns0:R1 .
_:k7 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:k7 owl:complementOf ns0:C70 .
_:j7 owl:allValuesFrom _:k7 .
ns0:V16455 rdf:type _:j7 .
_:l7 rdf:type owl:Restriction .
_:l7 owl:onProperty ns0:R1 .
_:m7 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
_:m7 owl:complementOf ns0:C90 .
_:l7 owl:allValuesFrom _:m7 .
ns0:V16455 rdf:type _:l7 .
_:n7 rdf:type owl:Restriction .
_:n7 owl:onProperty ns0:R1 .
_:o7 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:o7 owl:complementOf ns0:C52 .
_:n7 owl:allValuesFrom _:o7 .
ns0:V16455 rdf:type _:n7 .
_:p7 rdf:type owl:Restriction .
_:p7 owl:onProperty ns0:R1 .
ns0:C38 rdf:type owl:Class .
_:p7 owl:allValuesFrom ns0:C38 .
ns0:V16455 rdf:type _:p7 .
ns0:V16455 ns0:R1 ns0:V16460 .
ns0:V16457 rdf:type owl:Thing .
ns0:TOP rdf:type owl:Class .
ns0:V16457 rdf:type ns0:TOP .
_:q7 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:q7 owl:complementOf ns0:C52 .
ns0:V16457 rdf:type _:q7 .
_:r7 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
_:r7 owl:complementOf ns0:C90 .
ns0:V16457 rdf:type _:r7 .
_:s7 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:s7 owl:complementOf ns0:C70 .
ns0:V16457 rdf:type _:s7 .
_:t7 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:t7 owl:complementOf ns0:C8 .
ns0:V16457 rdf:type _:t7 .
_:u7 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:u7 owl:complementOf ns0:C36 .
ns0:V16457 rdf:type _:u7 .
_:v7 rdf:type owl:Restriction .
_:v7 owl:onProperty ns0:R1 .
ns0:C50 rdf:type owl:Class .
_:v7 owl:allValuesFrom ns0:C50 .
ns0:V16457 rdf:type _:v7 .
_:w7 rdf:type owl:Restriction .
_:w7 owl:onProperty ns0:R1 .
ns0:C88 rdf:type owl:Class .
_:w7 owl:allValuesFrom ns0:C88 .
ns0:V16457 rdf:type _:w7 .
_:x7 rdf:type owl:Restriction .
_:x7 owl:onProperty ns0:R1 .
ns0:C68 rdf:type owl:Class .
_:x7 owl:allValuesFrom ns0:C68 .
ns0:V16457 rdf:type _:x7 .
_:y7 rdf:type owl:Restriction .
_:y7 owl:onProperty ns0:R1 .
ns0:C34 rdf:type owl:Class .
_:y7 owl:allValuesFrom ns0:C34 .
ns0:V16457 rdf:type _:y7 .
ns0:V16459 rdf:type owl:Thing .
ns0:C12 rdf:type owl:Class .
ns0:V16459 rdf:type ns0:C12 .
ns0:C4 rdf:type owl:Class .
ns0:V16459 rdf:type ns0:C4 .
_:z7 rdf:type owl:Class .
ns0:C6 rdf:type owl:Class .
_:z7 owl:complementOf ns0:C6 .
ns0:V16459 rdf:type _:z7 .
_:a8 rdf:type owl:Class .
ns0:C10 rdf:type owl:Class .
_:a8 owl:complementOf ns0:C10 .
ns0:V16459 rdf:type _:a8 .
_:b8 rdf:type owl:Class .
ns0:C14 rdf:type owl:Class .
_:b8 owl:complementOf ns0:C14 .
ns0:V16459 rdf:type _:b8 .
_:c8 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:c8 owl:complementOf ns0:C8 .
ns0:V16459 rdf:type _:c8 .
_:d8 rdf:type owl:Class .
ns0:C2 rdf:type owl:Class .
_:d8 owl:complementOf ns0:C2 .
ns0:V16459 rdf:type _:d8 .
_:e8 rdf:type owl:Class .
ns0:C18 rdf:type owl:Class .
_:e8 owl:complementOf ns0:C18 .
ns0:V16459 rdf:type _:e8 .
_:f8 rdf:type owl:Class .
ns0:C48 rdf:type owl:Class .
_:f8 owl:complementOf ns0:C48 .
ns0:V16459 rdf:type _:f8 .
_:g8 rdf:type owl:Class .
ns0:C86 rdf:type owl:Class .
_:g8 owl:complementOf ns0:C86 .
ns0:V16459 rdf:type _:g8 .
_:h8 rdf:type owl:Class .
ns0:C84 rdf:type owl:Class .
_:h8 owl:complementOf ns0:C84 .
ns0:V16459 rdf:type _:h8 .
_:i8 rdf:type owl:Class .
ns0:C66 rdf:type owl:Class .
_:i8 owl:complementOf ns0:C66 .
ns0:V16459 rdf:type _:i8 .
_:j8 rdf:type owl:Class .
ns0:C64 rdf:type owl:Class .
_:j8 owl:complementOf ns0:C64 .
ns0:V16459 rdf:type _:j8 .
_:k8 rdf:type owl:Class .
ns0:C46 rdf:type owl:Class .
_:k8 owl:complementOf ns0:C46 .
ns0:V16459 rdf:type _:k8 .
_:l8 rdf:type owl:Class .
ns0:C32 rdf:type owl:Class .
_:l8 owl:complementOf ns0:C32 .
ns0:V16459 rdf:type _:l8 .
_:m8 rdf:type owl:Class .
ns0:C30 rdf:type owl:Class .
_:m8 owl:complementOf ns0:C30 .
ns0:V16459 rdf:type _:m8 .
ns0:V16460 rdf:type owl:Thing .
ns0:TOP rdf:type owl:Class .
ns0:V16460 rdf:type ns0:TOP .
_:n8 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:n8 owl:complementOf ns0:C52 .
ns0:V16460 rdf:type _:n8 .
_:o8 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
_:o8 owl:complementOf ns0:C90 .
ns0:V16460 rdf:type _:o8 .
_:p8 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:p8 owl:complementOf ns0:C70 .
ns0:V16460 rdf:type _:p8 .
_:q8 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:q8 owl:complementOf ns0:C8 .
ns0:V16460 rdf:type _:q8 .
_:r8 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:r8 owl:complementOf ns0:C36 .
ns0:V16460 rdf:type _:r8 .
_:s8 rdf:type owl:Restriction .
_:s8 owl:onProperty ns0:R1 .
ns0:C50 rdf:type owl:Class .
_:s8 owl:allValuesFrom ns0:C50 .
ns0:V16460 rdf:type _:s8 .
_:t8 rdf:type owl:Restriction .
_:t8 owl:onProperty ns0:R1 .
ns0:C88 rdf:type owl:Class .
_:t8 owl:allValuesFrom ns0:C88 .
ns0:V16460 rdf:type _:t8 .
_:u8 rdf:type owl:Restriction .
_:u8 owl:onProperty ns0:R1 .
ns0:C68 rdf:type owl:Class .
_:u8 owl:allValuesFrom ns0:C68 .
ns0:V16460 rdf:type _:u8 .
_:v8 rdf:type owl:Restriction .
_:v8 owl:onProperty ns0:R1 .
ns0:C34 rdf:type owl:Class .
_:v8 owl:allValuesFrom ns0:C34 .
ns0:V16460 rdf:type _:v8 .
ns0:V16461 rdf:type owl:Thing .
_:w8 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:w8 owl:complementOf ns0:C72 .
ns0:V16461 rdf:type _:w8 .
_:x8 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:x8 owl:complementOf ns0:C92 .
ns0:V16461 rdf:type _:x8 .
_:y8 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:y8 owl:complementOf ns0:C12 .
ns0:V16461 rdf:type _:y8 .
_:z8 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:z8 owl:complementOf ns0:C54 .
ns0:V16461 rdf:type _:z8 .
_:a9 rdf:type owl:Class .
ns0:C40 rdf:type owl:Class .
_:a9 owl:complementOf ns0:C40 .
ns0:V16461 rdf:type _:a9 .
_:b9 rdf:type owl:Restriction .
_:b9 owl:onProperty ns0:R1 .
_:c9 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:c9 owl:complementOf ns0:C70 .
_:b9 owl:allValuesFrom _:c9 .
ns0:V16461 rdf:type _:b9 .
_:d9 rdf:type owl:Restriction .
_:d9 owl:onProperty ns0:R1 .
_:e9 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
_:e9 owl:complementOf ns0:C90 .
_:d9 owl:allValuesFrom _:e9 .
ns0:V16461 rdf:type _:d9 .
_:f9 rdf:type owl:Restriction .
_:f9 owl:onProperty ns0:R1 .
_:g9 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:g9 owl:complementOf ns0:C52 .
_:f9 owl:allValuesFrom _:g9 .
ns0:V16461 rdf:type _:f9 .
_:h9 rdf:type owl:Restriction .
_:h9 owl:onProperty ns0:R1 .
ns0:C38 rdf:type owl:Class .
_:h9 owl:allValuesFrom ns0:C38 .
ns0:V16461 rdf:type _:h9 .
ns0:V16461 ns0:R1 ns0:V16462 .
ns0:V16462 rdf:type owl:Thing .
ns0:TOP rdf:type owl:Class .
ns0:V16462 rdf:type ns0:TOP .
_:i9 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:i9 owl:complementOf ns0:C52 .
ns0:V16462 rdf:type _:i9 .
_:j9 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
_:j9 owl:complementOf ns0:C90 .
ns0:V16462 rdf:type _:j9 .
_:k9 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:k9 owl:complementOf ns0:C70 .
ns0:V16462 rdf:type _:k9 .
_:l9 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:l9 owl:complementOf ns0:C8 .
ns0:V16462 rdf:type _:l9 .
_:m9 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:m9 owl:complementOf ns0:C36 .
ns0:V16462 rdf:type _:m9 .
_:n9 rdf:type owl:Restriction .
_:n9 owl:onProperty ns0:R1 .
ns0:C50 rdf:type owl:Class .
_:n9 owl:allValuesFrom ns0:C50 .
ns0:V16462 rdf:type _:n9 .
_:o9 rdf:type owl:Restriction .
_:o9 owl:onProperty ns0:R1 .
ns0:C88 rdf:type owl:Class .
_:o9 owl:allValuesFrom ns0:C88 .
ns0:V16462 rdf:type _:o9 .
_:p9 rdf:type owl:Restriction .
_:p9 owl:onProperty ns0:R1 .
ns0:C68 rdf:type owl:Class .
_:p9 owl:allValuesFrom ns0:C68 .
ns0:V16462 rdf:type _:p9 .
_:q9 rdf:type owl:Restriction .
_:q9 owl:onProperty ns0:R1 .
ns0:C34 rdf:type owl:Class .
_:q9 owl:allValuesFrom ns0:C34 .
ns0:V16462 rdf:type _:q9 .
ns0:V16463 rdf:type owl:Thing .
_:r9 rdf:type owl:Class .
ns0:C94 rdf:type owl:Class .
_:r9 owl:complementOf ns0:C94 .
ns0:V16463 rdf:type _:r9 .
_:s9 rdf:type owl:Class .
ns0:C16 rdf:type owl:Class .
_:s9 owl:complementOf ns0:C16 .
ns0:V16463 rdf:type _:s9 .
_:t9 rdf:type owl:Class .
ns0:C74 rdf:type owl:Class .
_:t9 owl:complementOf ns0:C74 .
ns0:V16463 rdf:type _:t9 .
_:u9 rdf:type owl:Class .
ns0:C58 rdf:type owl:Class .
_:u9 owl:complementOf ns0:C58 .
ns0:V16463 rdf:type _:u9 .
_:v9 rdf:type owl:Restriction .
_:v9 owl:onProperty ns0:R1 .
_:w9 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:w9 owl:complementOf ns0:C92 .
_:v9 owl:allValuesFrom _:w9 .
ns0:V16463 rdf:type _:v9 .
_:x9 rdf:type owl:Restriction .
_:x9 owl:onProperty ns0:R1 .
_:y9 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:y9 owl:complementOf ns0:C72 .
_:x9 owl:allValuesFrom _:y9 .
ns0:V16463 rdf:type _:x9 .
_:z9 rdf:type owl:Restriction .
_:z9 owl:onProperty ns0:R1 .
ns0:C56 rdf:type owl:Class .
_:z9 owl:allValuesFrom ns0:C56 .
ns0:V16463 rdf:type _:z9 .
ns0:V16463 ns0:R1 ns0:V16464 .
ns0:V16464 rdf:type owl:Thing .
_:a10 rdf:type owl:Class .
ns0:C72 rdf:type owl:Class .
_:a10 owl:complementOf ns0:C72 .
ns0:V16464 rdf:type _:a10 .
_:b10 rdf:type owl:Class .
ns0:C92 rdf:type owl:Class .
_:b10 owl:complementOf ns0:C92 .
ns0:V16464 rdf:type _:b10 .
_:c10 rdf:type owl:Class .
ns0:C12 rdf:type owl:Class .
_:c10 owl:complementOf ns0:C12 .
ns0:V16464 rdf:type _:c10 .
_:d10 rdf:type owl:Class .
ns0:C54 rdf:type owl:Class .
_:d10 owl:complementOf ns0:C54 .
ns0:V16464 rdf:type _:d10 .
_:e10 rdf:type owl:Class .
ns0:C40 rdf:type owl:Class .
_:e10 owl:complementOf ns0:C40 .
ns0:V16464 rdf:type _:e10 .
_:f10 rdf:type owl:Restriction .
_:f10 owl:onProperty ns0:R1 .
_:g10 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:g10 owl:complementOf ns0:C70 .
_:f10 owl:allValuesFrom _:g10 .
ns0:V16464 rdf:type _:f10 .
_:h10 rdf:type owl:Restriction .
_:h10 owl:onProperty ns0:R1 .
_:i10 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
_:i10 owl:complementOf ns0:C90 .
_:h10 owl:allValuesFrom _:i10 .
ns0:V16464 rdf:type _:h10 .
_:j10 rdf:type owl:Restriction .
_:j10 owl:onProperty ns0:R1 .
_:k10 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:k10 owl:complementOf ns0:C52 .
_:j10 owl:allValuesFrom _:k10 .
ns0:V16464 rdf:type _:j10 .
_:l10 rdf:type owl:Restriction .
_:l10 owl:onProperty ns0:R1 .
ns0:C38 rdf:type owl:Class .
_:l10 owl:allValuesFrom ns0:C38 .
ns0:V16464 rdf:type _:l10 .
ns0:V16464 ns0:R1 ns0:V16465 .
ns0:V16465 rdf:type owl:Thing .
ns0:TOP rdf:type owl:Class .
ns0:V16465 rdf:type ns0:TOP .
_:m10 rdf:type owl:Class .
ns0:C52 rdf:type owl:Class .
_:m10 owl:complementOf ns0:C52 .
ns0:V16465 rdf:type _:m10 .
_:n10 rdf:type owl:Class .
ns0:C90 rdf:type owl:Class .
_:n10 owl:complementOf ns0:C90 .
ns0:V16465 rdf:type _:n10 .
_:o10 rdf:type owl:Class .
ns0:C70 rdf:type owl:Class .
_:o10 owl:complementOf ns0:C70 .
ns0:V16465 rdf:type _:o10 .
_:p10 rdf:type owl:Class .
ns0:C8 rdf:type owl:Class .
_:p10 owl:complementOf ns0:C8 .
ns0:V16465 rdf:type _:p10 .
_:q10 rdf:type owl:Class .
ns0:C36 rdf:type owl:Class .
_:q10 owl:complementOf ns0:C36 .
ns0:V16465 rdf:type _:q10 .
_:r10 rdf:type owl:Restriction .
_:r10 owl:onProperty ns0:R1 .
ns0:C50 rdf:type owl:Class .
_:r10 owl:allValuesFrom ns0:C50 .
ns0:V16465 rdf:type _:r10 .
_:s10 rdf:type owl:Restriction .
_:s10 owl:onProperty ns0:R1 .
ns0:C88 rdf:type owl:Class .
_:s10 owl:allValuesFrom ns0:C88 .
ns0:V16465 rdf:type _:s10 .
_:t10 rdf:type owl:Restriction .
_:t10 owl:onProperty ns0:R1 .
ns0:C68 rdf:type owl:Class .
_:t10 owl:allValuesFrom ns0:C68 .
ns0:V16465 rdf:type _:t10 .
_:u10 rdf:type owl:Restriction .
_:u10 owl:onProperty ns0:R1 .
ns0:C34 rdf:type owl:Class .
_:u10 owl:allValuesFrom ns0:C34 .
ns0:V16465 rdf:type _:u10 .
DLConclusions: <description-logic/conclusions208>
<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/conclusions208'
>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16457">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C38"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16440">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C98"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16440">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C82"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16440">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C80"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16461">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C56"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16461">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C44"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16461">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C42"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16464">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C56"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16464">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C44"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16464">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C42"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16455">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C56"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16455">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C44"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16455">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C42"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16462">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C38"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16453">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C76"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16453">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C62"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16453">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C60"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16465">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C38"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16460">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C38"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16463">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C76"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16463">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C62"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16463">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C60"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16459">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C34"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16459">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C68"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16459">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C88"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16459">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C50"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16448">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C38"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16448">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C122"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16439">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C130"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16439">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C28"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16439">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C108"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16439">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C106"/>
</owl:Thing>
<owl:Thing rdf:about="http://oiled.man.example.uk/test#V16439">
  <rdf:type rdf:resource="http://oiled.man.example.uk/test#C104"/>
</owl:Thing>
</rdf:RDF>
ns0:V16457 rdf:type owl:Thing .
ns0:V16457 rdf:type ns0:C38 .
ns0:V16440 rdf:type owl:Thing .
ns0:V16440 rdf:type ns0:C98 .
ns0:V16440 rdf:type owl:Thing .
ns0:V16440 rdf:type ns0:C82 .
ns0:V16440 rdf:type owl:Thing .
ns0:V16440 rdf:type ns0:C80 .
ns0:V16461 rdf:type owl:Thing .
ns0:V16461 rdf:type ns0:C56 .
ns0:V16461 rdf:type owl:Thing .
ns0:V16461 rdf:type ns0:C44 .
ns0:V16461 rdf:type owl:Thing .
ns0:V16461 rdf:type ns0:C42 .
ns0:V16464 rdf:type owl:Thing .
ns0:V16464 rdf:type ns0:C56 .
ns0:V16464 rdf:type owl:Thing .
ns0:V16464 rdf:type ns0:C44 .
ns0:V16464 rdf:type owl:Thing .
ns0:V16464 rdf:type ns0:C42 .
ns0:V16455 rdf:type owl:Thing .
ns0:V16455 rdf:type ns0:C56 .
ns0:V16455 rdf:type owl:Thing .
ns0:V16455 rdf:type ns0:C44 .
ns0:V16455 rdf:type owl:Thing .
ns0:V16455 rdf:type ns0:C42 .
ns0:V16462 rdf:type owl:Thing .
ns0:V16462 rdf:type ns0:C38 .
ns0:V16453 rdf:type owl:Thing .
ns0:V16453 rdf:type ns0:C76 .
ns0:V16453 rdf:type owl:Thing .
ns0:V16453 rdf:type ns0:C62 .
ns0:V16453 rdf:type owl:Thing .
ns0:V16453 rdf:type ns0:C60 .
ns0:V16465 rdf:type owl:Thing .
ns0:V16465 rdf:type ns0:C38 .
ns0:V16460 rdf:type owl:Thing .
ns0:V16460 rdf:type ns0:C38 .
ns0:V16463 rdf:type owl:Thing .
ns0:V16463 rdf:type ns0:C76 .
ns0:V16463 rdf:type owl:Thing .
ns0:V16463 rdf:type ns0:C62 .
ns0:V16463 rdf:type owl:Thing .
ns0:V16463 rdf:type ns0:C60 .
ns0:V16459 rdf:type owl:Thing .
ns0:V16459 rdf:type ns0:C34 .
ns0:V16459 rdf:type owl:Thing .
ns0:V16459 rdf:type ns0:C68 .
ns0:V16459 rdf:type owl:Thing .
ns0:V16459 rdf:type ns0:C88 .
ns0:V16459 rdf:type owl:Thing .
ns0:V16459 rdf:type ns0:C50 .
ns0:V16448 rdf:type owl:Thing .
ns0:V16448 rdf:type ns0:C38 .
ns0:V16448 rdf:type owl:Thing .
ns0:V16448 rdf:type ns0:C122 .
ns0:V16439 rdf:type owl:Thing .
ns0:V16439 rdf:type ns0:C130 .
ns0:V16439 rdf:type owl:Thing .
ns0:V16439 rdf:type ns0:C28 .
ns0:V16439 rdf:type owl:Thing .
ns0:V16439 rdf:type ns0:C108 .
ns0:V16439 rdf:type owl:Thing .
ns0:V16439 rdf:type ns0:C106 .
ns0:V16439 rdf:type owl:Thing .
ns0:V16439 rdf:type ns0:C104 .
Errors: (informative)
Uri <http://oiled.man.example.uk/test#> is shown using both oiled: and ns0:.

C.3.4. The 3 SAT Problem

These tests show how the classic 3 SAT problem can be encoded in OWL DL. The comment before each test gives the 3 SAT problem in the [DIMACS] format.

DLConsistent document.501
Description: (informative) <description-logic/Manifest501#test>
c genAlea with seed 1366722535
p cnf 9 45
7 -9 -8 0
1 2 -8 0
4 7 -5 0
2 3 -1 0
-1 5 8 0
-8 -6 -3 0
-3 -8 7 0
-3 6 8 0
-4 -6 8 0
6 7 3 0
3 6 -9 0
-5 -2 3 0
5 8 2 0
-2 -7 -3 0
-6 -8 -5 0
2 7 -3 0
9 -1 -2 0
1 7 -6 0
1 9 -3 0
-8 -9 -2 0
-9 -8 2 0
5 8 4 0
-7 2 5 0
-1 7 -4 0
7 -8 4 0
-3 2 -6 0
1 -2 -9 0
7 3 -2 0
-7 8 4 0
1 -7 -5 0
-5 4 -3 0
6 7 -1 0
-1 7 -9 0
3 2 6 0
8 3 -7 0
-1 9 -8 0
5 -9 -7 0
-7 3 -9 0
3 -1 -2 0
6 1 4 0
6 -7 5 0
8 -6 3 0
5 -2 6 0
8 3 -5 0
-2 -4 -9 0
N3 format is informative.
DLConsistent: <description-logic/consistent501>
<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/consistent501" >

<owl:Class rdf:ID='TorF'> 
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:ID='T'>
        <owl:differentFrom rdf:resource='#F'/>
     </owl:Thing>
     <owl:Thing rdf:ID='F'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus1'/>
     <owl:Thing rdf:about='#minus1'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus2'/>
     <owl:Thing rdf:about='#minus2'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus3'/>
     <owl:Thing rdf:about='#minus3'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus4'/>
     <owl:Thing rdf:about='#minus4'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus5'/>
     <owl:Thing rdf:about='#minus5'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus6'/>
     <owl:Thing rdf:about='#minus6'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus7'/>
     <owl:Thing rdf:about='#minus7'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus8'/>
     <owl:Thing rdf:about='#minus8'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus9'/>
     <owl:Thing rdf:about='#minus9'/>
  </owl:oneOf>
</owl:Class>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus9'/>
            <rdf:Description rdf:about='#minus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#minus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus1'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus1'/>
            <rdf:Description rdf:about='#plus5'/>
            <rdf:Description rdf:about='#plus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#minus6'/>
            <rdf:Description rdf:about='#minus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#plus7'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#plus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#minus6'/>
            <rdf:Description rdf:about='#plus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#plus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#minus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus5'/>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#plus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus5'/>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#plus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#minus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus6'/>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#minus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus9'/>
            <rdf:Description rdf:about='#minus1'/>
            <rdf:Description rdf:about='#minus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus9'/>
            <rdf:Description rdf:about='#minus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#minus9'/>
            <rdf:Description rdf:about='#minus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus9'/>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#plus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus5'/>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#plus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#plus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus1'/>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#plus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#minus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#minus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#plus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#minus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus5'/>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#minus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus1'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus1'/>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#plus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus7'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus1'/>
            <rdf:Description rdf:about='#plus9'/>
            <rdf:Description rdf:about='#minus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus5'/>
            <rdf:Description rdf:about='#minus9'/>
            <rdf:Description rdf:about='#minus7'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus1'/>
            <rdf:Description rdf:about='#minus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#plus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#minus6'/>
            <rdf:Description rdf:about='#plus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus5'/>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#plus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#minus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>

</rdf:RDF>
first:TorF rdf:type owl:Class .
first:T rdf:type owl:Thing .
first:T owl:differentFrom first:F .
first:F rdf:type owl:Thing .
_:a rdf:first first:F .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
_:b rdf:first first:T .
_:b rdf:rest _:a .
_:b rdf:type rdf:List .
first:TorF owl:oneOf _:b .
first:plus1 rdf:type owl:Thing .
first:minus1 rdf:type owl:Thing .
_:c rdf:first first:minus1 .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first first:plus1 .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
first:TorF owl:oneOf _:d .
first:plus2 rdf:type owl:Thing .
first:minus2 rdf:type owl:Thing .
_:e rdf:first first:minus2 .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first first:plus2 .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
first:TorF owl:oneOf _:f .
first:plus3 rdf:type owl:Thing .
first:minus3 rdf:type owl:Thing .
_:g rdf:first first:minus3 .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first first:plus3 .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
first:TorF owl:oneOf _:h .
first:plus4 rdf:type owl:Thing .
first:minus4 rdf:type owl:Thing .
_:i rdf:first first:minus4 .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first first:plus4 .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
first:TorF owl:oneOf _:j .
first:plus5 rdf:type owl:Thing .
first:minus5 rdf:type owl:Thing .
_:k rdf:first first:minus5 .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first first:plus5 .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
first:TorF owl:oneOf _:l .
first:plus6 rdf:type owl:Thing .
first:minus6 rdf:type owl:Thing .
_:m rdf:first first:minus6 .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:n rdf:first first:plus6 .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
first:TorF owl:oneOf _:n .
first:plus7 rdf:type owl:Thing .
first:minus7 rdf:type owl:Thing .
_:o rdf:first first:minus7 .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:p rdf:first first:plus7 .
_:p rdf:rest _:o .
_:p rdf:type rdf:List .
first:TorF owl:oneOf _:p .
first:plus8 rdf:type owl:Thing .
first:minus8 rdf:type owl:Thing .
_:q rdf:first first:minus8 .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:r rdf:first first:plus8 .
_:r rdf:rest _:q .
_:r rdf:type rdf:List .
first:TorF owl:oneOf _:r .
first:plus9 rdf:type owl:Thing .
first:minus9 rdf:type owl:Thing .
_:s rdf:first first:minus9 .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:t rdf:first first:plus9 .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
first:TorF owl:oneOf _:t .
_:u rdf:type owl:Class .
_:v rdf:first first:minus8 .
_:v rdf:rest rdf:nil .
_:v rdf:type rdf:List .
_:w rdf:first first:minus9 .
_:w rdf:rest _:v .
_:w rdf:type rdf:List .
_:x rdf:first first:plus7 .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
_:u owl:oneOf _:x .
first:T rdf:type _:u .
_:y rdf:type owl:Class .
_:z rdf:first first:minus8 .
_:z rdf:rest rdf:nil .
_:z rdf:type rdf:List .
_:a1 rdf:first first:plus2 .
_:a1 rdf:rest _:z .
_:a1 rdf:type rdf:List .
_:b1 rdf:first first:plus1 .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:y owl:oneOf _:b1 .
first:T rdf:type _:y .
_:c1 rdf:type owl:Class .
_:d1 rdf:first first:minus5 .
_:d1 rdf:rest rdf:nil .
_:d1 rdf:type rdf:List .
_:e1 rdf:first first:plus7 .
_:e1 rdf:rest _:d1 .
_:e1 rdf:type rdf:List .
_:f1 rdf:first first:plus4 .
_:f1 rdf:rest _:e1 .
_:f1 rdf:type rdf:List .
_:c1 owl:oneOf _:f1 .
first:T rdf:type _:c1 .
_:g1 rdf:type owl:Class .
_:h1 rdf:first first:minus1 .
_:h1 rdf:rest rdf:nil .
_:h1 rdf:type rdf:List .
_:i1 rdf:first first:plus3 .
_:i1 rdf:rest _:h1 .
_:i1 rdf:type rdf:List .
_:j1 rdf:first first:plus2 .
_:j1 rdf:rest _:i1 .
_:j1 rdf:type rdf:List .
_:g1 owl:oneOf _:j1 .
first:T rdf:type _:g1 .
_:k1 rdf:type owl:Class .
_:l1 rdf:first first:plus8 .
_:l1 rdf:rest rdf:nil .
_:l1 rdf:type rdf:List .
_:m1 rdf:first first:plus5 .
_:m1 rdf:rest _:l1 .
_:m1 rdf:type rdf:List .
_:n1 rdf:first first:minus1 .
_:n1 rdf:rest _:m1 .
_:n1 rdf:type rdf:List .
_:k1 owl:oneOf _:n1 .
first:T rdf:type _:k1 .
_:o1 rdf:type owl:Class .
_:p1 rdf:first first:minus3 .
_:p1 rdf:rest rdf:nil .
_:p1 rdf:type rdf:List .
_:q1 rdf:first first:minus6 .
_:q1 rdf:rest _:p1 .
_:q1 rdf:type rdf:List .
_:r1 rdf:first first:minus8 .
_:r1 rdf:rest _:q1 .
_:r1 rdf:type rdf:List .
_:o1 owl:oneOf _:r1 .
first:T rdf:type _:o1 .
_:s1 rdf:type owl:Class .
_:t1 rdf:first first:plus7 .
_:t1 rdf:rest rdf:nil .
_:t1 rdf:type rdf:List .
_:u1 rdf:first first:minus8 .
_:u1 rdf:rest _:t1 .
_:u1 rdf:type rdf:List .
_:v1 rdf:first first:minus3 .
_:v1 rdf:rest _:u1 .
_:v1 rdf:type rdf:List .
_:s1 owl:oneOf _:v1 .
first:T rdf:type _:s1 .
_:w1 rdf:type owl:Class .
_:x1 rdf:first first:plus8 .
_:x1 rdf:rest rdf:nil .
_:x1 rdf:type rdf:List .
_:y1 rdf:first first:plus6 .
_:y1 rdf:rest _:x1 .
_:y1 rdf:type rdf:List .
_:z1 rdf:first first:minus3 .
_:z1 rdf:rest _:y1 .
_:z1 rdf:type rdf:List .
_:w1 owl:oneOf _:z1 .
first:T rdf:type _:w1 .
_:a2 rdf:type owl:Class .
_:b2 rdf:first first:plus8 .
_:b2 rdf:rest rdf:nil .
_:b2 rdf:type rdf:List .
_:c2 rdf:first first:minus6 .
_:c2 rdf:rest _:b2 .
_:c2 rdf:type rdf:List .
_:d2 rdf:first first:minus4 .
_:d2 rdf:rest _:c2 .
_:d2 rdf:type rdf:List .
_:a2 owl:oneOf _:d2 .
first:T rdf:type _:a2 .
_:e2 rdf:type owl:Class .
_:f2 rdf:first first:plus3 .
_:f2 rdf:rest rdf:nil .
_:f2 rdf:type rdf:List .
_:g2 rdf:first first:plus7 .
_:g2 rdf:rest _:f2 .
_:g2 rdf:type rdf:List .
_:h2 rdf:first first:plus6 .
_:h2 rdf:rest _:g2 .
_:h2 rdf:type rdf:List .
_:e2 owl:oneOf _:h2 .
first:T rdf:type _:e2 .
_:i2 rdf:type owl:Class .
_:j2 rdf:first first:minus9 .
_:j2 rdf:rest rdf:nil .
_:j2 rdf:type rdf:List .
_:k2 rdf:first first:plus6 .
_:k2 rdf:rest _:j2 .
_:k2 rdf:type rdf:List .
_:l2 rdf:first first:plus3 .
_:l2 rdf:rest _:k2 .
_:l2 rdf:type rdf:List .
_:i2 owl:oneOf _:l2 .
first:T rdf:type _:i2 .
_:m2 rdf:type owl:Class .
_:n2 rdf:first first:plus3 .
_:n2 rdf:rest rdf:nil .
_:n2 rdf:type rdf:List .
_:o2 rdf:first first:minus2 .
_:o2 rdf:rest _:n2 .
_:o2 rdf:type rdf:List .
_:p2 rdf:first first:minus5 .
_:p2 rdf:rest _:o2 .
_:p2 rdf:type rdf:List .
_:m2 owl:oneOf _:p2 .
first:T rdf:type _:m2 .
_:q2 rdf:type owl:Class .
_:r2 rdf:first first:plus2 .
_:r2 rdf:rest rdf:nil .
_:r2 rdf:type rdf:List .
_:s2 rdf:first first:plus8 .
_:s2 rdf:rest _:r2 .
_:s2 rdf:type rdf:List .
_:t2 rdf:first first:plus5 .
_:t2 rdf:rest _:s2 .
_:t2 rdf:type rdf:List .
_:q2 owl:oneOf _:t2 .
first:T rdf:type _:q2 .
_:u2 rdf:type owl:Class .
_:v2 rdf:first first:minus3 .
_:v2 rdf:rest rdf:nil .
_:v2 rdf:type rdf:List .
_:w2 rdf:first first:minus7 .
_:w2 rdf:rest _:v2 .
_:w2 rdf:type rdf:List .
_:x2 rdf:first first:minus2 .
_:x2 rdf:rest _:w2 .
_:x2 rdf:type rdf:List .
_:u2 owl:oneOf _:x2 .
first:T rdf:type _:u2 .
_:y2 rdf:type owl:Class .
_:z2 rdf:first first:minus5 .
_:z2 rdf:rest rdf:nil .
_:z2 rdf:type rdf:List .
_:a3 rdf:first first:minus8 .
_:a3 rdf:rest _:z2 .
_:a3 rdf:type rdf:List .
_:b3 rdf:first first:minus6 .
_:b3 rdf:rest _:a3 .
_:b3 rdf:type rdf:List .
_:y2 owl:oneOf _:b3 .
first:T rdf:type _:y2 .
_:c3 rdf:type owl:Class .
_:d3 rdf:first first:minus3 .
_:d3 rdf:rest rdf:nil .
_:d3 rdf:type rdf:List .
_:e3 rdf:first first:plus7 .
_:e3 rdf:rest _:d3 .
_:e3 rdf:type rdf:List .
_:f3 rdf:first first:plus2 .
_:f3 rdf:rest _:e3 .
_:f3 rdf:type rdf:List .
_:c3 owl:oneOf _:f3 .
first:T rdf:type _:c3 .
_:g3 rdf:type owl:Class .
_:h3 rdf:first first:minus2 .
_:h3 rdf:rest rdf:nil .
_:h3 rdf:type rdf:List .
_:i3 rdf:first first:minus1 .
_:i3 rdf:rest _:h3 .
_:i3 rdf:type rdf:List .
_:j3 rdf:first first:plus9 .
_:j3 rdf:rest _:i3 .
_:j3 rdf:type rdf:List .
_:g3 owl:oneOf _:j3 .
first:T rdf:type _:g3 .
_:k3 rdf:type owl:Class .
_:l3 rdf:first first:minus6 .
_:l3 rdf:rest rdf:nil .
_:l3 rdf:type rdf:List .
_:m3 rdf:first first:plus7 .
_:m3 rdf:rest _:l3 .
_:m3 rdf:type rdf:List .
_:n3 rdf:first first:plus1 .
_:n3 rdf:rest _:m3 .
_:n3 rdf:type rdf:List .
_:k3 owl:oneOf _:n3 .
first:T rdf:type _:k3 .
_:o3 rdf:type owl:Class .
_:p3 rdf:first first:minus3 .
_:p3 rdf:rest rdf:nil .
_:p3 rdf:type rdf:List .
_:q3 rdf:first first:plus9 .
_:q3 rdf:rest _:p3 .
_:q3 rdf:type rdf:List .
_:r3 rdf:first first:plus1 .
_:r3 rdf:rest _:q3 .
_:r3 rdf:type rdf:List .
_:o3 owl:oneOf _:r3 .
first:T rdf:type _:o3 .
_:s3 rdf:type owl:Class .
_:t3 rdf:first first:minus2 .
_:t3 rdf:rest rdf:nil .
_:t3 rdf:type rdf:List .
_:u3 rdf:first first:minus9 .
_:u3 rdf:rest _:t3 .
_:u3 rdf:type rdf:List .
_:v3 rdf:first first:minus8 .
_:v3 rdf:rest _:u3 .
_:v3 rdf:type rdf:List .
_:s3 owl:oneOf _:v3 .
first:T rdf:type _:s3 .
_:w3 rdf:type owl:Class .
_:x3 rdf:first first:plus2 .
_:x3 rdf:rest rdf:nil .
_:x3 rdf:type rdf:List .
_:y3 rdf:first first:minus8 .
_:y3 rdf:rest _:x3 .
_:y3 rdf:type rdf:List .
_:z3 rdf:first first:minus9 .
_:z3 rdf:rest _:y3 .
_:z3 rdf:type rdf:List .
_:w3 owl:oneOf _:z3 .
first:T rdf:type _:w3 .
_:a4 rdf:type owl:Class .
_:b4 rdf:first first:plus4 .
_:b4 rdf:rest rdf:nil .
_:b4 rdf:type rdf:List .
_:c4 rdf:first first:plus8 .
_:c4 rdf:rest _:b4 .
_:c4 rdf:type rdf:List .
_:d4 rdf:first first:plus5 .
_:d4 rdf:rest _:c4 .
_:d4 rdf:type rdf:List .
_:a4 owl:oneOf _:d4 .
first:T rdf:type _:a4 .
_:e4 rdf:type owl:Class .
_:f4 rdf:first first:plus5 .
_:f4 rdf:rest rdf:nil .
_:f4 rdf:type rdf:List .
_:g4 rdf:first first:plus2 .
_:g4 rdf:rest _:f4 .
_:g4 rdf:type rdf:List .
_:h4 rdf:first first:minus7 .
_:h4 rdf:rest _:g4 .
_:h4 rdf:type rdf:List .
_:e4 owl:oneOf _:h4 .
first:T rdf:type _:e4 .
_:i4 rdf:type owl:Class .
_:j4 rdf:first first:minus4 .
_:j4 rdf:rest rdf:nil .
_:j4 rdf:type rdf:List .
_:k4 rdf:first first:plus7 .
_:k4 rdf:rest _:j4 .
_:k4 rdf:type rdf:List .
_:l4 rdf:first first:minus1 .
_:l4 rdf:rest _:k4 .
_:l4 rdf:type rdf:List .
_:i4 owl:oneOf _:l4 .
first:T rdf:type _:i4 .
_:m4 rdf:type owl:Class .
_:n4 rdf:first first:plus4 .
_:n4 rdf:rest rdf:nil .
_:n4 rdf:type rdf:List .
_:o4 rdf:first first:minus8 .
_:o4 rdf:rest _:n4 .
_:o4 rdf:type rdf:List .
_:p4 rdf:first first:plus7 .
_:p4 rdf:rest _:o4 .
_:p4 rdf:type rdf:List .
_:m4 owl:oneOf _:p4 .
first:T rdf:type _:m4 .
_:q4 rdf:type owl:Class .
_:r4 rdf:first first:minus6 .
_:r4 rdf:rest rdf:nil .
_:r4 rdf:type rdf:List .
_:s4 rdf:first first:plus2 .
_:s4 rdf:rest _:r4 .
_:s4 rdf:type rdf:List .
_:t4 rdf:first first:minus3 .
_:t4 rdf:rest _:s4 .
_:t4 rdf:type rdf:List .
_:q4 owl:oneOf _:t4 .
first:T rdf:type _:q4 .
_:u4 rdf:type owl:Class .
_:v4 rdf:first first:minus9 .
_:v4 rdf:rest rdf:nil .
_:v4 rdf:type rdf:List .
_:w4 rdf:first first:minus2 .
_:w4 rdf:rest _:v4 .
_:w4 rdf:type rdf:List .
_:x4 rdf:first first:plus1 .
_:x4 rdf:rest _:w4 .
_:x4 rdf:type rdf:List .
_:u4 owl:oneOf _:x4 .
first:T rdf:type _:u4 .
_:y4 rdf:type owl:Class .
_:z4 rdf:first first:minus2 .
_:z4 rdf:rest rdf:nil .
_:z4 rdf:type rdf:List .
_:a5 rdf:first first:plus3 .
_:a5 rdf:rest _:z4 .
_:a5 rdf:type rdf:List .
_:b5 rdf:first first:plus7 .
_:b5 rdf:rest _:a5 .
_:b5 rdf:type rdf:List .
_:y4 owl:oneOf _:b5 .
first:T rdf:type _:y4 .
_:c5 rdf:type owl:Class .
_:d5 rdf:first first:plus4 .
_:d5 rdf:rest rdf:nil .
_:d5 rdf:type rdf:List .
_:e5 rdf:first first:plus8 .
_:e5 rdf:rest _:d5 .
_:e5 rdf:type rdf:List .
_:f5 rdf:first first:minus7 .
_:f5 rdf:rest _:e5 .
_:f5 rdf:type rdf:List .
_:c5 owl:oneOf _:f5 .
first:T rdf:type _:c5 .
_:g5 rdf:type owl:Class .
_:h5 rdf:first first:minus5 .
_:h5 rdf:rest rdf:nil .
_:h5 rdf:type rdf:List .
_:i5 rdf:first first:minus7 .
_:i5 rdf:rest _:h5 .
_:i5 rdf:type rdf:List .
_:j5 rdf:first first:plus1 .
_:j5 rdf:rest _:i5 .
_:j5 rdf:type rdf:List .
_:g5 owl:oneOf _:j5 .
first:T rdf:type _:g5 .
_:k5 rdf:type owl:Class .
_:l5 rdf:first first:minus3 .
_:l5 rdf:rest rdf:nil .
_:l5 rdf:type rdf:List .
_:m5 rdf:first first:plus4 .
_:m5 rdf:rest _:l5 .
_:m5 rdf:type rdf:List .
_:n5 rdf:first first:minus5 .
_:n5 rdf:rest _:m5 .
_:n5 rdf:type rdf:List .
_:k5 owl:oneOf _:n5 .
first:T rdf:type _:k5 .
_:o5 rdf:type owl:Class .
_:p5 rdf:first first:minus1 .
_:p5 rdf:rest rdf:nil .
_:p5 rdf:type rdf:List .
_:q5 rdf:first first:plus7 .
_:q5 rdf:rest _:p5 .
_:q5 rdf:type rdf:List .
_:r5 rdf:first first:plus6 .
_:r5 rdf:rest _:q5 .
_:r5 rdf:type rdf:List .
_:o5 owl:oneOf _:r5 .
first:T rdf:type _:o5 .
_:s5 rdf:type owl:Class .
_:t5 rdf:first first:minus9 .
_:t5 rdf:rest rdf:nil .
_:t5 rdf:type rdf:List .
_:u5 rdf:first first:plus7 .
_:u5 rdf:rest _:t5 .
_:u5 rdf:type rdf:List .
_:v5 rdf:first first:minus1 .
_:v5 rdf:rest _:u5 .
_:v5 rdf:type rdf:List .
_:s5 owl:oneOf _:v5 .
first:T rdf:type _:s5 .
_:w5 rdf:type owl:Class .
_:x5 rdf:first first:plus6 .
_:x5 rdf:rest rdf:nil .
_:x5 rdf:type rdf:List .
_:y5 rdf:first first:plus2 .
_:y5 rdf:rest _:x5 .
_:y5 rdf:type rdf:List .
_:z5 rdf:first first:plus3 .
_:z5 rdf:rest _:y5 .
_:z5 rdf:type rdf:List .
_:w5 owl:oneOf _:z5 .
first:T rdf:type _:w5 .
_:a6 rdf:type owl:Class .
_:b6 rdf:first first:minus7 .
_:b6 rdf:rest rdf:nil .
_:b6 rdf:type rdf:List .
_:c6 rdf:first first:plus3 .
_:c6 rdf:rest _:b6 .
_:c6 rdf:type rdf:List .
_:d6 rdf:first first:plus8 .
_:d6 rdf:rest _:c6 .
_:d6 rdf:type rdf:List .
_:a6 owl:oneOf _:d6 .
first:T rdf:type _:a6 .
_:e6 rdf:type owl:Class .
_:f6 rdf:first first:minus8 .
_:f6 rdf:rest rdf:nil .
_:f6 rdf:type rdf:List .
_:g6 rdf:first first:plus9 .
_:g6 rdf:rest _:f6 .
_:g6 rdf:type rdf:List .
_:h6 rdf:first first:minus1 .
_:h6 rdf:rest _:g6 .
_:h6 rdf:type rdf:List .
_:e6 owl:oneOf _:h6 .
first:T rdf:type _:e6 .
_:i6 rdf:type owl:Class .
_:j6 rdf:first first:minus7 .
_:j6 rdf:rest rdf:nil .
_:j6 rdf:type rdf:List .
_:k6 rdf:first first:minus9 .
_:k6 rdf:rest _:j6 .
_:k6 rdf:type rdf:List .
_:l6 rdf:first first:plus5 .
_:l6 rdf:rest _:k6 .
_:l6 rdf:type rdf:List .
_:i6 owl:oneOf _:l6 .
first:T rdf:type _:i6 .
_:m6 rdf:type owl:Class .
_:n6 rdf:first first:minus9 .
_:n6 rdf:rest rdf:nil .
_:n6 rdf:type rdf:List .
_:o6 rdf:first first:plus3 .
_:o6 rdf:rest _:n6 .
_:o6 rdf:type rdf:List .
_:p6 rdf:first first:minus7 .
_:p6 rdf:rest _:o6 .
_:p6 rdf:type rdf:List .
_:m6 owl:oneOf _:p6 .
first:T rdf:type _:m6 .
_:q6 rdf:type owl:Class .
_:r6 rdf:first first:minus2 .
_:r6 rdf:rest rdf:nil .
_:r6 rdf:type rdf:List .
_:s6 rdf:first first:minus1 .
_:s6 rdf:rest _:r6 .
_:s6 rdf:type rdf:List .
_:t6 rdf:first first:plus3 .
_:t6 rdf:rest _:s6 .
_:t6 rdf:type rdf:List .
_:q6 owl:oneOf _:t6 .
first:T rdf:type _:q6 .
_:u6 rdf:type owl:Class .
_:v6 rdf:first first:plus4 .
_:v6 rdf:rest rdf:nil .
_:v6 rdf:type rdf:List .
_:w6 rdf:first first:plus1 .
_:w6 rdf:rest _:v6 .
_:w6 rdf:type rdf:List .
_:x6 rdf:first first:plus6 .
_:x6 rdf:rest _:w6 .
_:x6 rdf:type rdf:List .
_:u6 owl:oneOf _:x6 .
first:T rdf:type _:u6 .
_:y6 rdf:type owl:Class .
_:z6 rdf:first first:plus5 .
_:z6 rdf:rest rdf:nil .
_:z6 rdf:type rdf:List .
_:a7 rdf:first first:minus7 .
_:a7 rdf:rest _:z6 .
_:a7 rdf:type rdf:List .
_:b7 rdf:first first:plus6 .
_:b7 rdf:rest _:a7 .
_:b7 rdf:type rdf:List .
_:y6 owl:oneOf _:b7 .
first:T rdf:type _:y6 .
_:c7 rdf:type owl:Class .
_:d7 rdf:first first:plus3 .
_:d7 rdf:rest rdf:nil .
_:d7 rdf:type rdf:List .
_:e7 rdf:first first:minus6 .
_:e7 rdf:rest _:d7 .
_:e7 rdf:type rdf:List .
_:f7 rdf:first first:plus8 .
_:f7 rdf:rest _:e7 .
_:f7 rdf:type rdf:List .
_:c7 owl:oneOf _:f7 .
first:T rdf:type _:c7 .
_:g7 rdf:type owl:Class .
_:h7 rdf:first first:plus6 .
_:h7 rdf:rest rdf:nil .
_:h7 rdf:type rdf:List .
_:i7 rdf:first first:minus2 .
_:i7 rdf:rest _:h7 .
_:i7 rdf:type rdf:List .
_:j7 rdf:first first:plus5 .
_:j7 rdf:rest _:i7 .
_:j7 rdf:type rdf:List .
_:g7 owl:oneOf _:j7 .
first:T rdf:type _:g7 .
_:k7 rdf:type owl:Class .
_:l7 rdf:first first:minus5 .
_:l7 rdf:rest rdf:nil .
_:l7 rdf:type rdf:List .
_:m7 rdf:first first:plus3 .
_:m7 rdf:rest _:l7 .
_:m7 rdf:type rdf:List .
_:n7 rdf:first first:plus8 .
_:n7 rdf:rest _:m7 .
_:n7 rdf:type rdf:List .
_:k7 owl:oneOf _:n7 .
first:T rdf:type _:k7 .
_:o7 rdf:type owl:Class .
_:p7 rdf:first first:minus9 .
_:p7 rdf:rest rdf:nil .
_:p7 rdf:type rdf:List .
_:q7 rdf:first first:minus4 .
_:q7 rdf:rest _:p7 .
_:q7 rdf:type rdf:List .
_:r7 rdf:first first:minus2 .
_:r7 rdf:rest _:q7 .
_:r7 rdf:type rdf:List .
_:o7 owl:oneOf _:r7 .
first:T rdf:type _:o7 .

DLInconsistent document.502
Description: (informative) <description-logic/Manifest502#test>
c genAlea with seed 67700557
p cnf 9 45
1 2 -4 0
-3 6 -4 0
9 -4 5 0
4 -6 -2 0
-2 -3 1 0
-3 8 7 0
-8 -2 3 0
-7 -6 9 0
1 -4 -6 0
-8 -5 -3 0
4 3 6 0
2 -1 4 0
-3 8 2 0
6 -2 9 0
7 -9 -2 0
2 -5 -7 0
5 2 9 0
6 -2 -7 0
-9 3 -2 0
1 7 4 0
-4 1 9 0
2 1 -6 0
7 -4 9 0
-5 3 -9 0
-4 9 -8 0
4 3 9 0
-7 9 5 0
4 1 3 0
-5 8 7 0
8 -7 3 0
4 -8 6 0
4 6 -5 0
-6 1 -9 0
1 9 -6 0
9 -8 3 0
6 3 -4 0
8 -4 6 0
-3 5 -8 0
-9 4 3 0
8 -4 2 0
-5 -2 -9 0
-7 -3 -4 0
-9 -4 -8 0
6 -4 -1 0
6 -7 -8 0
N3 format is informative.
DLInconsistent: <description-logic/inconsistent502>
<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/description-logic/inconsistent502#"
    xml:base="http://www.w3.org/2002/03owlt/description-logic/inconsistent502" >

<owl:Class rdf:ID='TorF'> 
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:ID='T'>
        <owl:differentFrom rdf:resource='#F'/>
     </owl:Thing>
     <owl:Thing rdf:ID='F'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus1'/>
     <owl:Thing rdf:about='#minus1'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus2'/>
     <owl:Thing rdf:about='#minus2'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus3'/>
     <owl:Thing rdf:about='#minus3'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus4'/>
     <owl:Thing rdf:about='#minus4'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus5'/>
     <owl:Thing rdf:about='#minus5'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus6'/>
     <owl:Thing rdf:about='#minus6'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus7'/>
     <owl:Thing rdf:about='#minus7'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus8'/>
     <owl:Thing rdf:about='#minus8'/>
  </owl:oneOf>
  <owl:oneOf rdf:parseType='Collection'>
     <owl:Thing rdf:about='#plus9'/>
     <owl:Thing rdf:about='#minus9'/>
  </owl:oneOf>
</owl:Class>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#minus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#minus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus9'/>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#plus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#minus6'/>
            <rdf:Description rdf:about='#minus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#plus1'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#plus7'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#plus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#minus6'/>
            <rdf:Description rdf:about='#plus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#minus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#minus5'/>
            <rdf:Description rdf:about='#minus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#plus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#minus1'/>
            <rdf:Description rdf:about='#plus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#plus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#plus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus9'/>
            <rdf:Description rdf:about='#minus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#minus5'/>
            <rdf:Description rdf:about='#minus7'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus5'/>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#plus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#minus7'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus9'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#plus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus2'/>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#minus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus7'/>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#plus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus5'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#plus9'/>
            <rdf:Description rdf:about='#minus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#plus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#plus9'/>
            <rdf:Description rdf:about='#plus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus5'/>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#plus7'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#plus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#plus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#minus5'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus6'/>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#minus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus1'/>
            <rdf:Description rdf:about='#plus9'/>
            <rdf:Description rdf:about='#minus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus9'/>
            <rdf:Description rdf:about='#minus8'/>
            <rdf:Description rdf:about='#plus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#plus3'/>
            <rdf:Description rdf:about='#minus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#plus6'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#plus5'/>
            <rdf:Description rdf:about='#minus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus9'/>
            <rdf:Description rdf:about='#plus4'/>
            <rdf:Description rdf:about='#plus3'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus8'/>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#plus2'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus5'/>
            <rdf:Description rdf:about='#minus2'/>
            <rdf:Description rdf:about='#minus9'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#minus3'/>
            <rdf:Description rdf:about='#minus4'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#minus9'/>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#minus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#minus4'/>
            <rdf:Description rdf:about='#minus1'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>
<rdf:Description rdf:about='#T'>
   <rdf:type>
      <owl:Class>
        <owl:oneOf rdf:parseType='Collection'>
            <rdf:Description rdf:about='#plus6'/>
            <rdf:Description rdf:about='#minus7'/>
            <rdf:Description rdf:about='#minus8'/>
        </owl:oneOf>
      </owl:Class>
   </rdf:type>
</rdf:Description>

</rdf:RDF>
first:TorF rdf:type owl:Class .
first:T rdf:type owl:Thing .
first:T owl:differentFrom first:F .
first:F rdf:type owl:Thing .
_:a rdf:first first:F .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
_:b rdf:first first:T .
_:b rdf:rest _:a .
_:b rdf:type rdf:List .
first:TorF owl:oneOf _:b .
first:plus1 rdf:type owl:Thing .
first:minus1 rdf:type owl:Thing .
_:c rdf:first first:minus1 .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first first:plus1 .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
first:TorF owl:oneOf _:d .
first:plus2 rdf:type owl:Thing .
first:minus2 rdf:type owl:Thing .
_:e rdf:first first:minus2 .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first first:plus2 .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
first:TorF owl:oneOf _:f .
first:plus3 rdf:type owl:Thing .
first:minus3 rdf:type owl:Thing .
_:g rdf:first first:minus3 .
_:g rdf:rest rdf:nil .
_:g rdf:type rdf:List .
_:h rdf:first first:plus3 .
_:h rdf:rest _:g .
_:h rdf:type rdf:List .
first:TorF owl:oneOf _:h .
first:plus4 rdf:type owl:Thing .
first:minus4 rdf:type owl:Thing .
_:i rdf:first first:minus4 .
_:i rdf:rest rdf:nil .
_:i rdf:type rdf:List .
_:j rdf:first first:plus4 .
_:j rdf:rest _:i .
_:j rdf:type rdf:List .
first:TorF owl:oneOf _:j .
first:plus5 rdf:type owl:Thing .
first:minus5 rdf:type owl:Thing .
_:k rdf:first first:minus5 .
_:k rdf:rest rdf:nil .
_:k rdf:type rdf:List .
_:l rdf:first first:plus5 .
_:l rdf:rest _:k .
_:l rdf:type rdf:List .
first:TorF owl:oneOf _:l .
first:plus6 rdf:type owl:Thing .
first:minus6 rdf:type owl:Thing .
_:m rdf:first first:minus6 .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:n rdf:first first:plus6 .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
first:TorF owl:oneOf _:n .
first:plus7 rdf:type owl:Thing .
first:minus7 rdf:type owl:Thing .
_:o rdf:first first:minus7 .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:p rdf:first first:plus7 .
_:p rdf:rest _:o .
_:p rdf:type rdf:List .
first:TorF owl:oneOf _:p .
first:plus8 rdf:type owl:Thing .
first:minus8 rdf:type owl:Thing .
_:q rdf:first first:minus8 .
_:q rdf:rest rdf:nil .
_:q rdf:type rdf:List .
_:r rdf:first first:plus8 .
_:r rdf:rest _:q .
_:r rdf:type rdf:List .
first:TorF owl:oneOf _:r .
first:plus9 rdf:type owl:Thing .
first:minus9 rdf:type owl:Thing .
_:s rdf:first first:minus9 .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:t rdf:first first:plus9 .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
first:TorF owl:oneOf _:t .
_:u rdf:type owl:Class .
_:v rdf:first first:minus4 .
_:v rdf:rest rdf:nil .
_:v rdf:type rdf:List .
_:w rdf:first first:plus2 .
_:w rdf:rest _:v .
_:w rdf:type rdf:List .
_:x rdf:first first:plus1 .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
_:u owl:oneOf _:x .
first:T rdf:type _:u .
_:y rdf:type owl:Class .
_:z rdf:first first:minus4 .
_:z rdf:rest rdf:nil .
_:z rdf:type rdf:List .
_:a1 rdf:first first:plus6 .
_:a1 rdf:rest _:z .
_:a1 rdf:type rdf:List .
_:b1 rdf:first first:minus3 .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:y owl:oneOf _:b1 .
first:T rdf:type _:y .
_:c1 rdf:type owl:Class .
_:d1 rdf:first first:plus5 .
_:d1 rdf:rest rdf:nil .
_:d1 rdf:type rdf:List .
_:e1 rdf:first first:minus4 .
_:e1 rdf:rest _:d1 .
_:e1 rdf:type rdf:List .
_:f1 rdf:first first:plus9 .
_:f1 rdf:rest _:e1 .
_:f1 rdf:type rdf:List .
_:c1 owl:oneOf _:f1 .
first:T rdf:type _:c1 .
_:g1 rdf:type owl:Class .
_:h1 rdf:first first:minus2 .
_:h1 rdf:rest rdf:nil .
_:h1 rdf:type rdf:List .
_:i1 rdf:first first:minus6 .
_:i1 rdf:rest _:h1 .
_:i1 rdf:type rdf:List .
_:j1 rdf:first first:plus4 .
_:j1 rdf:rest _:i1 .
_:j1 rdf:type rdf:List .
_:g1 owl:oneOf _:j1 .
first:T rdf:type _:g1 .
_:k1 rdf:type owl:Class .
_:l1 rdf:first first:plus1 .
_:l1 rdf:rest rdf:nil .
_:l1 rdf:type rdf:List .
_:m1 rdf:first first:minus3 .
_:m1 rdf:rest _:l1 .
_:m1 rdf:type rdf:List .
_:n1 rdf:first first:minus2 .
_:n1 rdf:rest _:m1 .
_:n1 rdf:type rdf:List .
_:k1 owl:oneOf _:n1 .
first:T rdf:type _:k1 .
_:o1 rdf:type owl:Class .
_:p1 rdf:first first:plus7 .
_:p1 rdf:rest rdf:nil .
_:p1 rdf:type rdf:List .
_:q1 rdf:first first:plus8 .
_:q1 rdf:rest _:p1 .
_:q1 rdf:type rdf:List .
_:r1 rdf:first first:minus3 .
_:r1 rdf:rest _:q1 .
_:r1 rdf:type rdf:List .
_:o1 owl:oneOf _:r1 .
first:T rdf:type _:o1 .
_:s1 rdf:type owl:Class .
_:t1 rdf:first first:plus3 .
_:t1 rdf:rest rdf:nil .
_:t1 rdf:type rdf:List .
_:u1 rdf:first first:minus2 .
_:u1 rdf:rest _:t1 .
_:u1 rdf:type rdf:List .
_:v1 rdf:first first:minus8 .
_:v1 rdf:rest _:u1 .
_:v1 rdf:type rdf:List .
_:s1 owl:oneOf _:v1 .
first:T rdf:type _:s1 .
_:w1 rdf:type owl:Class .
_:x1 rdf:first first:plus9 .
_:x1 rdf:rest rdf:nil .
_:x1 rdf:type rdf:List .
_:y1 rdf:first first:minus6 .
_:y1 rdf:rest _:x1 .
_:y1 rdf:type rdf:List .
_:z1 rdf:first first:minus7 .
_:z1 rdf:rest _:y1 .
_:z1 rdf:type rdf:List .
_:w1 owl:oneOf _:z1 .
first:T rdf:type _:w1 .
_:a2 rdf:type owl:Class .
_:b2 rdf:first first:minus6 .
_:b2 rdf:rest rdf:nil .
_:b2 rdf:type rdf:List .
_:c2 rdf:first first:minus4 .
_:c2 rdf:rest _:b2 .
_:c2 rdf:type rdf:List .
_:d2 rdf:first first:plus1 .
_:d2 rdf:rest _:c2 .
_:d2 rdf:type rdf:List .
_:a2 owl:oneOf _:d2 .
first:T rdf:type _:a2 .
_:e2 rdf:type owl:Class .
_:f2 rdf:first first:minus3 .
_:f2 rdf:rest rdf:nil .
_:f2 rdf:type rdf:List .
_:g2 rdf:first first:minus5 .
_:g2 rdf:rest _:f2 .
_:g2 rdf:type rdf:List .
_:h2 rdf:first first:minus8 .
_:h2 rdf:rest _:g2 .
_:h2 rdf:type rdf:List .
_:e2 owl:oneOf _:h2 .
first:T rdf:type _:e2 .
_:i2 rdf:type owl:Class .
_:j2 rdf:first first:plus6 .
_:j2 rdf:rest rdf:nil .
_:j2 rdf:type rdf:List .
_:k2 rdf:first first:plus3 .
_:k2 rdf:rest _:j2 .
_:k2 rdf:type rdf:List .
_:l2 rdf:first first:plus4 .
_:l2 rdf:rest _:k2 .
_:l2 rdf:type rdf:List .
_:i2 owl:oneOf _:l2 .
first:T rdf:type _:i2 .
_:m2 rdf:type owl:Class .
_:n2 rdf:first first:plus4 .
_:n2 rdf:rest rdf:nil .
_:n2 rdf:type rdf:List .
_:o2 rdf:first first:minus1 .
_:o2 rdf:rest _:n2 .
_:o2 rdf:type rdf:List .
_:p2 rdf:first first:plus2 .
_:p2 rdf:rest _:o2 .
_:p2 rdf:type rdf:List .
_:m2 owl:oneOf _:p2 .
first:T rdf:type _:m2 .
_:q2 rdf:type owl:Class .
_:r2 rdf:first first:plus2 .
_:r2 rdf:rest rdf:nil .
_:r2 rdf:type rdf:List .
_:s2 rdf:first first:plus8 .
_:s2 rdf:rest _:r2 .
_:s2 rdf:type rdf:List .
_:t2 rdf:first first:minus3 .
_:t2 rdf:rest _:s2 .
_:t2 rdf:type rdf:List .
_:q2 owl:oneOf _:t2 .
first:T rdf:type _:q2 .
_:u2 rdf:type owl:Class .
_:v2 rdf:first first:plus9 .
_:v2 rdf:rest rdf:nil .
_:v2 rdf:type rdf:List .
_:w2 rdf:first first:minus2 .
_:w2 rdf:rest _:v2 .
_:w2 rdf:type rdf:List .
_:x2 rdf:first first:plus6 .
_:x2 rdf:rest _:w2 .
_:x2 rdf:type rdf:List .
_:u2 owl:oneOf _:x2 .
first:T rdf:type _:u2 .
_:y2 rdf:type owl:Class .
_:z2 rdf:first first:minus2 .
_:z2 rdf:rest rdf:nil .
_:z2 rdf:type rdf:List .
_:a3 rdf:first first:minus9 .
_:a3 rdf:rest _:z2 .
_:a3 rdf:type rdf:List .
_:b3 rdf:first first:plus7 .
_:b3 rdf:rest _:a3 .
_:b3 rdf:type rdf:List .
_:y2 owl:oneOf _:b3 .
first:T rdf:type _:y2 .
_:c3 rdf:type owl:Class .
_:d3 rdf:first first:minus7 .
_:d3 rdf:rest rdf:nil .
_:d3 rdf:type rdf:List .
_:e3 rdf:first first:minus5 .
_:e3 rdf:rest _:d3 .
_:e3 rdf:type rdf:List .
_:f3 rdf:first first:plus2 .
_:f3 rdf:rest _:e3 .
_:f3 rdf:type rdf:List .
_:c3 owl:oneOf _:f3 .
first:T rdf:type _:c3 .
_:g3 rdf:type owl:Class .
_:h3 rdf:first first:plus9 .
_:h3 rdf:rest rdf:nil .
_:h3 rdf:type rdf:List .
_:i3 rdf:first first:plus2 .
_:i3 rdf:rest _:h3 .
_:i3 rdf:type rdf:List .
_:j3 rdf:first first:plus5 .
_:j3 rdf:rest _:i3 .
_:j3 rdf:type rdf:List .
_:g3 owl:oneOf _:j3 .
first:T rdf:type _:g3 .
_:k3 rdf:type owl:Class .
_:l3 rdf:first first:minus7 .
_:l3 rdf:rest rdf:nil .
_:l3 rdf:type rdf:List .
_:m3 rdf:first first:minus2 .
_:m3 rdf:rest _:l3 .
_:m3 rdf:type rdf:List .
_:n3 rdf:first first:plus6 .
_:n3 rdf:rest _:m3 .
_:n3 rdf:type rdf:List .
_:k3 owl:oneOf _:n3 .
first:T rdf:type _:k3 .
_:o3 rdf:type owl:Class .
_:p3 rdf:first first:minus2 .
_:p3 rdf:rest rdf:nil .
_:p3 rdf:type rdf:List .
_:q3 rdf:first first:plus3 .
_:q3 rdf:rest _:p3 .
_:q3 rdf:type rdf:List .
_:r3 rdf:first first:minus9 .
_:r3 rdf:rest _:q3 .
_:r3 rdf:type rdf:List .
_:o3 owl:oneOf _:r3 .
first:T rdf:type _:o3 .
_:s3 rdf:type owl:Class .
_:t3 rdf:first first:plus4 .
_:t3 rdf:rest rdf:nil .
_:t3 rdf:type rdf:List .
_:u3 rdf:first first:plus7 .
_:u3 rdf:rest _:t3 .
_:u3 rdf:type rdf:List .
_:v3 rdf:first first:plus1 .
_:v3 rdf:rest _:u3 .
_:v3 rdf:type rdf:List .
_:s3 owl:oneOf _:v3 .
first:T rdf:type _:s3 .
_:w3 rdf:type owl:Class .
_:x3 rdf:first first:plus9 .
_:x3 rdf:rest rdf:nil .
_:x3 rdf:type rdf:List .
_:y3 rdf:first first:plus1 .
_:y3 rdf:rest _:x3 .
_:y3 rdf:type rdf:List .
_:z3 rdf:first first:minus4 .
_:z3 rdf:rest _:y3 .
_:z3 rdf:type rdf:List .
_:w3 owl:oneOf _:z3 .
first:T rdf:type _:w3 .
_:a4 rdf:type owl:Class .
_:b4 rdf:first first:minus6 .
_:b4 rdf:rest rdf:nil .
_:b4 rdf:type rdf:List .
_:c4 rdf:first first:plus1 .
_:c4 rdf:rest _:b4 .
_:c4 rdf:type rdf:List .
_:d4 rdf:first first:plus2 .
_:d4 rdf:rest _:c4 .
_:d4 rdf:type rdf:List .
_:a4 owl:oneOf _:d4 .
first:T rdf:type _:a4 .
_:e4 rdf:type owl:Class .
_:f4 rdf:first first:plus9 .
_:f4 rdf:rest rdf:nil .
_:f4 rdf:type rdf:List .
_:g4 rdf:first first:minus4 .
_:g4 rdf:rest _:f4 .
_:g4 rdf:type rdf:List .
_:h4 rdf:first first:plus7 .
_:h4 rdf:rest _:g4 .
_:h4 rdf:type rdf:List .
_:e4 owl:oneOf _:h4 .
first:T rdf:type _:e4 .
_:i4 rdf:type owl:Class .
_:j4 rdf:first first:minus9 .
_:j4 rdf:rest rdf:nil .
_:j4 rdf:type rdf:List .
_:k4 rdf:first first:plus3 .
_:k4 rdf:rest _:j4 .
_:k4 rdf:type rdf:List .
_:l4 rdf:first first:minus5 .
_:l4 rdf:rest _:k4 .
_:l4 rdf:type rdf:List .
_:i4 owl:oneOf _:l4 .
first:T rdf:type _:i4 .
_:m4 rdf:type owl:Class .
_:n4 rdf:first first:minus8 .
_:n4 rdf:rest rdf:nil .
_:n4 rdf:type rdf:List .
_:o4 rdf:first first:plus9 .
_:o4 rdf:rest _:n4 .
_:o4 rdf:type rdf:List .
_:p4 rdf:first first:minus4 .
_:p4 rdf:rest _:o4 .
_:p4 rdf:type rdf:List .
_:m4 owl:oneOf _:p4 .
first:T rdf:type _:m4 .
_:q4 rdf:type owl:Class .
_:r4 rdf:first first:plus9 .
_:r4 rdf:rest rdf:nil .
_:r4 rdf:type rdf:List .
_:s4 rdf:first first:plus3 .
_:s4 rdf:rest _:r4 .
_:s4 rdf:type rdf:List .
_:t4 rdf:first first:plus4 .
_:t4 rdf:rest _:s4 .
_:t4 rdf:type rdf:List .
_:q4 owl:oneOf _:t4 .
first:T rdf:type _:q4 .
_:u4 rdf:type owl:Class .
_:v4 rdf:first first:plus5 .
_:v4 rdf:rest rdf:nil .
_:v4 rdf:type rdf:List .
_:w4 rdf:first first:plus9 .
_:w4 rdf:rest _:v4 .
_:w4 rdf:type rdf:List .
_:x4 rdf:first first:minus7 .
_:x4 rdf:rest _:w4 .
_:x4 rdf:type rdf:List .
_:u4 owl:oneOf _:x4 .
first:T rdf:type _:u4 .
_:y4 rdf:type owl:Class .
_:z4 rdf:first first:plus3 .
_:z4 rdf:rest rdf:nil .
_:z4 rdf:type rdf:List .
_:a5 rdf:first first:plus1 .
_:a5 rdf:rest _:z4 .
_:a5 rdf:type rdf:List .
_:b5 rdf:first first:plus4 .
_:b5 rdf:rest _:a5 .
_:b5 rdf:type rdf:List .
_:y4 owl:oneOf _:b5 .
first:T rdf:type _:y4 .
_:c5 rdf:type owl:Class .
_:d5 rdf:first first:plus7 .
_:d5 rdf:rest rdf:nil .
_:d5 rdf:type rdf:List .
_:e5 rdf:first first:plus8 .
_:e5 rdf:rest _:d5 .
_:e5 rdf:type rdf:List .
_:f5 rdf:first first:minus5 .
_:f5 rdf:rest _:e5 .
_:f5 rdf:type rdf:List .
_:c5 owl:oneOf _:f5 .
first:T rdf:type _:c5 .
_:g5 rdf:type owl:Class .
_:h5 rdf:first first:plus3 .
_:h5 rdf:rest rdf:nil .
_:h5 rdf:type rdf:List .
_:i5 rdf:first first:minus7 .
_:i5 rdf:rest _:h5 .
_:i5 rdf:type rdf:List .
_:j5 rdf:first first:plus8 .
_:j5 rdf:rest _:i5 .
_:j5 rdf:type rdf:List .
_:g5 owl:oneOf _:j5 .
first:T rdf:type _:g5 .
_:k5 rdf:type owl:Class .
_:l5 rdf:first first:plus6 .
_:l5 rdf:rest rdf:nil .
_:l5 rdf:type rdf:List .
_:m5 rdf:first first:minus8 .
_:m5 rdf:rest _:l5 .
_:m5 rdf:type rdf:List .
_:n5 rdf:first first:plus4 .
_:n5 rdf:rest _:m5 .
_:n5 rdf:type rdf:List .
_:k5 owl:oneOf _:n5 .
first:T rdf:type _:k5 .
_:o5 rdf:type owl:Class .
_:p5 rdf:first first:minus5 .
_:p5 rdf:rest rdf:nil .
_:p5 rdf:type rdf:List .
_:q5 rdf:first first:plus6 .
_:q5 rdf:rest _:p5 .
_:q5 rdf:type rdf:List .
_:r5 rdf:first first:plus4 .
_:r5 rdf:rest _:q5 .
_:r5 rdf:type rdf:List .
_:o5 owl:oneOf _:r5 .
first:T rdf:type _:o5 .
_:s5 rdf:type owl:Class .
_:t5 rdf:first first:minus9 .
_:t5 rdf:rest rdf:nil .
_:t5 rdf:type rdf:List .
_:u5 rdf:first first:plus1 .
_:u5 rdf:rest _:t5 .
_:u5 rdf:type rdf:List .
_:v5 rdf:first first:minus6 .
_:v5 rdf:rest _:u5 .
_:v5 rdf:type rdf:List .
_:s5 owl:oneOf _:v5 .
first:T rdf:type _:s5 .
_:w5 rdf:type owl:Class .
_:x5 rdf:first first:minus6 .
_:x5 rdf:rest rdf:nil .
_:x5 rdf:type rdf:List .
_:y5 rdf:first first:plus9 .
_:y5 rdf:rest _:x5 .
_:y5 rdf:type rdf:List .
_:z5 rdf:first first:plus1 .
_:z5 rdf:rest _:y5 .
_:z5 rdf:type rdf:List .
_:w5 owl:oneOf _:z5 .
first:T rdf:type _:w5 .
_:a6 rdf:type owl:Class .
_:b6 rdf:first first:plus3 .
_:b6 rdf:rest rdf:nil .
_:b6 rdf:type rdf:List .
_:c6 rdf:first first:minus8 .
_:c6 rdf:rest _:b6 .
_:c6 rdf:type rdf:List .
_:d6 rdf:first first:plus9 .
_:d6 rdf:rest _:c6 .
_:d6 rdf:type rdf:List .
_:a6 owl:oneOf _:d6 .
first:T rdf:type _:a6 .
_:e6 rdf:type owl:Class .
_:f6 rdf:first first:minus4 .
_:f6 rdf:rest rdf:nil .
_:f6 rdf:type rdf:List .
_:g6 rdf:first first:plus3 .
_:g6 rdf:rest _:f6 .
_:g6 rdf:type rdf:List .
_:h6 rdf:first first:plus6 .
_:h6 rdf:rest _:g6 .
_:h6 rdf:type rdf:List .
_:e6 owl:oneOf _:h6 .
first:T rdf:type _:e6 .
_:i6 rdf:type owl:Class .
_:j6 rdf:first first:plus6 .
_:j6 rdf:rest rdf:nil .
_:j6 rdf:type rdf:List .
_:k6 rdf:first first:minus4 .
_:k6 rdf:rest _:j6 .
_:k6 rdf:type rdf:List .
_:l6 rdf:first first:plus8 .
_:l6 rdf:rest _:k6 .
_:l6 rdf:type rdf:List .
_:i6 owl:oneOf _:l6 .
first:T rdf:type _:i6 .
_:m6 rdf:type owl:Class .
_:n6 rdf:first first:minus8 .
_:n6 rdf:rest rdf:nil .
_:n6 rdf:type rdf:List .
_:o6 rdf:first first:plus5 .
_:o6 rdf:rest _:n6 .
_:o6 rdf:type rdf:List .
_:p6 rdf:first first:minus3 .
_:p6 rdf:rest _:o6 .
_:p6 rdf:type rdf:List .
_:m6 owl:oneOf _:p6 .
first:T rdf:type _:m6 .
_:q6 rdf:type owl:Class .
_:r6 rdf:first first:plus3 .
_:r6 rdf:rest rdf:nil .
_:r6 rdf:type rdf:List .
_:s6 rdf:first first:plus4 .
_:s6 rdf:rest _:r6 .
_:s6 rdf:type rdf:List .
_:t6 rdf:first first:minus9 .
_:t6 rdf:rest _:s6 .
_:t6 rdf:type rdf:List .
_:q6 owl:oneOf _:t6 .
first:T rdf:type _:q6 .
_:u6 rdf:type owl:Class .
_:v6 rdf:first first:plus2 .
_:v6 rdf:rest rdf:nil .
_:v6 rdf:type rdf:List .
_:w6 rdf:first first:minus4 .
_:w6 rdf:rest _:v6 .
_:w6 rdf:type rdf:List .
_:x6 rdf:first first:plus8 .
_:x6 rdf:rest _:w6 .
_:x6 rdf:type rdf:List .
_:u6 owl:oneOf _:x6 .
first:T rdf:type _:u6 .
_:y6 rdf:type owl:Class .
_:z6 rdf:first first:minus9 .
_:z6 rdf:rest rdf:nil .
_:z6 rdf:type rdf:List .
_:a7 rdf:first first:minus2 .
_:a7 rdf:rest _:z6 .
_:a7 rdf:type rdf:List .
_:b7 rdf:first first:minus5 .
_:b7 rdf:rest _:a7 .
_:b7 rdf:type rdf:List .
_:y6 owl:oneOf _:b7 .
first:T rdf:type _:y6 .
_:c7 rdf:type owl:Class .
_:d7 rdf:first first:minus4 .
_:d7 rdf:rest rdf:nil .
_:d7 rdf:type rdf:List .
_:e7 rdf:first first:minus3 .
_:e7 rdf:rest _:d7 .
_:e7 rdf:type rdf:List .
_:f7 rdf:first first:minus7 .
_:f7 rdf:rest _:e7 .
_:f7 rdf:type rdf:List .
_:c7 owl:oneOf _:f7 .
first:T rdf:type _:c7 .
_:g7 rdf:type owl:Class .
_:h7 rdf:first first:minus8 .
_:h7 rdf:rest rdf:nil .
_:h7 rdf:type rdf:List .
_:i7 rdf:first first:minus4 .
_:i7 rdf:rest _:h7 .
_:i7 rdf:type rdf:List .
_:j7 rdf:first first:minus9 .
_:j7 rdf:rest _:i7 .
_:j7 rdf:type rdf:List .
_:g7 owl:oneOf _:j7 .
first:T rdf:type _:g7 .
_:k7 rdf:type owl:Class .
_:l7 rdf:first first:minus1 .
_:l7 rdf:rest rdf:nil .
_:l7 rdf:type rdf:List .
_:m7 rdf:first first:minus4 .
_:m7 rdf:rest _:l7 .
_:m7 rdf:type rdf:List .
_:n7 rdf:first first:plus6 .
_:n7 rdf:rest _:m7 .
_:n7 rdf:type rdf:List .
_:k7 owl:oneOf _:n7 .
first:T rdf:type _:k7 .
_:o7 rdf:type owl:Class .
_:p7 rdf:first first:minus8 .
_:p7 rdf:rest rdf:nil .
_:p7 rdf:type rdf:List .
_:q7 rdf:first first:minus7 .
_:q7 rdf:rest _:p7 .
_:q7 rdf:type rdf:List .
_:r7 rdf:first first:plus6 .
_:r7 rdf:rest _:q7 .
_:r7 rdf:type rdf:List .
_:o7 owl:oneOf _:r7 .
first:T rdf:type _:o7 .

C.3.5. Extended Cardinality Testing

DLPositive Entailment Test:901
Description: (informative) <description-logic/Manifest901#test>
This entailment can be replicated for any three natural numbers i, j, k such that i+j >= k. In this example, they are chosen as 2, 3 and 5.
N3 format is informative.
DLPremises: <description-logic/premises901>
<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/description-logic/premises901" >

  <owl:ObjectProperty rdf:ID="r"/>
  <owl:ObjectProperty rdf:ID="p">
    <rdfs:subPropertyOf rdf:resource="#r"/>
    <rdfs:domain>
      <owl:Class rdf:ID="A"/>
    </rdfs:domain>
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="q">
    <rdfs:subPropertyOf rdf:resource="#r"/>
    <rdfs:domain>
      <owl:Class rdf:ID="B"/>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:Class rdf:about="#A">
    <owl:disjointWith rdf:resource="#B"/>
  </owl:Class>

</rdf:RDF>
first:r rdf:type owl:ObjectProperty .
first:p rdf:type owl:ObjectProperty .
first:p rdfs:subPropertyOf first:r .
first:A rdf:type owl:Class .
first:p rdfs:domain first:A .
first:q rdf:type owl:ObjectProperty .
first:q rdfs:subPropertyOf first:r .
first:B rdf:type owl:Class .
first:q rdfs:domain first:B .
first:A rdf:type owl:Class .
first:A owl:disjointWith first:B .
DLConclusions: <description-logic/conclusions901>
<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/description-logic/premises901#"
    xmlns:second="http://www.w3.org/2002/03owlt/description-logic/conclusions901#"
    xml:base="http://www.w3.org/2002/03owlt/description-logic/conclusions901" >

  <owl:Class>
    <owl:intersectionOf rdf:parseType="Collection">
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises901#p"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >2</owl:minCardinality>
       </owl:Restriction>
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises901#q"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >3</owl:minCardinality>
       </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises901#r"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >5</owl:minCardinality>
       </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
</rdf:RDF>
_:a rdf:type owl:Class .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:c owl:onProperty first:q .
_:c owl:minCardinality "3"^^xsd:nonNegativeInteger  .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
_:f rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:f owl:onProperty first:r .
_:f owl:minCardinality "5"^^xsd:nonNegativeInteger  .
_:a rdfs:subClassOf _:f .

DLNegative Entailment Test:902
Description: (informative) <description-logic/Manifest902#test>
This non-entailment can be replicated for any three natural numbers i, j, k such that i+j < k. In this example, they are chosen as 2, 3 and 6.
N3 format is informative.
DLPremises: <description-logic/premises902>
<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/description-logic/premises902" >

  <owl:ObjectProperty rdf:ID="r"/>
  <owl:ObjectProperty rdf:ID="p">
    <rdfs:subPropertyOf rdf:resource="#r"/>
    <rdfs:domain>
      <owl:Class rdf:ID="A"/>
    </rdfs:domain>
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="q">
    <rdfs:subPropertyOf rdf:resource="#r"/>
    <rdfs:domain>
      <owl:Class rdf:ID="B"/>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:Class rdf:about="#A">
    <owl:disjointWith rdf:resource="#B"/>
  </owl:Class>

</rdf:RDF>
first:r rdf:type owl:ObjectProperty .
first:p rdf:type owl:ObjectProperty .
first:p rdfs:subPropertyOf first:r .
first:A rdf:type owl:Class .
first:p rdfs:domain first:A .
first:q rdf:type owl:ObjectProperty .
first:q rdfs:subPropertyOf first:r .
first:B rdf:type owl:Class .
first:q rdfs:domain first:B .
first:A rdf:type owl:Class .
first:A owl:disjointWith first:B .
DLConclusions: <description-logic/nonconclusions902>
<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/description-logic/nonconclusions902" >

  <owl:Class>
    <owl:intersectionOf rdf:parseType="Collection">
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises902#p"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >2</owl:minCardinality>
       </owl:Restriction>
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises902#q"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >3</owl:minCardinality>
       </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises902#r"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >6</owl:minCardinality>
       </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
</rdf:RDF>
_:a rdf:type owl:Class .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:c owl:onProperty first:q .
_:c owl:minCardinality "3"^^xsd:nonNegativeInteger  .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
_:f rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:f owl:onProperty first:r .
_:f owl:minCardinality "6"^^xsd:nonNegativeInteger  .
_:a rdfs:subClassOf _:f .

DLPositive Entailment Test:903
Description: (informative) <description-logic/Manifest903#test>
This entailment can be replicated for any three natural numbers i, j, k such that i+j >= k. In this example, they are chosen as 200, 300 and 500.
N3 format is informative.
DLPremises: <description-logic/premises903>
<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/description-logic/premises903" >

  <owl:ObjectProperty rdf:ID="r"/>
  <owl:ObjectProperty rdf:ID="p">
    <rdfs:subPropertyOf rdf:resource="#r"/>
    <rdfs:domain>
      <owl:Class rdf:ID="A"/>
    </rdfs:domain>
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="q">
    <rdfs:subPropertyOf rdf:resource="#r"/>
    <rdfs:domain>
      <owl:Class rdf:ID="B"/>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:Class rdf:about="#A">
    <owl:disjointWith rdf:resource="#B"/>
  </owl:Class>

</rdf:RDF>
first:r rdf:type owl:ObjectProperty .
first:p rdf:type owl:ObjectProperty .
first:p rdfs:subPropertyOf first:r .
first:A rdf:type owl:Class .
first:p rdfs:domain first:A .
first:q rdf:type owl:ObjectProperty .
first:q rdfs:subPropertyOf first:r .
first:B rdf:type owl:Class .
first:q rdfs:domain first:B .
first:A rdf:type owl:Class .
first:A owl:disjointWith first:B .
DLConclusions: <description-logic/conclusions903>
<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/description-logic/premises903#"
    xmlns:second="http://www.w3.org/2002/03owlt/description-logic/conclusions903#"
    xml:base="http://www.w3.org/2002/03owlt/description-logic/conclusions903" >

  <owl:Class>
    <owl:intersectionOf rdf:parseType="Collection">
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises903#p"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >200</owl:minCardinality>
       </owl:Restriction>
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises903#q"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >300</owl:minCardinality>
       </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises903#r"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >500</owl:minCardinality>
       </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
</rdf:RDF>
_:a rdf:type owl:Class .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:minCardinality "200"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:c owl:onProperty first:q .
_:c owl:minCardinality "300"^^xsd:nonNegativeInteger  .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
_:f rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:f owl:onProperty first:r .
_:f owl:minCardinality "500"^^xsd:nonNegativeInteger  .
_:a rdfs:subClassOf _:f .

DLNegative Entailment Test:904
Description: (informative) <description-logic/Manifest904#test>
This non-entailment can be replicated for any three natural numbers i, j, k such that i+j < k. In this example, they are chosen as 200, 300 and 600.
N3 format is informative.
DLPremises: <description-logic/premises904>
<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/description-logic/premises904" >

  <owl:ObjectProperty rdf:ID="r"/>
  <owl:ObjectProperty rdf:ID="p">
    <rdfs:subPropertyOf rdf:resource="#r"/>
    <rdfs:domain>
      <owl:Class rdf:ID="A"/>
    </rdfs:domain>
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="q">
    <rdfs:subPropertyOf rdf:resource="#r"/>
    <rdfs:domain>
      <owl:Class rdf:ID="B"/>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:Class rdf:about="#A">
    <owl:disjointWith rdf:resource="#B"/>
  </owl:Class>

</rdf:RDF>
first:r rdf:type owl:ObjectProperty .
first:p rdf:type owl:ObjectProperty .
first:p rdfs:subPropertyOf first:r .
first:A rdf:type owl:Class .
first:p rdfs:domain first:A .
first:q rdf:type owl:ObjectProperty .
first:q rdfs:subPropertyOf first:r .
first:B rdf:type owl:Class .
first:q rdfs:domain first:B .
first:A rdf:type owl:Class .
first:A owl:disjointWith first:B .
DLConclusions: <description-logic/nonconclusions904>
<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/description-logic/nonconclusions904" >

  <owl:Class>
    <owl:intersectionOf rdf:parseType="Collection">
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises904#p"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >200</owl:minCardinality>
       </owl:Restriction>
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises904#q"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >300</owl:minCardinality>
       </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
       <owl:Restriction>
          <owl:onProperty>
            <owl:ObjectProperty rdf:about="premises904#r"/>
          </owl:onProperty>
          <owl:minCardinality rdf:datatype=
"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
          >600</owl:minCardinality>
       </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
</rdf:RDF>
_:a rdf:type owl:Class .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
_:b owl:minCardinality "200"^^xsd:nonNegativeInteger  .
_:c rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:c owl:onProperty first:q .
_:c owl:minCardinality "300"^^xsd:nonNegativeInteger  .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
_:f rdf:type owl:Restriction .
first:r rdf:type owl:ObjectProperty .
_:f owl:onProperty first:r .
_:f owl:minCardinality "600"^^xsd:nonNegativeInteger  .
_:a rdfs:subClassOf _:f .

C.4. Miscellaneous Tests

These tests are ones that do not fit any other category. Some are taken from the [OWL Guide]; others reflect various aspects of OWL, that were not formal issues addressed by the working group.

C.4.1. Examples from the OWL Guide

These tests are taken from the [OWL Guide].

FullConsistent document.001
Description: (informative) <miscellaneous/Manifest001#test>
Wine example taken from the guide.
N3 format is informative.
Namespaces:
@prefix food: <http://www.w3.org/2001/sw/WebOnt/guide-src/food#> .
@prefix vin: <http://www.w3.org/2001/sw/WebOnt/guide-src/wine#> .
@prefix : <http://www.w3.org/2001/sw/WebOnt/guide-src/wine#> .
FullConsistent: <miscellaneous/consistent001>
<!DOCTYPE owl [
     <!ENTITY vin  "http://www.w3.org/2001/sw/WebOnt/guide-src/wine#" >
     <!ENTITY food "http://www.w3.org/2001/sw/WebOnt/guide-src/food#" >
     <!ENTITY owl  "http://www.w3.org/2002/07/owl#" >
     <!ENTITY xsd  "http://www.w3.org/2000/10/XMLSchema#" >
   ]>

<rdf:RDF
  xmlns     = "http://www.w3.org/2001/sw/WebOnt/guide-src/wine#"
  xmlns:vin = "http://www.w3.org/2001/sw/WebOnt/guide-src/wine#"
  xmlns:food= "http://www.w3.org/2001/sw/WebOnt/guide-src/food#"
  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/2000/10/XMLSchema#">

  <owl:Ontology rdf:about="">
    <rdfs:comment>An example OWL ontology</rdfs:comment>
    <owl:priorVersion rdf:resource="http://www.example.org/wine-020303.owl"/>
    <owl:imports rdf:resource="http://www.w3.org/2001/sw/WebOnt/guide-src/food.owl"/>
    <rdfs:comment>Derived from the DAML Wine ontology at 
      http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml
      Substantially changed, in particular the Region based relations.
    </rdfs:comment>
    <rdfs:label>Wine Ontology</rdfs:label>
  </owl:Ontology>
  
  <owl:Class rdf:ID="Wine">
    <rdfs:subClassOf rdf:resource="&food;PotableLiquid" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasMaker" />
	<owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasMaker" />
	<owl:allValuesFrom rdf:resource="#Winery" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
 	<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasMaker" />
	<owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn"/> 
        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">wine</rdfs:label>
    <rdfs:label xml:lang="fr">vin</rdfs:label>
  </owl:Class>
  
  <owl:Class rdf:ID="Vintage">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasVintageYear"/>  
        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:Class rdf:ID="WineGrape">
    <rdfs:subClassOf rdf:resource="&food;Grape" />
  </owl:Class>
  
  <owl:Class rdf:ID="WhiteWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="WhiteTableWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#TableWine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="WhiteNonSweetWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#WhiteWine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Dry" />
              <owl:Thing rdf:about="#OffDry" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="WhiteLoire">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Loire" />
      <owl:Class rdf:about="#WhiteWine" />
    </owl:intersectionOf>
  </owl:Class>

  <owl:Class rdf:about="#WhiteLoire">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#CheninBlancGrape" />
              <owl:Thing rdf:about="#PinotBlancGrape" />
              <owl:Thing rdf:about="#SauvignonBlancGrape" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="WhiteBurgundy">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Burgundy" />
      <owl:Class rdf:about="#WhiteWine" />
    </owl:intersectionOf>
  </owl:Class>

  <owl:Class rdf:about="#WhiteBurgundy">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#ChardonnayGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="WhiteBordeaux">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Bordeaux" />
      <owl:Class rdf:about="#WhiteWine" />
    </owl:intersectionOf>
  </owl:Class>

  <owl:Class rdf:about="#WhiteBordeaux">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#SemillonGrape" />
              <owl:Thing rdf:about="#SauvignonBlancGrape" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Region" />

  <owl:ObjectProperty rdf:ID="locatedIn">
    <rdf:type rdf:resource="&owl;TransitiveProperty" />
    <rdfs:domain rdf:resource="http://www.w3.org/2002/07/owl#Thing" />
    <rdfs:range rdf:resource="#Region" />
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="adjacentRegion">
    <rdf:type rdf:resource="&owl;SymmetricProperty" />
    <rdfs:domain rdf:resource="#Region" />
    <rdfs:range rdf:resource="#Region" />
  </owl:ObjectProperty>
  
  <owl:Class rdf:ID="VintageYear" />

  <owl:DatatypeProperty rdf:ID="yearValue">
    <rdfs:domain rdf:resource="#VintageYear" />    
    <rdfs:range  rdf:resource="&xsd;positiveInteger" />
  </owl:DatatypeProperty>
  
  <VintageYear rdf:ID="Year1998">
    <yearValue rdf:datatype="&xsd;positiveInteger">1998</yearValue>
  </VintageYear>

  <owl:ObjectProperty rdf:ID="hasVintageYear">
    <rdf:type rdf:resource="&owl;FunctionalProperty" />
    <rdfs:domain rdf:resource="#Vintage" />
    <rdfs:range  rdf:resource="#VintageYear" />
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="madeFromGrape">
    <rdfs:domain rdf:resource="#Wine" />
    <rdfs:range rdf:resource="#WineGrape" />
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="madeIntoWine">
    <owl:inverseOf rdf:resource="#madeFromGrape" />
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="hasWineDescriptor">
    <rdfs:domain rdf:resource="#Wine" />
    <rdfs:range  rdf:resource="#WineDescriptor" />
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="hasSugar">
    <rdf:type rdf:resource="&owl;FunctionalProperty" />
    <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" />
    <rdfs:range rdf:resource="#WineSugar" />
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="hasBody">
    <rdf:type rdf:resource="&owl;FunctionalProperty" />
    <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" />
    <rdfs:range rdf:resource="#WineBody" />
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="hasFlavor">
    <rdf:type rdf:resource="&owl;FunctionalProperty" />
    <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" />
    <rdfs:range rdf:resource="#WineFlavor" />
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="hasColor">
    <rdf:type rdf:resource="&owl;FunctionalProperty" />
    <rdfs:subPropertyOf rdf:resource="#hasWineDescriptor" />
    <rdfs:domain rdf:resource="#Wine" />
    <rdfs:range rdf:resource="#WineColor" />
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="hasMaker">
    <rdf:type rdf:resource="&owl;FunctionalProperty" />
  </owl:ObjectProperty>
  
  <owl:ObjectProperty rdf:ID="producesWine">
    <owl:inverseOf rdf:resource="#hasMaker" />
  </owl:ObjectProperty>

  <owl:Class rdf:ID="Zinfandel">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#ZinfandelGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:about="#Zinfandel">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Full" />
              <owl:Thing rdf:about="#Medium" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Moderate" />
              <owl:Thing rdf:about="#Strong" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Winery" />
  
  <owl:Class rdf:ID="WineDescriptor">
    <rdfs:comment>Made WineDescriptor unionType of tastes and color</rdfs:comment>
    <owl:unionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#WineTaste" />
      <owl:Class rdf:about="#WineColor" />
    </owl:unionOf>
  </owl:Class>

  <owl:Class rdf:ID="WineTaste">
    <rdfs:subClassOf rdf:resource="#WineDescriptor" />
  </owl:Class>

  <owl:Class rdf:ID="WineColor">
    <rdfs:subClassOf rdf:resource="#WineDescriptor" />
    <owl:oneOf rdf:parseType="Collection">
      <owl:Thing rdf:about="#White" />
      <owl:Thing rdf:about="#Rose" />
      <owl:Thing rdf:about="#Red" />
    </owl:oneOf>
  </owl:Class>
  
  <owl:Class rdf:ID="WineSugar">
    <rdfs:subClassOf rdf:resource="#WineTaste" />
    <owl:oneOf rdf:parseType="Collection">
      <owl:Thing rdf:about="#Sweet" />
      <owl:Thing rdf:about="#OffDry" />
      <owl:Thing rdf:about="#Dry" />
    </owl:oneOf>
  </owl:Class>
  
  <owl:Class rdf:ID="WineFlavor">
    <rdfs:subClassOf rdf:resource="#WineTaste" />
    <owl:oneOf rdf:parseType="Collection">
      <owl:Thing rdf:about="#Delicate" />
      <owl:Thing rdf:about="#Moderate" />
      <owl:Thing rdf:about="#Strong" />
    </owl:oneOf>
  </owl:Class>
  
  <owl:Class rdf:ID="WineBody">
    <rdfs:subClassOf rdf:resource="#WineTaste" />
    <owl:oneOf rdf:parseType="Collection">
      <owl:Thing rdf:about="#Light" />
      <owl:Thing rdf:about="#Medium" />
      <owl:Thing rdf:about="#Full" />
    </owl:oneOf>
  </owl:Class>
  
  <Region rdf:ID="USRegion" />
  
  <owl:Class rdf:ID="Tours">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Loire" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#ToursRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>

  <owl:Class rdf:about="#Tours">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#CheninBlancGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="TableWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="SweetWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Sweet" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="SweetRiesling">
    <rdfs:subClassOf rdf:resource="#DessertWine" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Full" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Moderate" />
              <owl:Thing rdf:about="#Strong" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Riesling" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Sweet" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="StEmilion">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Strong" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#CabernetSauvignonGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Bordeaux" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#StEmilionRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="SemillonOrSauvignonBlanc">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Medium" />
              <owl:Thing rdf:about="#Full" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#SemillonGrape" />
              <owl:Thing rdf:about="#SauvignonBlancGrape" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Semillon">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#SemillonOrSauvignonBlanc" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#SemillonGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="SauvignonBlanc">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#SemillonOrSauvignonBlanc" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#SauvignonBlancGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Sauterne">
    <rdfs:subClassOf rdf:resource="#LateHarvest" />
    <rdfs:subClassOf rdf:resource="#Bordeaux" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#SauterneRegion" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Medium" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Sancerre">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Medium" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#OffDry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Delicate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#SauvignonBlancGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Loire" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#SancerreRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="RoseWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Rose" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Riesling">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#RieslingGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="RedWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="RedTableWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#TableWine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="RedBurgundy">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#PinotNoirGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Burgundy" />
      <owl:Class rdf:about="#RedWine" />
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="RedBordeaux">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#CabernetSauvignonGrape" />
              <owl:Thing rdf:about="#MerlotGrape" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Bordeaux" />
      <owl:Class rdf:about="#RedWine" />
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Port">
    <rdfs:subClassOf rdf:resource="#RedWine" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#PortugalRegion" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Full" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Strong" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Sweet" />
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="PinotNoir">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#PinotNoirGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="PinotBlanc">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#PinotBlancGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="PetiteSyrah">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Moderate" />
              <owl:Thing rdf:about="#Strong" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Medium" />
              <owl:Thing rdf:about="#Full" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#PetiteSyrahGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Pauillac">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Full" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Strong" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#CabernetSauvignonGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Medoc" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#PauillacRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Muscadet">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Light" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Delicate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#PinotBlancGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Loire" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#MuscadetRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Meursault">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Full" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#WhiteBurgundy" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#MeursaultRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Merlot">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Moderate" />
              <owl:Thing rdf:about="#Delicate" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Light" />
              <owl:Thing rdf:about="#Medium" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#MerlotGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Meritage">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#CabernetSauvignonGrape" />
              <owl:Thing rdf:about="#CabernetFrancGrape" />
              <owl:Thing rdf:about="#MalbecGrape" />
              <owl:Thing rdf:about="#PetiteVerdotGrape" />
              <owl:Thing rdf:about="#MerlotGrape" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <Region rdf:ID="MedocRegion">
    <locatedIn rdf:resource="#BordeauxRegion" />
  </Region>
  
  <owl:Class rdf:ID="Medoc">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Bordeaux" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#MedocRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Margaux">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Delicate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#MerlotGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Medoc" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#MargauxRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <Region rdf:ID="LoireRegion">
    <locatedIn rdf:resource="#FrenchRegion" />
  </Region>
  
  <owl:Class rdf:ID="Loire">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#LoireRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="LateHarvest">
    <rdfs:subClassOf rdf:resource="#Wine" />
    <owl:disjointWith rdf:resource="#EarlyHarvest" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Sweet" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Moderate" />
              <owl:Thing rdf:about="#Strong" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="ItalianWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#ItalianRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <Region rdf:ID="ItalianRegion" />
  
  <owl:Class rdf:ID="IceWine">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Medium" />
              <owl:Thing rdf:about="#Full" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Moderate" />
              <owl:Thing rdf:about="#Strong" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#LateHarvest" />
      <owl:Class rdf:about="#DessertWine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="GermanWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#GermanyRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Gamay">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#GamayGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="FullBodiedWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Full" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <Region rdf:ID="FrenchRegion" />
  
  <owl:Class rdf:ID="FrenchWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#FrenchRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>

  <owl:Class rdf:ID="EarlyHarvest">
    <rdfs:subClassOf rdf:resource="#Wine" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Dry" />
              <owl:Thing rdf:about="#OffDry" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="DryWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="DryWhiteWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#DryWine" />
      <owl:Class rdf:about="#WhiteWine" />
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="DryRiesling">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Delicate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Light" />
              <owl:Thing rdf:about="#Medium" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Riesling" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="DryRedWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#DryWine" />
      <owl:Class rdf:about="#RedWine" />
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="DessertWine">
    <rdfs:subClassOf rdf:resource="#Wine" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#OffDry" />
              <owl:Thing rdf:about="#Sweet" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="CotesDOr">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Moderate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#RedBurgundy" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#CotesDOrRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Chianti">
    <rdfs:subClassOf rdf:resource="#ItalianWine" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#ChiantiRegion" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#SangioveseGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Moderate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Light" />
              <owl:Thing rdf:about="#Medium" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="CheninBlanc">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Moderate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Full" />
              <owl:Thing rdf:about="#Medium" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Dry" />
              <owl:Thing rdf:about="#OffDry" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#CheninBlancGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Chardonnay">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#White" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Full" />
              <owl:Thing rdf:about="#Medium" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Strong" />
              <owl:Thing rdf:about="#Moderate" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#ChardonnayGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <Region rdf:ID="CaliforniaRegion">
    <locatedIn rdf:resource="#USRegion" />
  </Region>
  
  <Region rdf:ID="TexasRegion">
    <locatedIn rdf:resource="#USRegion" />
  </Region>
  
  <owl:Class rdf:ID="CaliforniaWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#CaliforniaRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="TexasWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#TexasRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="CabernetSauvignon">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Moderate" />
              <owl:Thing rdf:about="#Strong" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:allValuesFrom>
          <owl:Class>
            <owl:oneOf rdf:parseType="Collection">
              <owl:Thing rdf:about="#Medium" />
              <owl:Thing rdf:about="#Full" />
            </owl:oneOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#CabernetSauvignonGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="CabernetFranc">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Moderate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Medium" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#CabernetFrancGrape" />
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Burgundy">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#BourgogneRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <Region rdf:ID="BourgogneRegion">
    <locatedIn rdf:resource="#FrenchRegion" />
  </Region>
  
  <Region rdf:ID="BordeauxRegion">
    <locatedIn rdf:resource="#FrenchRegion" />
  </Region>
  
  <owl:Class rdf:ID="Bordeaux">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#BordeauxRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Beaujolais">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Red" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Light" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#Dry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Delicate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:hasValue rdf:resource="#GamayGrape" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#madeFromGrape" />
        <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#BeaujolaisRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <Region rdf:ID="AustralianRegion" />
  
  <owl:Class rdf:ID="Anjou">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasColor" />
        <owl:hasValue rdf:resource="#Rose" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasBody" />
        <owl:hasValue rdf:resource="#Light" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFlavor" />
        <owl:hasValue rdf:resource="#Delicate" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasSugar" />
        <owl:hasValue rdf:resource="#OffDry" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Loire" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#AnjouRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="AmericanWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#USRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="AlsatianWine">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#Wine" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#locatedIn" />
        <owl:hasValue rdf:resource="#AlsaceRegion" />
      </owl:Restriction>
    </owl:intersectionOf>
  </owl:Class>
  
  <WineBody rdf:ID="Full" />
  
  <WineBody rdf:ID="Medium" />
  
  <WineBody rdf:ID="Light" />
  
  <WineColor rdf:ID="Red" />
  
  <WineColor rdf:ID="Rose" />
  
  <WineColor rdf:ID="White" />
  
  <WineFlavor rdf:ID="Strong" />
  
  <WineFlavor rdf:ID="Moderate" />
  
  <WineFlavor rdf:ID="Delicate" />
  
  <WineSugar rdf:ID="Dry" />
  
  <WineSugar rdf:ID="OffDry">
    <owl:differentFrom rdf:resource="#Dry"/>
    <owl:differentFrom rdf:resource="#Sweet"/>
  </WineSugar>
  
  <WineSugar rdf:ID="Sweet">
    <owl:differentFrom rdf:resource="#Dry"/>
  </WineSugar>
  
  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <vin:WineColor rdf:about="#Red" />
      <vin:WineColor rdf:about="#White" />
      <vin:WineColor rdf:about="#Rose" />
    </owl:distinctMembers>
  </owl:AllDifferent>

  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <vin:WineBody rdf:about="#Light" />
      <vin:WineBody rdf:about="#Medium" />
      <vin:WineBody rdf:about="#Full" />
    </owl:distinctMembers>
  </owl:AllDifferent>

  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <vin:WineFlavor rdf:about="#Delicate" />
      <vin:WineFlavor rdf:about="#Moderate" />
      <vin:WineFlavor rdf:about="#Strong" />
    </owl:distinctMembers>
  </owl:AllDifferent>
 
  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <vin:WineSugar rdf:about="#Sweet" />
      <vin:WineSugar rdf:about="#OffDry" />
      <vin:WineSugar rdf:about="#Dry" />
    </owl:distinctMembers>
  </owl:AllDifferent>

  <Region rdf:ID="AlsaceRegion">   
    <locatedIn rdf:resource="#FrenchRegion" />
  </Region>

  <Region rdf:ID="AnjouRegion">
    <locatedIn rdf:resource="#LoireRegion" />
  </Region>
  
  <Region rdf:ID="ArroyoGrandeRegion">
    <locatedIn rdf:resource="#CaliforniaRegion" />
  </Region>
  
  <Winery rdf:ID="Beringer" />

  <Winery rdf:ID="Bancroft" />
  
  <Chardonnay rdf:ID="BancroftChardonnay">
    <locatedIn rdf:resource="#NapaRegion" />
    <hasMaker  rdf:resource="#Bancroft" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Chardonnay>
  
  <Region rdf:ID="BeaujolaisRegion">
    <locatedIn rdf:resource="#FrenchRegion" />
  </Region>
  
  <WineGrape rdf:ID="CabernetFrancGrape" />
  
  <WineGrape rdf:ID="CabernetSauvignonGrape" />
  
  <Region rdf:ID="CentralCoastRegion">
    <locatedIn rdf:resource="#CaliforniaRegion" />
  </Region>
  
  <WineGrape rdf:ID="ChardonnayGrape" />
  
  <Winery rdf:ID="ChateauChevalBlanc" />
  
  <StEmilion rdf:ID="ChateauChevalBlancStEmilion">
    <hasMaker  rdf:resource="#ChateauChevalBlanc" />
  </StEmilion>
  
  <Winery rdf:ID="ChateauDYchem" />
  
  <Sauterne rdf:ID="ChateauDYchemSauterne">
    <madeFromGrape rdf:resource="#SauvignonBlancGrape" />
    <madeFromGrape rdf:resource="#SemillonGrape" />
    <hasFlavor rdf:resource="#Strong" />
    <hasMaker  rdf:resource="#ChateauDYchem" />
  </Sauterne> 
  
  <Winery rdf:ID="ChateauDeMeursault" />
  
  <Meursault rdf:ID="ChateauDeMeursaultMeursault">
    <hasFlavor rdf:resource="#Moderate" />
    <hasMaker  rdf:resource="#ChateauDeMeursault" />
  </Meursault>
  
  <Winery rdf:ID="ChateauLafiteRothschild" />
  
  <Pauillac rdf:ID="ChateauLafiteRothschildPauillac">
    <hasMaker  rdf:resource="#ChateauLafiteRothschild" />
  </Pauillac>
  
  <Margaux rdf:ID="ChateauMargaux">
    <hasMaker  rdf:resource="#ChateauMargauxWinery" />
  </Margaux>
  
  <Winery rdf:ID="ChateauMargauxWinery" />
  
  <Winery rdf:ID="ChateauMorgon" />
  
  <Beaujolais rdf:ID="ChateauMorgonBeaujolais">
    <hasMaker  rdf:resource="#ChateauMorgon" />
  </Beaujolais>
  
  <WineGrape rdf:ID="CheninBlancGrape" />

  <WineGrape rdf:ID="ZinfandelGrape" />

  <Chianti rdf:ID="ChiantiClassico">
    <hasBody   rdf:resource="#Medium" />
    <hasMaker  rdf:resource="#McGuinnesso" />
  </Chianti>
  
  <Region rdf:ID="ChiantiRegion">
    <locatedIn rdf:resource="#ItalianRegion" />
  </Region>
  
  <Winery rdf:ID="ClosDeLaPoussie" />
  
  <Sancerre rdf:ID="ClosDeLaPoussieSancerre">
    <hasMaker  rdf:resource="#ClosDeLaPoussie" />
  </Sancerre>
  
  <Winery rdf:ID="ClosDeVougeot" />
  
  <CotesDOr rdf:ID="ClosDeVougeotCotesDOr">
    <hasMaker  rdf:resource="#ClosDeVougeot" />
  </CotesDOr>
  
  <Winery rdf:ID="CongressSprings" />
  
  <Semillon rdf:ID="CongressSpringsSemillon">
    <hasMaker  rdf:resource="#CongressSprings" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Semillon>

  <Winery rdf:ID="Corbans" />
  
  <Riesling rdf:ID="CorbansDryWhiteRiesling">
    <locatedIn rdf:resource="#NewZealandRegion" />
    <hasMaker  rdf:resource="#Corbans" />
    <hasSugar  rdf:resource="#OffDry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Riesling>
  
  <SauvignonBlanc rdf:ID="CorbansPrivateBinSauvignonBlanc">
    <locatedIn rdf:resource="#NewZealandRegion" />
    <hasMaker  rdf:resource="#Corbans" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </SauvignonBlanc>
  
  <SauvignonBlanc rdf:ID="CorbansSauvignonBlanc">
    <locatedIn rdf:resource="#NewZealandRegion" />
    <hasMaker  rdf:resource="#Corbans" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Medium" />
  </SauvignonBlanc>
  
  <Winery rdf:ID="CortonMontrachet" />
  
  <WhiteBurgundy rdf:ID="CortonMontrachetWhiteBurgundy">
    <hasMaker  rdf:resource="#CortonMontrachet" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </WhiteBurgundy>
  
  <Region rdf:ID="CotesDOrRegion">
    <locatedIn rdf:resource="#BourgogneRegion" />
  </Region>
  
  <Winery rdf:ID="Cotturi" />
  
  <Zinfandel rdf:ID="CotturiZinfandel">
    <locatedIn rdf:resource="#SonomaRegion" />
    <hasMaker  rdf:resource="#Cotturi" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </Zinfandel>
  
  <Winery rdf:ID="DAnjou" />
  
  <Region rdf:ID="EdnaValleyRegion">
    <locatedIn rdf:resource="#CaliforniaRegion" />
  </Region>
  
  <Winery rdf:ID="Elyse" />
  
  <Zinfandel rdf:ID="ElyseZinfandel">
    <locatedIn rdf:resource="#NapaRegion" />
    <hasMaker  rdf:resource="#Elyse" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Full" />
  </Zinfandel>
  
  <Winery rdf:ID="Forman" />
  
  <CabernetSauvignon rdf:ID="FormanCabernetSauvignon">
    <locatedIn rdf:resource="#NapaRegion" />
    <hasMaker  rdf:resource="#Forman" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Medium" />
  </CabernetSauvignon>
  
  <Chardonnay rdf:ID="FormanChardonnay">
    <locatedIn rdf:resource="#NapaRegion" />
    <hasMaker  rdf:resource="#Forman" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Full" />
  </Chardonnay>
  
  <Winery rdf:ID="Foxen" />
  
  <CheninBlanc rdf:ID="FoxenCheninBlanc">
    <locatedIn rdf:resource="#SantaBarbaraRegion" />
    <hasMaker  rdf:resource="#Foxen" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Full" />
  </CheninBlanc>
  
  <WineGrape rdf:ID="GamayGrape" />
  
  <Winery rdf:ID="GaryFarrell" />
  
  <Merlot rdf:ID="GaryFarrellMerlot">
    <locatedIn rdf:resource="#SonomaRegion" />
    <hasMaker  rdf:resource="#GaryFarrell" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Merlot>
  
  <Region rdf:ID="GermanyRegion" />
  
  <Winery rdf:ID="Handley" />
  
  <Winery rdf:ID="KalinCellars" />
  
  <Semillon rdf:ID="KalinCellarsSemillon">
    <hasMaker  rdf:resource="#KalinCellars" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </Semillon>
  
  <Winery rdf:ID="KathrynKennedy" />
  
  <Meritage rdf:ID="KathrynKennedyLateral">
    <hasMaker  rdf:resource="#KathrynKennedy" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Delicate" />
    <hasBody   rdf:resource="#Medium" />
  </Meritage>
  
  <Winery rdf:ID="LaneTanner" />
  
  <PinotNoir rdf:ID="LaneTannerPinotNoir">
    <locatedIn rdf:resource="#SantaBarbaraRegion" />
    <hasMaker  rdf:resource="#LaneTanner" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Delicate" />
    <hasBody   rdf:resource="#Light" />
  </PinotNoir>
  
  <Winery rdf:ID="Longridge" />
  
  <Merlot rdf:ID="LongridgeMerlot">
    <locatedIn rdf:resource="#NewZealandRegion" />
    <hasMaker  rdf:resource="#Longridge" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Light" />
  </Merlot>
  
  <WineGrape rdf:ID="MalbecGrape" />
  
  <Region rdf:ID="MargauxRegion">
    <locatedIn rdf:resource="#MedocRegion" />
  </Region>
  
  <Winery rdf:ID="Marietta" />
  
  <CabernetSauvignon rdf:ID="MariettaCabernetSauvignon">
    <locatedIn rdf:resource="#SonomaRegion" />
    <hasMaker  rdf:resource="#Marietta" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </CabernetSauvignon>
  
  <RedTableWine rdf:ID="MariettaOldVinesRed">
    <locatedIn rdf:resource="#SonomaRegion" />
    <hasMaker  rdf:resource="#Marietta" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </RedTableWine>
  
  <PetiteSyrah rdf:ID="MariettaPetiteSyrah">
    <locatedIn rdf:resource="#SonomaRegion" />
    <hasMaker  rdf:resource="#Marietta" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </PetiteSyrah>
  
  <Zinfandel rdf:ID="MariettaZinfandel">
    <locatedIn rdf:resource="#SonomaRegion" />
    <hasMaker  rdf:resource="#Marietta" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Zinfandel>
  
  <Winery rdf:ID="McGuinnesso" />
  
  <Region rdf:ID="MendocinoRegion">
    <locatedIn rdf:resource="#CaliforniaRegion" />
    <adjacentRegion rdf:resource="#SonomaRegion" />
  </Region>
  
  <WineGrape rdf:ID="MerlotGrape" />
  
  <Region rdf:ID="MeursaultRegion">
    <locatedIn rdf:resource="#BourgogneRegion" />
  </Region>
  
  <Winery rdf:ID="MountEdenVineyard" />
  
  <Chardonnay rdf:ID="MountEdenVineyardEdnaValleyChardonnay">
    <locatedIn rdf:resource="#EdnaValleyRegion" />
    <hasMaker  rdf:resource="#MountEdenVineyard" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Chardonnay>
  
  <PinotNoir rdf:ID="MountEdenVineyardEstatePinotNoir">
    <locatedIn rdf:resource="#EdnaValleyRegion" />
    <hasMaker  rdf:resource="#MountEdenVineyard" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </PinotNoir>
  
  <Winery rdf:ID="Mountadam" />
  
  <Chardonnay rdf:ID="MountadamChardonnay">
    <locatedIn rdf:resource="#SouthAustraliaRegion" />
    <hasMaker  rdf:resource="#Mountadam" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </Chardonnay>
  
  <PinotNoir rdf:ID="MountadamPinotNoir">
    <locatedIn rdf:resource="#SouthAustraliaRegion" />
    <hasMaker  rdf:resource="#Mountadam" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </PinotNoir>
  
  <DryRiesling rdf:ID="MountadamRiesling">
    <locatedIn rdf:resource="#SouthAustraliaRegion" />
    <hasMaker  rdf:resource="#Mountadam" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Delicate" />
    <hasBody   rdf:resource="#Medium" />
  </DryRiesling>
  
  <Region rdf:ID="MuscadetRegion">
    <locatedIn rdf:resource="#LoireRegion" />
  </Region>
  
  <Region rdf:ID="NapaRegion">
    <locatedIn rdf:resource="#CaliforniaRegion" />
  </Region>
  
  <Region rdf:ID="NewZealandRegion" />
  
  <Winery rdf:ID="PageMillWinery" />  

  <CabernetSauvignon rdf:ID="PageMillWineryCabernetSauvignon">
    <locatedIn rdf:resource="#NapaRegion" />
    <hasMaker  rdf:resource="#PageMillWinery" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </CabernetSauvignon>
  
  <Region rdf:ID="PauillacRegion">
    <locatedIn rdf:resource="#MedocRegion" />
  </Region>
  
  <Winery rdf:ID="PeterMccoy" />
  
  <Chardonnay rdf:ID="PeterMccoyChardonnay">
    <locatedIn rdf:resource="#SonomaRegion" />
    <hasMaker  rdf:resource="#PeterMccoy" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Chardonnay>
  
  <WineGrape rdf:ID="PetiteSyrahGrape" />
  
  <WineGrape rdf:ID="PetiteVerdotGrape" />
  
  <WineGrape rdf:ID="PinotBlancGrape" />
  
  <WineGrape rdf:ID="PinotNoirGrape" />
  
  <Region rdf:ID="PortugalRegion" />
  
  <Winery rdf:ID="PulignyMontrachet" />
  
  <WhiteBurgundy rdf:ID="PulignyMontrachetWhiteBurgundy">
    <hasMaker  rdf:resource="#PulignyMontrachet" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </WhiteBurgundy>
  
  <WineGrape rdf:ID="RieslingGrape" />
  
  <Anjou rdf:ID="RoseDAnjou">
    <hasMaker  rdf:resource="#DAnjou" />
  </Anjou>
  
  <Region rdf:ID="SancerreRegion">
    <locatedIn rdf:resource="#LoireRegion" />
  </Region>
  
  <WineGrape rdf:ID="SangioveseGrape" />
  
  <Region rdf:ID="SantaBarbaraRegion">
    <locatedIn rdf:resource="#CaliforniaRegion" />
  </Region>
  
  <Winery rdf:ID="SantaCruzMountainVineyard" />
  
  <CabernetSauvignon rdf:ID="SantaCruzMountainVineyardCabernetSauvignon">
    <locatedIn rdf:resource="#SantaCruzMountainsRegion" />
    <hasMaker  rdf:resource="#SantaCruzMountainVineyard" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </CabernetSauvignon>
  
  <Region rdf:ID="CentralTexasRegion">
    <locatedIn rdf:resource="#TexasRegion" />
  </Region>

  <Winery rdf:ID="StGenevieve" />

  <WhiteWine rdf:ID="StGenevieveTexasWhite">
    <locatedIn rdf:resource="#CentralTexasRegion" />
    <hasMaker  rdf:resource="#StGenevieve" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
  </WhiteWine>

  <Region rdf:ID="SantaCruzMountainsRegion">
    <locatedIn rdf:resource="#CaliforniaRegion" />
  </Region>
  
  <Winery rdf:ID="SaucelitoCanyon" />
  
  <Zinfandel rdf:ID="SaucelitoCanyonZinfandel">
    <locatedIn rdf:resource="#ArroyoGrandeRegion" />
    <hasMaker  rdf:resource="#SaucelitoCanyon" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Zinfandel>
  
  <Zinfandel rdf:ID="SaucelitoCanyonZinfandel1998">
    <locatedIn rdf:resource="#ArroyoGrandeRegion" />
    <hasVintageYear rdf:resource="#Year1998" />
    <hasMaker  rdf:resource="#SaucelitoCanyon" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </Zinfandel>

  <Region rdf:ID="SauterneRegion">
    <locatedIn rdf:resource="#BordeauxRegion" />
  </Region>
  
  <WineGrape rdf:ID="SauvignonBlancGrape" />
  
  <Winery rdf:ID="SchlossRothermel" />
  
  <SweetRiesling rdf:ID="SchlossRothermelTrochenbierenausleseRiesling">
    <locatedIn rdf:resource="#GermanyRegion" />
    <hasMaker  rdf:resource="#SchlossRothermel" />
    <hasSugar  rdf:resource="#Sweet" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </SweetRiesling>
  
  <Winery rdf:ID="SchlossVolrad" />
  
  <SweetRiesling rdf:ID="SchlossVolradTrochenbierenausleseRiesling">
    <locatedIn rdf:resource ="#GermanyRegion" />
    <hasMaker  rdf:resource="#SchlossVolrad" />
    <hasSugar  rdf:resource="#Sweet" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Full" />
  </SweetRiesling>
  
  <Winery rdf:ID="SeanThackrey" />
  
  <PetiteSyrah rdf:ID="SeanThackreySiriusPetiteSyrah">
    <locatedIn rdf:resource="#NapaRegion" />
    <hasMaker  rdf:resource="#SeanThackrey" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Strong" />
    <hasBody   rdf:resource="#Full" />
  </PetiteSyrah>
  
  <Winery rdf:ID="Selaks" />
  
  <IceWine rdf:ID="SelaksIceWine">
    <locatedIn rdf:resource="#NewZealandRegion" />
    <hasMaker  rdf:resource="#Selaks" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
    <hasColor rdf:resource="#White" />
  </IceWine>
  
  <SauvignonBlanc rdf:ID="SelaksSauvignonBlanc">
    <locatedIn rdf:resource="#NewZealandRegion" />
    <hasMaker  rdf:resource="#Selaks" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </SauvignonBlanc>
  
  <WineGrape rdf:ID="SemillonGrape" />
  
  <Winery rdf:ID="SevreEtMaine" />
  
  <Muscadet rdf:ID="SevreEtMaineMuscadet">
    <hasMaker  rdf:resource="#SevreEtMaine" />
  </Muscadet>
  
  <Region rdf:ID="SonomaRegion">
    <locatedIn rdf:resource="#CaliforniaRegion" />
  </Region>
  
  <Region rdf:ID="SouthAustraliaRegion">
    <locatedIn rdf:resource="#AustralianRegion" />
  </Region>
  
  <Region rdf:ID="StEmilionRegion">
    <locatedIn rdf:resource="#BordeauxRegion" />
  </Region>
  
  <Winery rdf:ID="Stonleigh" />
  
  <SauvignonBlanc rdf:ID="StonleighSauvignonBlanc">
    <locatedIn rdf:resource="#NewZealandRegion" />
    <hasMaker  rdf:resource="#Stonleigh" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Delicate" />
    <hasBody   rdf:resource="#Medium" />
  </SauvignonBlanc>
  
  <Winery rdf:ID="Taylor" />
  
  <Port rdf:ID="TaylorPort">
    <hasMaker  rdf:resource="#Taylor" />
  </Port>
  
  <Region rdf:ID="ToursRegion">
    <locatedIn rdf:resource="#LoireRegion" />
  </Region>
  
  <Winery rdf:ID="Ventana" />
  
  <CheninBlanc rdf:ID="VentanaCheninBlanc">
    <locatedIn rdf:resource="#CentralCoastRegion" />
    <hasMaker  rdf:resource="#Ventana" />
    <hasSugar  rdf:resource="#OffDry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </CheninBlanc>
  
  <Winery rdf:ID="WhitehallLane" />
  
  <CabernetFranc rdf:ID="WhitehallLaneCabernetFranc">
    <locatedIn rdf:resource="#NapaRegion" />
    <hasMaker  rdf:resource="#WhitehallLane" />
    <hasSugar  rdf:resource="#Dry" />
    <hasFlavor rdf:resource="#Moderate" />
    <hasBody   rdf:resource="#Medium" />
  </CabernetFranc>
  
  <DessertWine rdf:ID="WhitehallLanePrimavera">
    <locatedIn rdf:resource="#NapaRegion" />
    <hasSugar  rdf:resource="#Sweet" />
    <hasFlavor rdf:resource="#Delicate" />
    <hasBody   rdf:resource="#Light" />
  </DessertWine>
  
  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <vin:Winery rdf:about="#Bancroft" />
      <vin:Winery rdf:about="#ChateauChevalBlanc" />
      <vin:Winery rdf:about="#ChateauDYchem" />
      <vin:Winery rdf:about="#ChateauDeMeursault" />
      <vin:Winery rdf:about="#ChateauLafiteRothschild" />
      <vin:Winery rdf:about="#ChateauMargauxWinery" />
      <vin:Winery rdf:about="#ChateauMorgon" />
      <vin:Winery rdf:about="#McGuinnesso" />
      <vin:Winery rdf:about="#ClosDeLaPoussie" />
      <vin:Winery rdf:about="#ClosDeVougeot" />
      <vin:Winery rdf:about="#CongressSprings" />
      <vin:Winery rdf:about="#Corbans" />
      <vin:Winery rdf:about="#Corbans" />
      <vin:Winery rdf:about="#Corbans" />
      <vin:Winery rdf:about="#CortonMontrachet" />
      <vin:Winery rdf:about="#Cotturi" />
      <vin:Winery rdf:about="#Elyse" />
      <vin:Winery rdf:about="#Forman" />
      <vin:Winery rdf:about="#Forman" />
      <vin:Winery rdf:about="#Foxen" />
      <vin:Winery rdf:about="#GaryFarrell" />
      <vin:Winery rdf:about="#KalinCellars" />
      <vin:Winery rdf:about="#KathrynKennedy" />
      <vin:Winery rdf:about="#LaneTanner" />
      <vin:Winery rdf:about="#Longridge" />
      <vin:Winery rdf:about="#Marietta" />
      <vin:Winery rdf:about="#Marietta" />
      <vin:Winery rdf:about="#Marietta" />
      <vin:Winery rdf:about="#Marietta" />
      <vin:Winery rdf:about="#MountEdenVineyard" />
      <vin:Winery rdf:about="#MountEdenVineyard" />
      <vin:Winery rdf:about="#Mountadam" />
      <vin:Winery rdf:about="#Mountadam" />
      <vin:Winery rdf:about="#Mountadam" />
      <vin:Winery rdf:about="#PageMillWinery" />
      <vin:Winery rdf:about="#PeterMccoy" />
      <vin:Winery rdf:about="#PulignyMontrachet" />
      <vin:Winery rdf:about="#DAnjou" />
      <vin:Winery rdf:about="#SantaCruzMountainVineyard" />
      <vin:Winery rdf:about="#StGenevieve" />
      <vin:Winery rdf:about="#SaucelitoCanyon" />
      <vin:Winery rdf:about="#SaucelitoCanyon" />
      <vin:Winery rdf:about="#SchlossRothermel" />
      <vin:Winery rdf:about="#SchlossVolrad" />
      <vin:Winery rdf:about="#SeanThackrey" />
      <vin:Winery rdf:about="#Selaks" />
      <vin:Winery rdf:about="#Selaks" />
      <vin:Winery rdf:about="#SevreEtMaine" />
      <vin:Winery rdf:about="#Stonleigh" />
      <vin:Winery rdf:about="#Taylor" />
      <vin:Winery rdf:about="#Ventana" />
      <vin:Winery rdf:about="#WhitehallLane" />
    </owl:distinctMembers>
  </owl:AllDifferent>

</rdf:RDF>
<miscellaneous/consistent001> rdf:type owl:Ontology .
<miscellaneous/consistent001> rdfs:comment "An example OWL ontology" .
<miscellaneous/consistent001> owl:priorVersion <http://www.example.org/wine-020303.owl> .
<miscellaneous/consistent001> owl:imports <http://www.w3.org/2001/sw/WebOnt/guide-src/food.owl> .
<miscellaneous/consistent001> rdfs:comment "Derived from the DAML Wine ontology at \n      http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml\n      Substantially changed, in particular the Region based relations.\n    " .
<miscellaneous/consistent001> rdfs:label "Wine Ontology" .
first:Wine rdf:type owl:Class .
first:Wine rdfs:subClassOf food:PotableLiquid .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:hasMaker .
_:a owl:cardinality "1"^^xsd:nonNegativeInteger  .
first:Wine rdfs:subClassOf _:a .
_:b rdf:type owl:Restriction .
_:b owl:onProperty first:hasMaker .
_:b owl:allValuesFrom first:Winery .
first:Wine rdfs:subClassOf _:b .
_:c rdf:type owl:Restriction .
_:c owl:onProperty first:madeFromGrape .
_:c owl:minCardinality "1"^^xsd:nonNegativeInteger  .
first:Wine rdfs:subClassOf _:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty first:hasSugar .
_:d owl:cardinality "1"^^xsd:nonNegativeInteger  .
first:Wine rdfs:subClassOf _:d .
_:e rdf:type owl:Restriction .
_:e owl:onProperty first:hasFlavor .
_:e owl:cardinality "1"^^xsd:nonNegativeInteger  .
first:Wine rdfs:subClassOf _:e .
_:f rdf:type owl:Restriction .
_:f owl:onProperty first:hasBody .
_:f owl:cardinality "1"^^xsd:nonNegativeInteger  .
first:Wine rdfs:subClassOf _:f .
_:g rdf:type owl:Restriction .
_:g owl:onProperty first:hasColor .
_:g owl:cardinality "1"^^xsd:nonNegativeInteger  .
first:Wine rdfs:subClassOf _:g .
_:h rdf:type owl:Restriction .
_:h owl:onProperty first:hasMaker .
_:h owl:cardinality "1"^^xsd:nonNegativeInteger  .
first:Wine rdfs:subClassOf _:h .
_:i rdf:type owl:Restriction .
_:i owl:onProperty first:locatedIn .
_:i owl:minCardinality "1"^^xsd:nonNegativeInteger  .
first:Wine rdfs:subClassOf _:i .
first:Wine rdfs:label "wine"@en .
first:Wine rdfs:label "vin"@fr .
first:Vintage rdf:type owl:Class .
_:j rdf:type owl:Restriction .
_:j owl:onProperty first:hasVintageYear .
_:j owl:cardinality "1"^^xsd:nonNegativeInteger  .
first:Vintage rdfs:subClassOf _:j .
first:WineGrape rdf:type owl:Class .
first:WineGrape rdfs:subClassOf food:Grape .
first:WhiteWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:k rdf:type owl:Restriction .
_:k owl:onProperty first:hasColor .
_:k owl:hasValue first:White .
_:l rdf:first _:k .
_:l rdf:rest rdf:nil .
_:l rdf:type rdf:List .
_:m rdf:first first:Wine .
_:m rdf:rest _:l .
_:m rdf:type rdf:List .
first:WhiteWine owl:intersectionOf _:m .
first:WhiteTableWine rdf:type owl:Class .
first:TableWine rdf:type owl:Class .
_:n rdf:type owl:Restriction .
_:n owl:onProperty first:hasColor .
_:n owl:hasValue first:White .
_:o rdf:first _:n .
_:o rdf:rest rdf:nil .
_:o rdf:type rdf:List .
_:p rdf:first first:TableWine .
_:p rdf:rest _:o .
_:p rdf:type rdf:List .
first:WhiteTableWine owl:intersectionOf _:p .
first:WhiteNonSweetWine rdf:type owl:Class .
first:WhiteWine rdf:type owl:Class .
_:q rdf:type owl:Restriction .
_:q owl:onProperty first:hasSugar .
_:r rdf:type owl:Class .
first:Dry rdf:type owl:Thing .
first:OffDry rdf:type owl:Thing .
_:s rdf:first first:OffDry .
_:s rdf:rest rdf:nil .
_:s rdf:type rdf:List .
_:t rdf:first first:Dry .
_:t rdf:rest _:s .
_:t rdf:type rdf:List .
_:r owl:oneOf _:t .
_:q owl:allValuesFrom _:r .
_:u rdf:first _:q .
_:u rdf:rest rdf:nil .
_:u rdf:type rdf:List .
_:v rdf:first first:WhiteWine .
_:v rdf:rest _:u .
_:v rdf:type rdf:List .
first:WhiteNonSweetWine owl:intersectionOf _:v .
first:WhiteLoire rdf:type owl:Class .
first:Loire rdf:type owl:Class .
first:WhiteWine rdf:type owl:Class .
_:w rdf:first first:WhiteWine .
_:w rdf:rest rdf:nil .
_:w rdf:type rdf:List .
_:x rdf:first first:Loire .
_:x rdf:rest _:w .
_:x rdf:type rdf:List .
first:WhiteLoire owl:intersectionOf _:x .
first:WhiteLoire rdf:type owl:Class .
_:y rdf:type owl:Restriction .
_:y owl:onProperty first:madeFromGrape .
_:z rdf:type owl:Class .
first:CheninBlancGrape rdf:type owl:Thing .
first:PinotBlancGrape rdf:type owl:Thing .
first:SauvignonBlancGrape rdf:type owl:Thing .
_:a1 rdf:first first:SauvignonBlancGrape .
_:a1 rdf:rest rdf:nil .
_:a1 rdf:type rdf:List .
_:b1 rdf:first first:PinotBlancGrape .
_:b1 rdf:rest _:a1 .
_:b1 rdf:type rdf:List .
_:c1 rdf:first first:CheninBlancGrape .
_:c1 rdf:rest _:b1 .
_:c1 rdf:type rdf:List .
_:z owl:oneOf _:c1 .
_:y owl:allValuesFrom _:z .
first:WhiteLoire rdfs:subClassOf _:y .
first:WhiteBurgundy rdf:type owl:Class .
first:Burgundy rdf:type owl:Class .
first:WhiteWine rdf:type owl:Class .
_:d1 rdf:first first:WhiteWine .
_:d1 rdf:rest rdf:nil .
_:d1 rdf:type rdf:List .
_:e1 rdf:first first:Burgundy .
_:e1 rdf:rest _:d1 .
_:e1 rdf:type rdf:List .
first:WhiteBurgundy owl:intersectionOf _:e1 .
first:WhiteBurgundy rdf:type owl:Class .
_:f1 rdf:type owl:Restriction .
_:f1 owl:onProperty first:madeFromGrape .
_:f1 owl:hasValue first:ChardonnayGrape .
first:WhiteBurgundy rdfs:subClassOf _:f1 .
_:g1 rdf:type owl:Restriction .
_:g1 owl:onProperty first:madeFromGrape .
_:g1 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:WhiteBurgundy rdfs:subClassOf _:g1 .
first:WhiteBordeaux rdf:type owl:Class .
first:Bordeaux rdf:type owl:Class .
first:WhiteWine rdf:type owl:Class .
_:h1 rdf:first first:WhiteWine .
_:h1 rdf:rest rdf:nil .
_:h1 rdf:type rdf:List .
_:i1 rdf:first first:Bordeaux .
_:i1 rdf:rest _:h1 .
_:i1 rdf:type rdf:List .
first:WhiteBordeaux owl:intersectionOf _:i1 .
first:WhiteBordeaux rdf:type owl:Class .
_:j1 rdf:type owl:Restriction .
_:j1 owl:onProperty first:madeFromGrape .
_:k1 rdf:type owl:Class .
first:SemillonGrape rdf:type owl:Thing .
first:SauvignonBlancGrape rdf:type owl:Thing .
_:l1 rdf:first first:SauvignonBlancGrape .
_:l1 rdf:rest rdf:nil .
_:l1 rdf:type rdf:List .
_:m1 rdf:first first:SemillonGrape .
_:m1 rdf:rest _:l1 .
_:m1 rdf:type rdf:List .
_:k1 owl:oneOf _:m1 .
_:j1 owl:allValuesFrom _:k1 .
first:WhiteBordeaux rdfs:subClassOf _:j1 .
first:Region rdf:type owl:Class .
first:locatedIn rdf:type owl:ObjectProperty .
first:locatedIn rdf:type owl:TransitiveProperty .
first:locatedIn rdfs:domain owl:Thing .
first:locatedIn rdfs:range first:Region .
first:adjacentRegion rdf:type owl:ObjectProperty .
first:adjacentRegion rdf:type owl:SymmetricProperty .
first:adjacentRegion rdfs:domain first:Region .
first:adjacentRegion rdfs:range first:Region .
first:VintageYear rdf:type owl:Class .
first:yearValue rdf:type owl:DatatypeProperty .
first:yearValue rdfs:domain first:VintageYear .
first:yearValue rdfs:range xsd:positiveInteger .
first:Year1998 rdf:type vin:VintageYear .
first:Year1998 vin:yearValue "1998"^^xsd:positiveInteger  .
first:hasVintageYear rdf:type owl:ObjectProperty .
first:hasVintageYear rdf:type owl:FunctionalProperty .
first:hasVintageYear rdfs:domain first:Vintage .
first:hasVintageYear rdfs:range first:VintageYear .
first:madeFromGrape rdf:type owl:ObjectProperty .
first:madeFromGrape rdfs:domain first:Wine .
first:madeFromGrape rdfs:range first:WineGrape .
first:madeIntoWine rdf:type owl:ObjectProperty .
first:madeIntoWine owl:inverseOf first:madeFromGrape .
first:hasWineDescriptor rdf:type owl:ObjectProperty .
first:hasWineDescriptor rdfs:domain first:Wine .
first:hasWineDescriptor rdfs:range first:WineDescriptor .
first:hasSugar rdf:type owl:ObjectProperty .
first:hasSugar rdf:type owl:FunctionalProperty .
first:hasSugar rdfs:subPropertyOf first:hasWineDescriptor .
first:hasSugar rdfs:range first:WineSugar .
first:hasBody rdf:type owl:ObjectProperty .
first:hasBody rdf:type owl:FunctionalProperty .
first:hasBody rdfs:subPropertyOf first:hasWineDescriptor .
first:hasBody rdfs:range first:WineBody .
first:hasFlavor rdf:type owl:ObjectProperty .
first:hasFlavor rdf:type owl:FunctionalProperty .
first:hasFlavor rdfs:subPropertyOf first:hasWineDescriptor .
first:hasFlavor rdfs:range first:WineFlavor .
first:hasColor rdf:type owl:ObjectProperty .
first:hasColor rdf:type owl:FunctionalProperty .
first:hasColor rdfs:subPropertyOf first:hasWineDescriptor .
first:hasColor rdfs:domain first:Wine .
first:hasColor rdfs:range first:WineColor .
first:hasMaker rdf:type owl:ObjectProperty .
first:hasMaker rdf:type owl:FunctionalProperty .
first:producesWine rdf:type owl:ObjectProperty .
first:producesWine owl:inverseOf first:hasMaker .
first:Zinfandel rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:n1 rdf:type owl:Restriction .
_:n1 owl:onProperty first:madeFromGrape .
_:n1 owl:hasValue first:ZinfandelGrape .
_:o1 rdf:type owl:Restriction .
_:o1 owl:onProperty first:madeFromGrape .
_:o1 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:p1 rdf:first _:o1 .
_:p1 rdf:rest rdf:nil .
_:p1 rdf:type rdf:List .
_:q1 rdf:first _:n1 .
_:q1 rdf:rest _:p1 .
_:q1 rdf:type rdf:List .
_:r1 rdf:first first:Wine .
_:r1 rdf:rest _:q1 .
_:r1 rdf:type rdf:List .
first:Zinfandel owl:intersectionOf _:r1 .
first:Zinfandel rdf:type owl:Class .
_:s1 rdf:type owl:Restriction .
_:s1 owl:onProperty first:hasColor .
_:s1 owl:hasValue first:Red .
first:Zinfandel rdfs:subClassOf _:s1 .
_:t1 rdf:type owl:Restriction .
_:t1 owl:onProperty first:hasSugar .
_:t1 owl:hasValue first:Dry .
first:Zinfandel rdfs:subClassOf _:t1 .
_:u1 rdf:type owl:Restriction .
_:u1 owl:onProperty first:hasBody .
_:v1 rdf:type owl:Class .
first:Full rdf:type owl:Thing .
first:Medium rdf:type owl:Thing .
_:w1 rdf:first first:Medium .
_:w1 rdf:rest rdf:nil .
_:w1 rdf:type rdf:List .
_:x1 rdf:first first:Full .
_:x1 rdf:rest _:w1 .
_:x1 rdf:type rdf:List .
_:v1 owl:oneOf _:x1 .
_:u1 owl:allValuesFrom _:v1 .
first:Zinfandel rdfs:subClassOf _:u1 .
_:y1 rdf:type owl:Restriction .
_:y1 owl:onProperty first:hasFlavor .
_:z1 rdf:type owl:Class .
first:Moderate rdf:type owl:Thing .
first:Strong rdf:type owl:Thing .
_:a2 rdf:first first:Strong .
_:a2 rdf:rest rdf:nil .
_:a2 rdf:type rdf:List .
_:b2 rdf:first first:Moderate .
_:b2 rdf:rest _:a2 .
_:b2 rdf:type rdf:List .
_:z1 owl:oneOf _:b2 .
_:y1 owl:allValuesFrom _:z1 .
first:Zinfandel rdfs:subClassOf _:y1 .
first:Winery rdf:type owl:Class .
first:WineDescriptor rdf:type owl:Class .
first:WineDescriptor rdfs:comment "Made WineDescriptor unionType of tastes and color" .
first:WineTaste rdf:type owl:Class .
first:WineColor rdf:type owl:Class .
_:c2 rdf:first first:WineColor .
_:c2 rdf:rest rdf:nil .
_:c2 rdf:type rdf:List .
_:d2 rdf:first first:WineTaste .
_:d2 rdf:rest _:c2 .
_:d2 rdf:type rdf:List .
first:WineDescriptor owl:unionOf _:d2 .
first:WineTaste rdf:type owl:Class .
first:WineTaste rdfs:subClassOf first:WineDescriptor .
first:WineColor rdf:type owl:Class .
first:WineColor rdfs:subClassOf first:WineDescriptor .
first:White rdf:type owl:Thing .
first:Rose rdf:type owl:Thing .
first:Red rdf:type owl:Thing .
_:e2 rdf:first first:Red .
_:e2 rdf:rest rdf:nil .
_:e2 rdf:type rdf:List .
_:f2 rdf:first first:Rose .
_:f2 rdf:rest _:e2 .
_:f2 rdf:type rdf:List .
_:g2 rdf:first first:White .
_:g2 rdf:rest _:f2 .
_:g2 rdf:type rdf:List .
first:WineColor owl:oneOf _:g2 .
first:WineSugar rdf:type owl:Class .
first:WineSugar rdfs:subClassOf first:WineTaste .
first:Sweet rdf:type owl:Thing .
first:OffDry rdf:type owl:Thing .
first:Dry rdf:type owl:Thing .
_:h2 rdf:first first:Dry .
_:h2 rdf:rest rdf:nil .
_:h2 rdf:type rdf:List .
_:i2 rdf:first first:OffDry .
_:i2 rdf:rest _:h2 .
_:i2 rdf:type rdf:List .
_:j2 rdf:first first:Sweet .
_:j2 rdf:rest _:i2 .
_:j2 rdf:type rdf:List .
first:WineSugar owl:oneOf _:j2 .
first:WineFlavor rdf:type owl:Class .
first:WineFlavor rdfs:subClassOf first:WineTaste .
first:Delicate rdf:type owl:Thing .
first:Moderate rdf:type owl:Thing .
first:Strong rdf:type owl:Thing .
_:k2 rdf:first first:Strong .
_:k2 rdf:rest rdf:nil .
_:k2 rdf:type rdf:List .
_:l2 rdf:first first:Moderate .
_:l2 rdf:rest _:k2 .
_:l2 rdf:type rdf:List .
_:m2 rdf:first first:Delicate .
_:m2 rdf:rest _:l2 .
_:m2 rdf:type rdf:List .
first:WineFlavor owl:oneOf _:m2 .
first:WineBody rdf:type owl:Class .
first:WineBody rdfs:subClassOf first:WineTaste .
first:Light rdf:type owl:Thing .
first:Medium rdf:type owl:Thing .
first:Full rdf:type owl:Thing .
_:n2 rdf:first first:Full .
_:n2 rdf:rest rdf:nil .
_:n2 rdf:type rdf:List .
_:o2 rdf:first first:Medium .
_:o2 rdf:rest _:n2 .
_:o2 rdf:type rdf:List .
_:p2 rdf:first first:Light .
_:p2 rdf:rest _:o2 .
_:p2 rdf:type rdf:List .
first:WineBody owl:oneOf _:p2 .
first:USRegion rdf:type vin:Region .
first:Tours rdf:type owl:Class .
first:Loire rdf:type owl:Class .
_:q2 rdf:type owl:Restriction .
_:q2 owl:onProperty first:locatedIn .
_:q2 owl:hasValue first:ToursRegion .
_:r2 rdf:first _:q2 .
_:r2 rdf:rest rdf:nil .
_:r2 rdf:type rdf:List .
_:s2 rdf:first first:Loire .
_:s2 rdf:rest _:r2 .
_:s2 rdf:type rdf:List .
first:Tours owl:intersectionOf _:s2 .
first:Tours rdf:type owl:Class .
_:t2 rdf:type owl:Restriction .
_:t2 owl:onProperty first:madeFromGrape .
_:t2 owl:hasValue first:CheninBlancGrape .
first:Tours rdfs:subClassOf _:t2 .
_:u2 rdf:type owl:Restriction .
_:u2 owl:onProperty first:madeFromGrape .
_:u2 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:Tours rdfs:subClassOf _:u2 .
first:TableWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:v2 rdf:type owl:Restriction .
_:v2 owl:onProperty first:hasSugar .
_:v2 owl:hasValue first:Dry .
_:w2 rdf:first _:v2 .
_:w2 rdf:rest rdf:nil .
_:w2 rdf:type rdf:List .
_:x2 rdf:first first:Wine .
_:x2 rdf:rest _:w2 .
_:x2 rdf:type rdf:List .
first:TableWine owl:intersectionOf _:x2 .
first:SweetWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:y2 rdf:type owl:Restriction .
_:y2 owl:onProperty first:hasSugar .
_:y2 owl:hasValue first:Sweet .
_:z2 rdf:first _:y2 .
_:z2 rdf:rest rdf:nil .
_:z2 rdf:type rdf:List .
_:a3 rdf:first first:Wine .
_:a3 rdf:rest _:z2 .
_:a3 rdf:type rdf:List .
first:SweetWine owl:intersectionOf _:a3 .
first:SweetRiesling rdf:type owl:Class .
first:SweetRiesling rdfs:subClassOf first:DessertWine .
_:b3 rdf:type owl:Restriction .
_:b3 owl:onProperty first:hasBody .
_:b3 owl:hasValue first:Full .
first:SweetRiesling rdfs:subClassOf _:b3 .
_:c3 rdf:type owl:Restriction .
_:c3 owl:onProperty first:hasFlavor .
_:d3 rdf:type owl:Class .
first:Moderate rdf:type owl:Thing .
first:Strong rdf:type owl:Thing .
_:e3 rdf:first first:Strong .
_:e3 rdf:rest rdf:nil .
_:e3 rdf:type rdf:List .
_:f3 rdf:first first:Moderate .
_:f3 rdf:rest _:e3 .
_:f3 rdf:type rdf:List .
_:d3 owl:oneOf _:f3 .
_:c3 owl:allValuesFrom _:d3 .
first:SweetRiesling rdfs:subClassOf _:c3 .
first:Riesling rdf:type owl:Class .
_:g3 rdf:type owl:Restriction .
_:g3 owl:onProperty first:hasSugar .
_:g3 owl:hasValue first:Sweet .
_:h3 rdf:first _:g3 .
_:h3 rdf:rest rdf:nil .
_:h3 rdf:type rdf:List .
_:i3 rdf:first first:Riesling .
_:i3 rdf:rest _:h3 .
_:i3 rdf:type rdf:List .
first:SweetRiesling owl:intersectionOf _:i3 .
first:StEmilion rdf:type owl:Class .
_:j3 rdf:type owl:Restriction .
_:j3 owl:onProperty first:hasColor .
_:j3 owl:hasValue first:Red .
first:StEmilion rdfs:subClassOf _:j3 .
_:k3 rdf:type owl:Restriction .
_:k3 owl:onProperty first:hasFlavor .
_:k3 owl:hasValue first:Strong .
first:StEmilion rdfs:subClassOf _:k3 .
_:l3 rdf:type owl:Restriction .
_:l3 owl:onProperty first:madeFromGrape .
_:l3 owl:hasValue first:CabernetSauvignonGrape .
first:StEmilion rdfs:subClassOf _:l3 .
_:m3 rdf:type owl:Restriction .
_:m3 owl:onProperty first:madeFromGrape .
_:m3 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:StEmilion rdfs:subClassOf _:m3 .
first:Bordeaux rdf:type owl:Class .
_:n3 rdf:type owl:Restriction .
_:n3 owl:onProperty first:locatedIn .
_:n3 owl:hasValue first:StEmilionRegion .
_:o3 rdf:first _:n3 .
_:o3 rdf:rest rdf:nil .
_:o3 rdf:type rdf:List .
_:p3 rdf:first first:Bordeaux .
_:p3 rdf:rest _:o3 .
_:p3 rdf:type rdf:List .
first:StEmilion owl:intersectionOf _:p3 .
first:SemillonOrSauvignonBlanc rdf:type owl:Class .
_:q3 rdf:type owl:Restriction .
_:q3 owl:onProperty first:hasColor .
_:q3 owl:hasValue first:White .
first:SemillonOrSauvignonBlanc rdfs:subClassOf _:q3 .
_:r3 rdf:type owl:Restriction .
_:r3 owl:onProperty first:hasBody .
_:s3 rdf:type owl:Class .
first:Medium rdf:type owl:Thing .
first:Full rdf:type owl:Thing .
_:t3 rdf:first first:Full .
_:t3 rdf:rest rdf:nil .
_:t3 rdf:type rdf:List .
_:u3 rdf:first first:Medium .
_:u3 rdf:rest _:t3 .
_:u3 rdf:type rdf:List .
_:s3 owl:oneOf _:u3 .
_:r3 owl:allValuesFrom _:s3 .
first:SemillonOrSauvignonBlanc rdfs:subClassOf _:r3 .
first:Wine rdf:type owl:Class .
_:v3 rdf:type owl:Restriction .
_:v3 owl:onProperty first:madeFromGrape .
_:w3 rdf:type owl:Class .
first:SemillonGrape rdf:type owl:Thing .
first:SauvignonBlancGrape rdf:type owl:Thing .
_:x3 rdf:first first:SauvignonBlancGrape .
_:x3 rdf:rest rdf:nil .
_:x3 rdf:type rdf:List .
_:y3 rdf:first first:SemillonGrape .
_:y3 rdf:rest _:x3 .
_:y3 rdf:type rdf:List .
_:w3 owl:oneOf _:y3 .
_:v3 owl:allValuesFrom _:w3 .
_:z3 rdf:first _:v3 .
_:z3 rdf:rest rdf:nil .
_:z3 rdf:type rdf:List .
_:a4 rdf:first first:Wine .
_:a4 rdf:rest _:z3 .
_:a4 rdf:type rdf:List .
first:SemillonOrSauvignonBlanc owl:intersectionOf _:a4 .
first:Semillon rdf:type owl:Class .
first:SemillonOrSauvignonBlanc rdf:type owl:Class .
_:b4 rdf:type owl:Restriction .
_:b4 owl:onProperty first:madeFromGrape .
_:b4 owl:hasValue first:SemillonGrape .
_:c4 rdf:type owl:Restriction .
_:c4 owl:onProperty first:madeFromGrape .
_:c4 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:d4 rdf:first _:c4 .
_:d4 rdf:rest rdf:nil .
_:d4 rdf:type rdf:List .
_:e4 rdf:first _:b4 .
_:e4 rdf:rest _:d4 .
_:e4 rdf:type rdf:List .
_:f4 rdf:first first:SemillonOrSauvignonBlanc .
_:f4 rdf:rest _:e4 .
_:f4 rdf:type rdf:List .
first:Semillon owl:intersectionOf _:f4 .
first:SauvignonBlanc rdf:type owl:Class .
first:SemillonOrSauvignonBlanc rdf:type owl:Class .
_:g4 rdf:type owl:Restriction .
_:g4 owl:onProperty first:madeFromGrape .
_:g4 owl:hasValue first:SauvignonBlancGrape .
_:h4 rdf:type owl:Restriction .
_:h4 owl:onProperty first:madeFromGrape .
_:h4 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:i4 rdf:first _:h4 .
_:i4 rdf:rest rdf:nil .
_:i4 rdf:type rdf:List .
_:j4 rdf:first _:g4 .
_:j4 rdf:rest _:i4 .
_:j4 rdf:type rdf:List .
_:k4 rdf:first first:SemillonOrSauvignonBlanc .
_:k4 rdf:rest _:j4 .
_:k4 rdf:type rdf:List .
first:SauvignonBlanc owl:intersectionOf _:k4 .
first:Sauterne rdf:type owl:Class .
first:Sauterne rdfs:subClassOf first:LateHarvest .
first:Sauterne rdfs:subClassOf first:Bordeaux .
_:l4 rdf:type owl:Restriction .
_:l4 owl:onProperty first:locatedIn .
_:l4 owl:hasValue first:SauterneRegion .
first:Sauterne rdfs:subClassOf _:l4 .
_:m4 rdf:type owl:Restriction .
_:m4 owl:onProperty first:hasBody .
_:m4 owl:hasValue first:Medium .
first:Sauterne rdfs:subClassOf _:m4 .
_:n4 rdf:type owl:Restriction .
_:n4 owl:onProperty first:hasColor .
_:n4 owl:hasValue first:White .
first:Sauterne rdfs:subClassOf _:n4 .
first:Sancerre rdf:type owl:Class .
_:o4 rdf:type owl:Restriction .
_:o4 owl:onProperty first:hasBody .
_:o4 owl:hasValue first:Medium .
first:Sancerre rdfs:subClassOf _:o4 .
_:p4 rdf:type owl:Restriction .
_:p4 owl:onProperty first:hasSugar .
_:p4 owl:hasValue first:OffDry .
first:Sancerre rdfs:subClassOf _:p4 .
_:q4 rdf:type owl:Restriction .
_:q4 owl:onProperty first:hasFlavor .
_:q4 owl:hasValue first:Delicate .
first:Sancerre rdfs:subClassOf _:q4 .
_:r4 rdf:type owl:Restriction .
_:r4 owl:onProperty first:madeFromGrape .
_:r4 owl:hasValue first:SauvignonBlancGrape .
first:Sancerre rdfs:subClassOf _:r4 .
_:s4 rdf:type owl:Restriction .
_:s4 owl:onProperty first:madeFromGrape .
_:s4 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:Sancerre rdfs:subClassOf _:s4 .
first:Loire rdf:type owl:Class .
_:t4 rdf:type owl:Restriction .
_:t4 owl:onProperty first:locatedIn .
_:t4 owl:hasValue first:SancerreRegion .
_:u4 rdf:first _:t4 .
_:u4 rdf:rest rdf:nil .
_:u4 rdf:type rdf:List .
_:v4 rdf:first first:Loire .
_:v4 rdf:rest _:u4 .
_:v4 rdf:type rdf:List .
first:Sancerre owl:intersectionOf _:v4 .
first:RoseWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:w4 rdf:type owl:Restriction .
_:w4 owl:onProperty first:hasColor .
_:w4 owl:hasValue first:Rose .
_:x4 rdf:first _:w4 .
_:x4 rdf:rest rdf:nil .
_:x4 rdf:type rdf:List .
_:y4 rdf:first first:Wine .
_:y4 rdf:rest _:x4 .
_:y4 rdf:type rdf:List .
first:RoseWine owl:intersectionOf _:y4 .
first:Riesling rdf:type owl:Class .
_:z4 rdf:type owl:Restriction .
_:z4 owl:onProperty first:hasColor .
_:z4 owl:hasValue first:White .
first:Riesling rdfs:subClassOf _:z4 .
first:Wine rdf:type owl:Class .
_:a5 rdf:type owl:Restriction .
_:a5 owl:onProperty first:madeFromGrape .
_:a5 owl:hasValue first:RieslingGrape .
_:b5 rdf:type owl:Restriction .
_:b5 owl:onProperty first:madeFromGrape .
_:b5 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c5 rdf:first _:b5 .
_:c5 rdf:rest rdf:nil .
_:c5 rdf:type rdf:List .
_:d5 rdf:first _:a5 .
_:d5 rdf:rest _:c5 .
_:d5 rdf:type rdf:List .
_:e5 rdf:first first:Wine .
_:e5 rdf:rest _:d5 .
_:e5 rdf:type rdf:List .
first:Riesling owl:intersectionOf _:e5 .
first:RedWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:f5 rdf:type owl:Restriction .
_:f5 owl:onProperty first:hasColor .
_:f5 owl:hasValue first:Red .
_:g5 rdf:first _:f5 .
_:g5 rdf:rest rdf:nil .
_:g5 rdf:type rdf:List .
_:h5 rdf:first first:Wine .
_:h5 rdf:rest _:g5 .
_:h5 rdf:type rdf:List .
first:RedWine owl:intersectionOf _:h5 .
first:RedTableWine rdf:type owl:Class .
first:TableWine rdf:type owl:Class .
_:i5 rdf:type owl:Restriction .
_:i5 owl:onProperty first:hasColor .
_:i5 owl:hasValue first:Red .
_:j5 rdf:first _:i5 .
_:j5 rdf:rest rdf:nil .
_:j5 rdf:type rdf:List .
_:k5 rdf:first first:TableWine .
_:k5 rdf:rest _:j5 .
_:k5 rdf:type rdf:List .
first:RedTableWine owl:intersectionOf _:k5 .
first:RedBurgundy rdf:type owl:Class .
_:l5 rdf:type owl:Restriction .
_:l5 owl:onProperty first:madeFromGrape .
_:l5 owl:hasValue first:PinotNoirGrape .
first:RedBurgundy rdfs:subClassOf _:l5 .
_:m5 rdf:type owl:Restriction .
_:m5 owl:onProperty first:madeFromGrape .
_:m5 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:RedBurgundy rdfs:subClassOf _:m5 .
first:Burgundy rdf:type owl:Class .
first:RedWine rdf:type owl:Class .
_:n5 rdf:first first:RedWine .
_:n5 rdf:rest rdf:nil .
_:n5 rdf:type rdf:List .
_:o5 rdf:first first:Burgundy .
_:o5 rdf:rest _:n5 .
_:o5 rdf:type rdf:List .
first:RedBurgundy owl:intersectionOf _:o5 .
first:RedBordeaux rdf:type owl:Class .
_:p5 rdf:type owl:Restriction .
_:p5 owl:onProperty first:madeFromGrape .
_:q5 rdf:type owl:Class .
first:CabernetSauvignonGrape rdf:type owl:Thing .
first:MerlotGrape rdf:type owl:Thing .
_:r5 rdf:first first:MerlotGrape .
_:r5 rdf:rest rdf:nil .
_:r5 rdf:type rdf:List .
_:s5 rdf:first first:CabernetSauvignonGrape .
_:s5 rdf:rest _:r5 .
_:s5 rdf:type rdf:List .
_:q5 owl:oneOf _:s5 .
_:p5 owl:allValuesFrom _:q5 .
first:RedBordeaux rdfs:subClassOf _:p5 .
first:Bordeaux rdf:type owl:Class .
first:RedWine rdf:type owl:Class .
_:t5 rdf:first first:RedWine .
_:t5 rdf:rest rdf:nil .
_:t5 rdf:type rdf:List .
_:u5 rdf:first first:Bordeaux .
_:u5 rdf:rest _:t5 .
_:u5 rdf:type rdf:List .
first:RedBordeaux owl:intersectionOf _:u5 .
first:Port rdf:type owl:Class .
first:Port rdfs:subClassOf first:RedWine .
_:v5 rdf:type owl:Restriction .
_:v5 owl:onProperty first:locatedIn .
_:v5 owl:hasValue first:PortugalRegion .
first:Port rdfs:subClassOf _:v5 .
_:w5 rdf:type owl:Restriction .
_:w5 owl:onProperty first:hasBody .
_:w5 owl:hasValue first:Full .
first:Port rdfs:subClassOf _:w5 .
_:x5 rdf:type owl:Restriction .
_:x5 owl:onProperty first:hasFlavor .
_:x5 owl:hasValue first:Strong .
first:Port rdfs:subClassOf _:x5 .
_:y5 rdf:type owl:Restriction .
_:y5 owl:onProperty first:hasSugar .
_:y5 owl:hasValue first:Sweet .
first:Port rdfs:subClassOf _:y5 .
first:PinotNoir rdf:type owl:Class .
_:z5 rdf:type owl:Restriction .
_:z5 owl:onProperty first:hasColor .
_:z5 owl:hasValue first:Red .
first:PinotNoir rdfs:subClassOf _:z5 .
first:Wine rdf:type owl:Class .
_:a6 rdf:type owl:Restriction .
_:a6 owl:onProperty first:madeFromGrape .
_:a6 owl:hasValue first:PinotNoirGrape .
_:b6 rdf:type owl:Restriction .
_:b6 owl:onProperty first:madeFromGrape .
_:b6 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:c6 rdf:first _:b6 .
_:c6 rdf:rest rdf:nil .
_:c6 rdf:type rdf:List .
_:d6 rdf:first _:a6 .
_:d6 rdf:rest _:c6 .
_:d6 rdf:type rdf:List .
_:e6 rdf:first first:Wine .
_:e6 rdf:rest _:d6 .
_:e6 rdf:type rdf:List .
first:PinotNoir owl:intersectionOf _:e6 .
first:PinotBlanc rdf:type owl:Class .
_:f6 rdf:type owl:Restriction .
_:f6 owl:onProperty first:hasColor .
_:f6 owl:hasValue first:White .
first:PinotBlanc rdfs:subClassOf _:f6 .
first:Wine rdf:type owl:Class .
_:g6 rdf:type owl:Restriction .
_:g6 owl:onProperty first:madeFromGrape .
_:g6 owl:hasValue first:PinotBlancGrape .
_:h6 rdf:type owl:Restriction .
_:h6 owl:onProperty first:madeFromGrape .
_:h6 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:i6 rdf:first _:h6 .
_:i6 rdf:rest rdf:nil .
_:i6 rdf:type rdf:List .
_:j6 rdf:first _:g6 .
_:j6 rdf:rest _:i6 .
_:j6 rdf:type rdf:List .
_:k6 rdf:first first:Wine .
_:k6 rdf:rest _:j6 .
_:k6 rdf:type rdf:List .
first:PinotBlanc owl:intersectionOf _:k6 .
first:PetiteSyrah rdf:type owl:Class .
_:l6 rdf:type owl:Restriction .
_:l6 owl:onProperty first:hasColor .
_:l6 owl:hasValue first:Red .
first:PetiteSyrah rdfs:subClassOf _:l6 .
_:m6 rdf:type owl:Restriction .
_:m6 owl:onProperty first:hasSugar .
_:m6 owl:hasValue first:Dry .
first:PetiteSyrah rdfs:subClassOf _:m6 .
_:n6 rdf:type owl:Restriction .
_:n6 owl:onProperty first:hasFlavor .
_:o6 rdf:type owl:Class .
first:Moderate rdf:type owl:Thing .
first:Strong rdf:type owl:Thing .
_:p6 rdf:first first:Strong .
_:p6 rdf:rest rdf:nil .
_:p6 rdf:type rdf:List .
_:q6 rdf:first first:Moderate .
_:q6 rdf:rest _:p6 .
_:q6 rdf:type rdf:List .
_:o6 owl:oneOf _:q6 .
_:n6 owl:allValuesFrom _:o6 .
first:PetiteSyrah rdfs:subClassOf _:n6 .
_:r6 rdf:type owl:Restriction .
_:r6 owl:onProperty first:hasBody .
_:s6 rdf:type owl:Class .
first:Medium rdf:type owl:Thing .
first:Full rdf:type owl:Thing .
_:t6 rdf:first first:Full .
_:t6 rdf:rest rdf:nil .
_:t6 rdf:type rdf:List .
_:u6 rdf:first first:Medium .
_:u6 rdf:rest _:t6 .
_:u6 rdf:type rdf:List .
_:s6 owl:oneOf _:u6 .
_:r6 owl:allValuesFrom _:s6 .
first:PetiteSyrah rdfs:subClassOf _:r6 .
first:Wine rdf:type owl:Class .
_:v6 rdf:type owl:Restriction .
_:v6 owl:onProperty first:madeFromGrape .
_:v6 owl:hasValue first:PetiteSyrahGrape .
_:w6 rdf:type owl:Restriction .
_:w6 owl:onProperty first:madeFromGrape .
_:w6 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:x6 rdf:first _:w6 .
_:x6 rdf:rest rdf:nil .
_:x6 rdf:type rdf:List .
_:y6 rdf:first _:v6 .
_:y6 rdf:rest _:x6 .
_:y6 rdf:type rdf:List .
_:z6 rdf:first first:Wine .
_:z6 rdf:rest _:y6 .
_:z6 rdf:type rdf:List .
first:PetiteSyrah owl:intersectionOf _:z6 .
first:Pauillac rdf:type owl:Class .
_:a7 rdf:type owl:Restriction .
_:a7 owl:onProperty first:hasBody .
_:a7 owl:hasValue first:Full .
first:Pauillac rdfs:subClassOf _:a7 .
_:b7 rdf:type owl:Restriction .
_:b7 owl:onProperty first:hasFlavor .
_:b7 owl:hasValue first:Strong .
first:Pauillac rdfs:subClassOf _:b7 .
_:c7 rdf:type owl:Restriction .
_:c7 owl:onProperty first:madeFromGrape .
_:c7 owl:hasValue first:CabernetSauvignonGrape .
first:Pauillac rdfs:subClassOf _:c7 .
_:d7 rdf:type owl:Restriction .
_:d7 owl:onProperty first:madeFromGrape .
_:d7 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:Pauillac rdfs:subClassOf _:d7 .
first:Medoc rdf:type owl:Class .
_:e7 rdf:type owl:Restriction .
_:e7 owl:onProperty first:locatedIn .
_:e7 owl:hasValue first:PauillacRegion .
_:f7 rdf:first _:e7 .
_:f7 rdf:rest rdf:nil .
_:f7 rdf:type rdf:List .
_:g7 rdf:first first:Medoc .
_:g7 rdf:rest _:f7 .
_:g7 rdf:type rdf:List .
first:Pauillac owl:intersectionOf _:g7 .
first:Muscadet rdf:type owl:Class .
_:h7 rdf:type owl:Restriction .
_:h7 owl:onProperty first:hasBody .
_:h7 owl:hasValue first:Light .
first:Muscadet rdfs:subClassOf _:h7 .
_:i7 rdf:type owl:Restriction .
_:i7 owl:onProperty first:hasFlavor .
_:i7 owl:hasValue first:Delicate .
first:Muscadet rdfs:subClassOf _:i7 .
_:j7 rdf:type owl:Restriction .
_:j7 owl:onProperty first:hasSugar .
_:j7 owl:hasValue first:Dry .
first:Muscadet rdfs:subClassOf _:j7 .
_:k7 rdf:type owl:Restriction .
_:k7 owl:onProperty first:madeFromGrape .
_:k7 owl:hasValue first:PinotBlancGrape .
first:Muscadet rdfs:subClassOf _:k7 .
_:l7 rdf:type owl:Restriction .
_:l7 owl:onProperty first:madeFromGrape .
_:l7 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:Muscadet rdfs:subClassOf _:l7 .
first:Loire rdf:type owl:Class .
_:m7 rdf:type owl:Restriction .
_:m7 owl:onProperty first:locatedIn .
_:m7 owl:hasValue first:MuscadetRegion .
_:n7 rdf:first _:m7 .
_:n7 rdf:rest rdf:nil .
_:n7 rdf:type rdf:List .
_:o7 rdf:first first:Loire .
_:o7 rdf:rest _:n7 .
_:o7 rdf:type rdf:List .
first:Muscadet owl:intersectionOf _:o7 .
first:Meursault rdf:type owl:Class .
_:p7 rdf:type owl:Restriction .
_:p7 owl:onProperty first:hasBody .
_:p7 owl:hasValue first:Full .
first:Meursault rdfs:subClassOf _:p7 .
first:WhiteBurgundy rdf:type owl:Class .
_:q7 rdf:type owl:Restriction .
_:q7 owl:onProperty first:locatedIn .
_:q7 owl:hasValue first:MeursaultRegion .
_:r7 rdf:first _:q7 .
_:r7 rdf:rest rdf:nil .
_:r7 rdf:type rdf:List .
_:s7 rdf:first first:WhiteBurgundy .
_:s7 rdf:rest _:r7 .
_:s7 rdf:type rdf:List .
first:Meursault owl:intersectionOf _:s7 .
first:Merlot rdf:type owl:Class .
_:t7 rdf:type owl:Restriction .
_:t7 owl:onProperty first:hasColor .
_:t7 owl:hasValue first:Red .
first:Merlot rdfs:subClassOf _:t7 .
_:u7 rdf:type owl:Restriction .
_:u7 owl:onProperty first:hasSugar .
_:u7 owl:hasValue first:Dry .
first:Merlot rdfs:subClassOf _:u7 .
_:v7 rdf:type owl:Restriction .
_:v7 owl:onProperty first:hasFlavor .
_:w7 rdf:type owl:Class .
first:Moderate rdf:type owl:Thing .
first:Delicate rdf:type owl:Thing .
_:x7 rdf:first first:Delicate .
_:x7 rdf:rest rdf:nil .
_:x7 rdf:type rdf:List .
_:y7 rdf:first first:Moderate .
_:y7 rdf:rest _:x7 .
_:y7 rdf:type rdf:List .
_:w7 owl:oneOf _:y7 .
_:v7 owl:allValuesFrom _:w7 .
first:Merlot rdfs:subClassOf _:v7 .
_:z7 rdf:type owl:Restriction .
_:z7 owl:onProperty first:hasBody .
_:a8 rdf:type owl:Class .
first:Light rdf:type owl:Thing .
first:Medium rdf:type owl:Thing .
_:b8 rdf:first first:Medium .
_:b8 rdf:rest rdf:nil .
_:b8 rdf:type rdf:List .
_:c8 rdf:first first:Light .
_:c8 rdf:rest _:b8 .
_:c8 rdf:type rdf:List .
_:a8 owl:oneOf _:c8 .
_:z7 owl:allValuesFrom _:a8 .
first:Merlot rdfs:subClassOf _:z7 .
first:Wine rdf:type owl:Class .
_:d8 rdf:type owl:Restriction .
_:d8 owl:onProperty first:madeFromGrape .
_:d8 owl:hasValue first:MerlotGrape .
_:e8 rdf:type owl:Restriction .
_:e8 owl:onProperty first:madeFromGrape .
_:e8 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:f8 rdf:first _:e8 .
_:f8 rdf:rest rdf:nil .
_:f8 rdf:type rdf:List .
_:g8 rdf:first _:d8 .
_:g8 rdf:rest _:f8 .
_:g8 rdf:type rdf:List .
_:h8 rdf:first first:Wine .
_:h8 rdf:rest _:g8 .
_:h8 rdf:type rdf:List .
first:Merlot owl:intersectionOf _:h8 .
first:Meritage rdf:type owl:Class .
_:i8 rdf:type owl:Restriction .
_:i8 owl:onProperty first:hasColor .
_:i8 owl:hasValue first:Red .
first:Meritage rdfs:subClassOf _:i8 .
first:Wine rdf:type owl:Class .
_:j8 rdf:type owl:Restriction .
_:j8 owl:onProperty first:madeFromGrape .
_:k8 rdf:type owl:Class .
first:CabernetSauvignonGrape rdf:type owl:Thing .
first:CabernetFrancGrape rdf:type owl:Thing .
first:MalbecGrape rdf:type owl:Thing .
first:PetiteVerdotGrape rdf:type owl:Thing .
first:MerlotGrape rdf:type owl:Thing .
_:l8 rdf:first first:MerlotGrape .
_:l8 rdf:rest rdf:nil .
_:l8 rdf:type rdf:List .
_:m8 rdf:first first:PetiteVerdotGrape .
_:m8 rdf:rest _:l8 .
_:m8 rdf:type rdf:List .
_:n8 rdf:first first:MalbecGrape .
_:n8 rdf:rest _:m8 .
_:n8 rdf:type rdf:List .
_:o8 rdf:first first:CabernetFrancGrape .
_:o8 rdf:rest _:n8 .
_:o8 rdf:type rdf:List .
_:p8 rdf:first first:CabernetSauvignonGrape .
_:p8 rdf:rest _:o8 .
_:p8 rdf:type rdf:List .
_:k8 owl:oneOf _:p8 .
_:j8 owl:allValuesFrom _:k8 .
_:q8 rdf:type owl:Restriction .
_:q8 owl:onProperty first:madeFromGrape .
_:q8 owl:minCardinality "2"^^xsd:nonNegativeInteger  .
_:r8 rdf:first _:q8 .
_:r8 rdf:rest rdf:nil .
_:r8 rdf:type rdf:List .
_:s8 rdf:first _:j8 .
_:s8 rdf:rest _:r8 .
_:s8 rdf:type rdf:List .
_:t8 rdf:first first:Wine .
_:t8 rdf:rest _:s8 .
_:t8 rdf:type rdf:List .
first:Meritage owl:intersectionOf _:t8 .
first:MedocRegion rdf:type vin:Region .
first:MedocRegion vin:locatedIn first:BordeauxRegion .
first:Medoc rdf:type owl:Class .
_:u8 rdf:type owl:Restriction .
_:u8 owl:onProperty first:hasColor .
_:u8 owl:hasValue first:Red .
first:Medoc rdfs:subClassOf _:u8 .
_:v8 rdf:type owl:Restriction .
_:v8 owl:onProperty first:hasSugar .
_:v8 owl:hasValue first:Dry .
first:Medoc rdfs:subClassOf _:v8 .
first:Bordeaux rdf:type owl:Class .
_:w8 rdf:type owl:Restriction .
_:w8 owl:onProperty first:locatedIn .
_:w8 owl:hasValue first:MedocRegion .
_:x8 rdf:first _:w8 .
_:x8 rdf:rest rdf:nil .
_:x8 rdf:type rdf:List .
_:y8 rdf:first first:Bordeaux .
_:y8 rdf:rest _:x8 .
_:y8 rdf:type rdf:List .
first:Medoc owl:intersectionOf _:y8 .
first:Margaux rdf:type owl:Class .
_:z8 rdf:type owl:Restriction .
_:z8 owl:onProperty first:hasFlavor .
_:z8 owl:hasValue first:Delicate .
first:Margaux rdfs:subClassOf _:z8 .
_:a9 rdf:type owl:Restriction .
_:a9 owl:onProperty first:madeFromGrape .
_:a9 owl:hasValue first:MerlotGrape .
first:Margaux rdfs:subClassOf _:a9 .
_:b9 rdf:type owl:Restriction .
_:b9 owl:onProperty first:madeFromGrape .
_:b9 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:Margaux rdfs:subClassOf _:b9 .
first:Medoc rdf:type owl:Class .
_:c9 rdf:type owl:Restriction .
_:c9 owl:onProperty first:locatedIn .
_:c9 owl:hasValue first:MargauxRegion .
_:d9 rdf:first _:c9 .
_:d9 rdf:rest rdf:nil .
_:d9 rdf:type rdf:List .
_:e9 rdf:first first:Medoc .
_:e9 rdf:rest _:d9 .
_:e9 rdf:type rdf:List .
first:Margaux owl:intersectionOf _:e9 .
first:LoireRegion rdf:type vin:Region .
first:LoireRegion vin:locatedIn first:FrenchRegion .
first:Loire rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:f9 rdf:type owl:Restriction .
_:f9 owl:onProperty first:locatedIn .
_:f9 owl:hasValue first:LoireRegion .
_:g9 rdf:first _:f9 .
_:g9 rdf:rest rdf:nil .
_:g9 rdf:type rdf:List .
_:h9 rdf:first first:Wine .
_:h9 rdf:rest _:g9 .
_:h9 rdf:type rdf:List .
first:Loire owl:intersectionOf _:h9 .
first:LateHarvest rdf:type owl:Class .
first:LateHarvest rdfs:subClassOf first:Wine .
first:LateHarvest owl:disjointWith first:EarlyHarvest .
_:i9 rdf:type owl:Restriction .
_:i9 owl:onProperty first:hasSugar .
_:i9 owl:hasValue first:Sweet .
first:LateHarvest rdfs:subClassOf _:i9 .
_:j9 rdf:type owl:Restriction .
_:j9 owl:onProperty first:hasFlavor .
_:k9 rdf:type owl:Class .
first:Moderate rdf:type owl:Thing .
first:Strong rdf:type owl:Thing .
_:l9 rdf:first first:Strong .
_:l9 rdf:rest rdf:nil .
_:l9 rdf:type rdf:List .
_:m9 rdf:first first:Moderate .
_:m9 rdf:rest _:l9 .
_:m9 rdf:type rdf:List .
_:k9 owl:oneOf _:m9 .
_:j9 owl:allValuesFrom _:k9 .
first:LateHarvest rdfs:subClassOf _:j9 .
first:ItalianWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:n9 rdf:type owl:Restriction .
_:n9 owl:onProperty first:locatedIn .
_:n9 owl:hasValue first:ItalianRegion .
_:o9 rdf:first _:n9 .
_:o9 rdf:rest rdf:nil .
_:o9 rdf:type rdf:List .
_:p9 rdf:first first:Wine .
_:p9 rdf:rest _:o9 .
_:p9 rdf:type rdf:List .
first:ItalianWine owl:intersectionOf _:p9 .
first:ItalianRegion rdf:type vin:Region .
first:IceWine rdf:type owl:Class .
_:q9 rdf:type owl:Restriction .
_:q9 owl:onProperty first:hasBody .
_:r9 rdf:type owl:Class .
first:Medium rdf:type owl:Thing .
first:Full rdf:type owl:Thing .
_:s9 rdf:first first:Full .
_:s9 rdf:rest rdf:nil .
_:s9 rdf:type rdf:List .
_:t9 rdf:first first:Medium .
_:t9 rdf:rest _:s9 .
_:t9 rdf:type rdf:List .
_:r9 owl:oneOf _:t9 .
_:q9 owl:allValuesFrom _:r9 .
first:IceWine rdfs:subClassOf _:q9 .
_:u9 rdf:type owl:Restriction .
_:u9 owl:onProperty first:hasFlavor .
_:v9 rdf:type owl:Class .
first:Moderate rdf:type owl:Thing .
first:Strong rdf:type owl:Thing .
_:w9 rdf:first first:Strong .
_:w9 rdf:rest rdf:nil .
_:w9 rdf:type rdf:List .
_:x9 rdf:first first:Moderate .
_:x9 rdf:rest _:w9 .
_:x9 rdf:type rdf:List .
_:v9 owl:oneOf _:x9 .
_:u9 owl:allValuesFrom _:v9 .
first:IceWine rdfs:subClassOf _:u9 .
first:LateHarvest rdf:type owl:Class .
first:DessertWine rdf:type owl:Class .
_:y9 rdf:type owl:Restriction .
_:y9 owl:onProperty first:hasColor .
_:y9 owl:hasValue first:White .
_:z9 rdf:first _:y9 .
_:z9 rdf:rest rdf:nil .
_:z9 rdf:type rdf:List .
_:a10 rdf:first first:DessertWine .
_:a10 rdf:rest _:z9 .
_:a10 rdf:type rdf:List .
_:b10 rdf:first first:LateHarvest .
_:b10 rdf:rest _:a10 .
_:b10 rdf:type rdf:List .
first:IceWine owl:intersectionOf _:b10 .
first:GermanWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:c10 rdf:type owl:Restriction .
_:c10 owl:onProperty first:locatedIn .
_:c10 owl:hasValue first:GermanyRegion .
_:d10 rdf:first _:c10 .
_:d10 rdf:rest rdf:nil .
_:d10 rdf:type rdf:List .
_:e10 rdf:first first:Wine .
_:e10 rdf:rest _:d10 .
_:e10 rdf:type rdf:List .
first:GermanWine owl:intersectionOf _:e10 .
first:Gamay rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:f10 rdf:type owl:Restriction .
_:f10 owl:onProperty first:madeFromGrape .
_:f10 owl:hasValue first:GamayGrape .
_:g10 rdf:type owl:Restriction .
_:g10 owl:onProperty first:madeFromGrape .
_:g10 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:h10 rdf:first _:g10 .
_:h10 rdf:rest rdf:nil .
_:h10 rdf:type rdf:List .
_:i10 rdf:first _:f10 .
_:i10 rdf:rest _:h10 .
_:i10 rdf:type rdf:List .
_:j10 rdf:first first:Wine .
_:j10 rdf:rest _:i10 .
_:j10 rdf:type rdf:List .
first:Gamay owl:intersectionOf _:j10 .
first:FullBodiedWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:k10 rdf:type owl:Restriction .
_:k10 owl:onProperty first:hasBody .
_:k10 owl:hasValue first:Full .
_:l10 rdf:first _:k10 .
_:l10 rdf:rest rdf:nil .
_:l10 rdf:type rdf:List .
_:m10 rdf:first first:Wine .
_:m10 rdf:rest _:l10 .
_:m10 rdf:type rdf:List .
first:FullBodiedWine owl:intersectionOf _:m10 .
first:FrenchRegion rdf:type vin:Region .
first:FrenchWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:n10 rdf:type owl:Restriction .
_:n10 owl:onProperty first:locatedIn .
_:n10 owl:hasValue first:FrenchRegion .
_:o10 rdf:first _:n10 .
_:o10 rdf:rest rdf:nil .
_:o10 rdf:type rdf:List .
_:p10 rdf:first first:Wine .
_:p10 rdf:rest _:o10 .
_:p10 rdf:type rdf:List .
first:FrenchWine owl:intersectionOf _:p10 .
first:EarlyHarvest rdf:type owl:Class .
first:EarlyHarvest rdfs:subClassOf first:Wine .
_:q10 rdf:type owl:Restriction .
_:q10 owl:onProperty first:hasSugar .
_:r10 rdf:type owl:Class .
first:Dry rdf:type owl:Thing .
first:OffDry rdf:type owl:Thing .
_:s10 rdf:first first:OffDry .
_:s10 rdf:rest rdf:nil .
_:s10 rdf:type rdf:List .
_:t10 rdf:first first:Dry .
_:t10 rdf:rest _:s10 .
_:t10 rdf:type rdf:List .
_:r10 owl:oneOf _:t10 .
_:q10 owl:allValuesFrom _:r10 .
first:EarlyHarvest rdfs:subClassOf _:q10 .
first:DryWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:u10 rdf:type owl:Restriction .
_:u10 owl:onProperty first:hasSugar .
_:u10 owl:hasValue first:Dry .
_:v10 rdf:first _:u10 .
_:v10 rdf:rest rdf:nil .
_:v10 rdf:type rdf:List .
_:w10 rdf:first first:Wine .
_:w10 rdf:rest _:v10 .
_:w10 rdf:type rdf:List .
first:DryWine owl:intersectionOf _:w10 .
first:DryWhiteWine rdf:type owl:Class .
first:DryWine rdf:type owl:Class .
first:WhiteWine rdf:type owl:Class .
_:x10 rdf:first first:WhiteWine .
_:x10 rdf:rest rdf:nil .
_:x10 rdf:type rdf:List .
_:y10 rdf:first first:DryWine .
_:y10 rdf:rest _:x10 .
_:y10 rdf:type rdf:List .
first:DryWhiteWine owl:intersectionOf _:y10 .
first:DryRiesling rdf:type owl:Class .
_:z10 rdf:type owl:Restriction .
_:z10 owl:onProperty first:hasColor .
_:z10 owl:hasValue first:White .
first:DryRiesling rdfs:subClassOf _:z10 .
_:a11 rdf:type owl:Restriction .
_:a11 owl:onProperty first:hasFlavor .
_:a11 owl:hasValue first:Delicate .
first:DryRiesling rdfs:subClassOf _:a11 .
_:b11 rdf:type owl:Restriction .
_:b11 owl:onProperty first:hasBody .
_:c11 rdf:type owl:Class .
first:Light rdf:type owl:Thing .
first:Medium rdf:type owl:Thing .
_:d11 rdf:first first:Medium .
_:d11 rdf:rest rdf:nil .
_:d11 rdf:type rdf:List .
_:e11 rdf:first first:Light .
_:e11 rdf:rest _:d11 .
_:e11 rdf:type rdf:List .
_:c11 owl:oneOf _:e11 .
_:b11 owl:allValuesFrom _:c11 .
first:DryRiesling rdfs:subClassOf _:b11 .
first:Riesling rdf:type owl:Class .
_:f11 rdf:type owl:Restriction .
_:f11 owl:onProperty first:hasSugar .
_:f11 owl:hasValue first:Dry .
_:g11 rdf:first _:f11 .
_:g11 rdf:rest rdf:nil .
_:g11 rdf:type rdf:List .
_:h11 rdf:first first:Riesling .
_:h11 rdf:rest _:g11 .
_:h11 rdf:type rdf:List .
first:DryRiesling owl:intersectionOf _:h11 .
first:DryRedWine rdf:type owl:Class .
first:DryWine rdf:type owl:Class .
first:RedWine rdf:type owl:Class .
_:i11 rdf:first first:RedWine .
_:i11 rdf:rest rdf:nil .
_:i11 rdf:type rdf:List .
_:j11 rdf:first first:DryWine .
_:j11 rdf:rest _:i11 .
_:j11 rdf:type rdf:List .
first:DryRedWine owl:intersectionOf _:j11 .
first:DessertWine rdf:type owl:Class .
first:DessertWine rdfs:subClassOf first:Wine .
_:k11 rdf:type owl:Restriction .
_:k11 owl:onProperty first:hasSugar .
_:l11 rdf:type owl:Class .
first:OffDry rdf:type owl:Thing .
first:Sweet rdf:type owl:Thing .
_:m11 rdf:first first:Sweet .
_:m11 rdf:rest rdf:nil .
_:m11 rdf:type rdf:List .
_:n11 rdf:first first:OffDry .
_:n11 rdf:rest _:m11 .
_:n11 rdf:type rdf:List .
_:l11 owl:oneOf _:n11 .
_:k11 owl:allValuesFrom _:l11 .
first:DessertWine rdfs:subClassOf _:k11 .
first:CotesDOr rdf:type owl:Class .
_:o11 rdf:type owl:Restriction .
_:o11 owl:onProperty first:hasFlavor .
_:o11 owl:hasValue first:Moderate .
first:CotesDOr rdfs:subClassOf _:o11 .
first:RedBurgundy rdf:type owl:Class .
_:p11 rdf:type owl:Restriction .
_:p11 owl:onProperty first:locatedIn .
_:p11 owl:hasValue first:CotesDOrRegion .
_:q11 rdf:first _:p11 .
_:q11 rdf:rest rdf:nil .
_:q11 rdf:type rdf:List .
_:r11 rdf:first first:RedBurgundy .
_:r11 rdf:rest _:q11 .
_:r11 rdf:type rdf:List .
first:CotesDOr owl:intersectionOf _:r11 .
first:Chianti rdf:type owl:Class .
first:Chianti rdfs:subClassOf first:ItalianWine .
_:s11 rdf:type owl:Restriction .
_:s11 owl:onProperty first:locatedIn .
_:s11 owl:hasValue first:ChiantiRegion .
first:Chianti rdfs:subClassOf _:s11 .
_:t11 rdf:type owl:Restriction .
_:t11 owl:onProperty first:hasColor .
_:t11 owl:hasValue first:Red .
first:Chianti rdfs:subClassOf _:t11 .
_:u11 rdf:type owl:Restriction .
_:u11 owl:onProperty first:madeFromGrape .
_:u11 owl:hasValue first:SangioveseGrape .
first:Chianti rdfs:subClassOf _:u11 .
_:v11 rdf:type owl:Restriction .
_:v11 owl:onProperty first:hasFlavor .
_:v11 owl:hasValue first:Moderate .
first:Chianti rdfs:subClassOf _:v11 .
_:w11 rdf:type owl:Restriction .
_:w11 owl:onProperty first:hasSugar .
_:w11 owl:hasValue first:Dry .
first:Chianti rdfs:subClassOf _:w11 .
_:x11 rdf:type owl:Restriction .
_:x11 owl:onProperty first:hasBody .
_:y11 rdf:type owl:Class .
first:Light rdf:type owl:Thing .
first:Medium rdf:type owl:Thing .
_:z11 rdf:first first:Medium .
_:z11 rdf:rest rdf:nil .
_:z11 rdf:type rdf:List .
_:a12 rdf:first first:Light .
_:a12 rdf:rest _:z11 .
_:a12 rdf:type rdf:List .
_:y11 owl:oneOf _:a12 .
_:x11 owl:allValuesFrom _:y11 .
first:Chianti rdfs:subClassOf _:x11 .
first:CheninBlanc rdf:type owl:Class .
_:b12 rdf:type owl:Restriction .
_:b12 owl:onProperty first:hasColor .
_:b12 owl:hasValue first:White .
first:CheninBlanc rdfs:subClassOf _:b12 .
_:c12 rdf:type owl:Restriction .
_:c12 owl:onProperty first:hasFlavor .
_:c12 owl:hasValue first:Moderate .
first:CheninBlanc rdfs:subClassOf _:c12 .
_:d12 rdf:type owl:Restriction .
_:d12 owl:onProperty first:hasBody .
_:e12 rdf:type owl:Class .
first:Full rdf:type owl:Thing .
first:Medium rdf:type owl:Thing .
_:f12 rdf:first first:Medium .
_:f12 rdf:rest rdf:nil .
_:f12 rdf:type rdf:List .
_:g12 rdf:first first:Full .
_:g12 rdf:rest _:f12 .
_:g12 rdf:type rdf:List .
_:e12 owl:oneOf _:g12 .
_:d12 owl:allValuesFrom _:e12 .
first:CheninBlanc rdfs:subClassOf _:d12 .
_:h12 rdf:type owl:Restriction .
_:h12 owl:onProperty first:hasSugar .
_:i12 rdf:type owl:Class .
first:Dry rdf:type owl:Thing .
first:OffDry rdf:type owl:Thing .
_:j12 rdf:first first:OffDry .
_:j12 rdf:rest rdf:nil .
_:j12 rdf:type rdf:List .
_:k12 rdf:first first:Dry .
_:k12 rdf:rest _:j12 .
_:k12 rdf:type rdf:List .
_:i12 owl:oneOf _:k12 .
_:h12 owl:allValuesFrom _:i12 .
first:CheninBlanc rdfs:subClassOf _:h12 .
first:Wine rdf:type owl:Class .
_:l12 rdf:type owl:Restriction .
_:l12 owl:onProperty first:madeFromGrape .
_:l12 owl:hasValue first:CheninBlancGrape .
_:m12 rdf:type owl:Restriction .
_:m12 owl:onProperty first:madeFromGrape .
_:m12 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:n12 rdf:first _:m12 .
_:n12 rdf:rest rdf:nil .
_:n12 rdf:type rdf:List .
_:o12 rdf:first _:l12 .
_:o12 rdf:rest _:n12 .
_:o12 rdf:type rdf:List .
_:p12 rdf:first first:Wine .
_:p12 rdf:rest _:o12 .
_:p12 rdf:type rdf:List .
first:CheninBlanc owl:intersectionOf _:p12 .
first:Chardonnay rdf:type owl:Class .
_:q12 rdf:type owl:Restriction .
_:q12 owl:onProperty first:hasColor .
_:q12 owl:hasValue first:White .
first:Chardonnay rdfs:subClassOf _:q12 .
_:r12 rdf:type owl:Restriction .
_:r12 owl:onProperty first:hasBody .
_:s12 rdf:type owl:Class .
first:Full rdf:type owl:Thing .
first:Medium rdf:type owl:Thing .
_:t12 rdf:first first:Medium .
_:t12 rdf:rest rdf:nil .
_:t12 rdf:type rdf:List .
_:u12 rdf:first first:Full .
_:u12 rdf:rest _:t12 .
_:u12 rdf:type rdf:List .
_:s12 owl:oneOf _:u12 .
_:r12 owl:allValuesFrom _:s12 .
first:Chardonnay rdfs:subClassOf _:r12 .
_:v12 rdf:type owl:Restriction .
_:v12 owl:onProperty first:hasFlavor .
_:w12 rdf:type owl:Class .
first:Strong rdf:type owl:Thing .
first:Moderate rdf:type owl:Thing .
_:x12 rdf:first first:Moderate .
_:x12 rdf:rest rdf:nil .
_:x12 rdf:type rdf:List .
_:y12 rdf:first first:Strong .
_:y12 rdf:rest _:x12 .
_:y12 rdf:type rdf:List .
_:w12 owl:oneOf _:y12 .
_:v12 owl:allValuesFrom _:w12 .
first:Chardonnay rdfs:subClassOf _:v12 .
first:Wine rdf:type owl:Class .
_:z12 rdf:type owl:Restriction .
_:z12 owl:onProperty first:madeFromGrape .
_:z12 owl:hasValue first:ChardonnayGrape .
_:a13 rdf:type owl:Restriction .
_:a13 owl:onProperty first:madeFromGrape .
_:a13 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:b13 rdf:first _:a13 .
_:b13 rdf:rest rdf:nil .
_:b13 rdf:type rdf:List .
_:c13 rdf:first _:z12 .
_:c13 rdf:rest _:b13 .
_:c13 rdf:type rdf:List .
_:d13 rdf:first first:Wine .
_:d13 rdf:rest _:c13 .
_:d13 rdf:type rdf:List .
first:Chardonnay owl:intersectionOf _:d13 .
first:CaliforniaRegion rdf:type vin:Region .
first:CaliforniaRegion vin:locatedIn first:USRegion .
first:TexasRegion rdf:type vin:Region .
first:TexasRegion vin:locatedIn first:USRegion .
first:CaliforniaWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:e13 rdf:type owl:Restriction .
_:e13 owl:onProperty first:locatedIn .
_:e13 owl:hasValue first:CaliforniaRegion .
_:f13 rdf:first _:e13 .
_:f13 rdf:rest rdf:nil .
_:f13 rdf:type rdf:List .
_:g13 rdf:first first:Wine .
_:g13 rdf:rest _:f13 .
_:g13 rdf:type rdf:List .
first:CaliforniaWine owl:intersectionOf _:g13 .
first:TexasWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:h13 rdf:type owl:Restriction .
_:h13 owl:onProperty first:locatedIn .
_:h13 owl:hasValue first:TexasRegion .
_:i13 rdf:first _:h13 .
_:i13 rdf:rest rdf:nil .
_:i13 rdf:type rdf:List .
_:j13 rdf:first first:Wine .
_:j13 rdf:rest _:i13 .
_:j13 rdf:type rdf:List .
first:TexasWine owl:intersectionOf _:j13 .
first:CabernetSauvignon rdf:type owl:Class .
_:k13 rdf:type owl:Restriction .
_:k13 owl:onProperty first:hasColor .
_:k13 owl:hasValue first:Red .
first:CabernetSauvignon rdfs:subClassOf _:k13 .
_:l13 rdf:type owl:Restriction .
_:l13 owl:onProperty first:hasSugar .
_:l13 owl:hasValue first:Dry .
first:CabernetSauvignon rdfs:subClassOf _:l13 .
_:m13 rdf:type owl:Restriction .
_:m13 owl:onProperty first:hasFlavor .
_:n13 rdf:type owl:Class .
first:Moderate rdf:type owl:Thing .
first:Strong rdf:type owl:Thing .
_:o13 rdf:first first:Strong .
_:o13 rdf:rest rdf:nil .
_:o13 rdf:type rdf:List .
_:p13 rdf:first first:Moderate .
_:p13 rdf:rest _:o13 .
_:p13 rdf:type rdf:List .
_:n13 owl:oneOf _:p13 .
_:m13 owl:allValuesFrom _:n13 .
first:CabernetSauvignon rdfs:subClassOf _:m13 .
_:q13 rdf:type owl:Restriction .
_:q13 owl:onProperty first:hasBody .
_:r13 rdf:type owl:Class .
first:Medium rdf:type owl:Thing .
first:Full rdf:type owl:Thing .
_:s13 rdf:first first:Full .
_:s13 rdf:rest rdf:nil .
_:s13 rdf:type rdf:List .
_:t13 rdf:first first:Medium .
_:t13 rdf:rest _:s13 .
_:t13 rdf:type rdf:List .
_:r13 owl:oneOf _:t13 .
_:q13 owl:allValuesFrom _:r13 .
first:CabernetSauvignon rdfs:subClassOf _:q13 .
first:Wine rdf:type owl:Class .
_:u13 rdf:type owl:Restriction .
_:u13 owl:onProperty first:madeFromGrape .
_:u13 owl:hasValue first:CabernetSauvignonGrape .
_:v13 rdf:type owl:Restriction .
_:v13 owl:onProperty first:madeFromGrape .
_:v13 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:w13 rdf:first _:v13 .
_:w13 rdf:rest rdf:nil .
_:w13 rdf:type rdf:List .
_:x13 rdf:first _:u13 .
_:x13 rdf:rest _:w13 .
_:x13 rdf:type rdf:List .
_:y13 rdf:first first:Wine .
_:y13 rdf:rest _:x13 .
_:y13 rdf:type rdf:List .
first:CabernetSauvignon owl:intersectionOf _:y13 .
first:CabernetFranc rdf:type owl:Class .
_:z13 rdf:type owl:Restriction .
_:z13 owl:onProperty first:hasColor .
_:z13 owl:hasValue first:Red .
first:CabernetFranc rdfs:subClassOf _:z13 .
_:a14 rdf:type owl:Restriction .
_:a14 owl:onProperty first:hasFlavor .
_:a14 owl:hasValue first:Moderate .
first:CabernetFranc rdfs:subClassOf _:a14 .
_:b14 rdf:type owl:Restriction .
_:b14 owl:onProperty first:hasBody .
_:b14 owl:hasValue first:Medium .
first:CabernetFranc rdfs:subClassOf _:b14 .
_:c14 rdf:type owl:Restriction .
_:c14 owl:onProperty first:hasSugar .
_:c14 owl:hasValue first:Dry .
first:CabernetFranc rdfs:subClassOf _:c14 .
first:Wine rdf:type owl:Class .
_:d14 rdf:type owl:Restriction .
_:d14 owl:onProperty first:madeFromGrape .
_:d14 owl:hasValue first:CabernetFrancGrape .
_:e14 rdf:type owl:Restriction .
_:e14 owl:onProperty first:madeFromGrape .
_:e14 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
_:f14 rdf:first _:e14 .
_:f14 rdf:rest rdf:nil .
_:f14 rdf:type rdf:List .
_:g14 rdf:first _:d14 .
_:g14 rdf:rest _:f14 .
_:g14 rdf:type rdf:List .
_:h14 rdf:first first:Wine .
_:h14 rdf:rest _:g14 .
_:h14 rdf:type rdf:List .
first:CabernetFranc owl:intersectionOf _:h14 .
first:Burgundy rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:i14 rdf:type owl:Restriction .
_:i14 owl:onProperty first:locatedIn .
_:i14 owl:hasValue first:BourgogneRegion .
_:j14 rdf:first _:i14 .
_:j14 rdf:rest rdf:nil .
_:j14 rdf:type rdf:List .
_:k14 rdf:first first:Wine .
_:k14 rdf:rest _:j14 .
_:k14 rdf:type rdf:List .
first:Burgundy owl:intersectionOf _:k14 .
_:l14 rdf:type owl:Restriction .
_:l14 owl:onProperty first:hasSugar .
_:l14 owl:hasValue first:Dry .
first:Burgundy rdfs:subClassOf _:l14 .
first:BourgogneRegion rdf:type vin:Region .
first:BourgogneRegion vin:locatedIn first:FrenchRegion .
first:BordeauxRegion rdf:type vin:Region .
first:BordeauxRegion vin:locatedIn first:FrenchRegion .
first:Bordeaux rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:m14 rdf:type owl:Restriction .
_:m14 owl:onProperty first:locatedIn .
_:m14 owl:hasValue first:BordeauxRegion .
_:n14 rdf:first _:m14 .
_:n14 rdf:rest rdf:nil .
_:n14 rdf:type rdf:List .
_:o14 rdf:first first:Wine .
_:o14 rdf:rest _:n14 .
_:o14 rdf:type rdf:List .
first:Bordeaux owl:intersectionOf _:o14 .
first:Beaujolais rdf:type owl:Class .
_:p14 rdf:type owl:Restriction .
_:p14 owl:onProperty first:hasColor .
_:p14 owl:hasValue first:Red .
first:Beaujolais rdfs:subClassOf _:p14 .
_:q14 rdf:type owl:Restriction .
_:q14 owl:onProperty first:hasBody .
_:q14 owl:hasValue first:Light .
first:Beaujolais rdfs:subClassOf _:q14 .
_:r14 rdf:type owl:Restriction .
_:r14 owl:onProperty first:hasSugar .
_:r14 owl:hasValue first:Dry .
first:Beaujolais rdfs:subClassOf _:r14 .
_:s14 rdf:type owl:Restriction .
_:s14 owl:onProperty first:hasFlavor .
_:s14 owl:hasValue first:Delicate .
first:Beaujolais rdfs:subClassOf _:s14 .
_:t14 rdf:type owl:Restriction .
_:t14 owl:onProperty first:madeFromGrape .
_:t14 owl:hasValue first:GamayGrape .
first:Beaujolais rdfs:subClassOf _:t14 .
_:u14 rdf:type owl:Restriction .
_:u14 owl:onProperty first:madeFromGrape .
_:u14 owl:maxCardinality "1"^^xsd:nonNegativeInteger  .
first:Beaujolais rdfs:subClassOf _:u14 .
first:Wine rdf:type owl:Class .
_:v14 rdf:type owl:Restriction .
_:v14 owl:onProperty first:locatedIn .
_:v14 owl:hasValue first:BeaujolaisRegion .
_:w14 rdf:first _:v14 .
_:w14 rdf:rest rdf:nil .
_:w14 rdf:type rdf:List .
_:x14 rdf:first first:Wine .
_:x14 rdf:rest _:w14 .
_:x14 rdf:type rdf:List .
first:Beaujolais owl:intersectionOf _:x14 .
first:AustralianRegion rdf:type vin:Region .
first:Anjou rdf:type owl:Class .
_:y14 rdf:type owl:Restriction .
_:y14 owl:onProperty first:hasColor .
_:y14 owl:hasValue first:Rose .
first:Anjou rdfs:subClassOf _:y14 .
_:z14 rdf:type owl:Restriction .
_:z14 owl:onProperty first:hasBody .
_:z14 owl:hasValue first:Light .
first:Anjou rdfs:subClassOf _:z14 .
_:a15 rdf:type owl:Restriction .
_:a15 owl:onProperty first:hasFlavor .
_:a15 owl:hasValue first:Delicate .
first:Anjou rdfs:subClassOf _:a15 .
_:b15 rdf:type owl:Restriction .
_:b15 owl:onProperty first:hasSugar .
_:b15 owl:hasValue first:OffDry .
first:Anjou rdfs:subClassOf _:b15 .
first:Loire rdf:type owl:Class .
_:c15 rdf:type owl:Restriction .
_:c15 owl:onProperty first:locatedIn .
_:c15 owl:hasValue first:AnjouRegion .
_:d15 rdf:first _:c15 .
_:d15 rdf:rest rdf:nil .
_:d15 rdf:type rdf:List .
_:e15 rdf:first first:Loire .
_:e15 rdf:rest _:d15 .
_:e15 rdf:type rdf:List .
first:Anjou owl:intersectionOf _:e15 .
first:AmericanWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:f15 rdf:type owl:Restriction .
_:f15 owl:onProperty first:locatedIn .
_:f15 owl:hasValue first:USRegion .
_:g15 rdf:first _:f15 .
_:g15 rdf:rest rdf:nil .
_:g15 rdf:type rdf:List .
_:h15 rdf:first first:Wine .
_:h15 rdf:rest _:g15 .
_:h15 rdf:type rdf:List .
first:AmericanWine owl:intersectionOf _:h15 .
first:AlsatianWine rdf:type owl:Class .
first:Wine rdf:type owl:Class .
_:i15 rdf:type owl:Restriction .
_:i15 owl:onProperty first:locatedIn .
_:i15 owl:hasValue first:AlsaceRegion .
_:j15 rdf:first _:i15 .
_:j15 rdf:rest rdf:nil .
_:j15 rdf:type rdf:List .
_:k15 rdf:first first:Wine .
_:k15 rdf:rest _:j15 .
_:k15 rdf:type rdf:List .
first:AlsatianWine owl:intersectionOf _:k15 .
first:Full rdf:type vin:WineBody .
first:Medium rdf:type vin:WineBody .
first:Light rdf:type vin:WineBody .
first:Red rdf:type vin:WineColor .
first:Rose rdf:type vin:WineColor .
first:White rdf:type vin:WineColor .
first:Strong rdf:type vin:WineFlavor .
first:Moderate rdf:type vin:WineFlavor .
first:Delicate rdf:type vin:WineFlavor .
first:Dry rdf:type vin:WineSugar .
first:OffDry rdf:type vin:WineSugar .
first:OffDry owl:differentFrom first:Dry .
first:OffDry owl:differentFrom first:Sweet .
first:Sweet rdf:type vin:WineSugar .
first:Sweet owl:differentFrom first:Dry .
_:l15 rdf:type owl:AllDifferent .
first:Red rdf:type vin:WineColor .
first:White rdf:type vin:WineColor .
first:Rose rdf:type vin:WineColor .
_:m15 rdf:first first:Rose .
_:m15 rdf:rest rdf:nil .
_:m15 rdf:type rdf:List .
_:n15 rdf:first first:White .
_:n15 rdf:rest _:m15 .
_:n15 rdf:type rdf:List .
_:o15 rdf:first first:Red .
_:o15 rdf:rest _:n15 .
_:o15 rdf:type rdf:List .
_:l15 owl:distinctMembers _:o15 .
_:p15 rdf:type owl:AllDifferent .
first:Light rdf:type vin:WineBody .
first:Medium rdf:type vin:WineBody .
first:Full rdf:type vin:WineBody .
_:q15 rdf:first first:Full .
_:q15 rdf:rest rdf:nil .
_:q15 rdf:type rdf:List .
_:r15 rdf:first first:Medium .
_:r15 rdf:rest _:q15 .
_:r15 rdf:type rdf:List .
_:s15 rdf:first first:Light .
_:s15 rdf:rest _:r15 .
_:s15 rdf:type rdf:List .
_:p15 owl:distinctMembers _:s15 .
_:t15 rdf:type owl:AllDifferent .
first:Delicate rdf:type vin:WineFlavor .
first:Moderate rdf:type vin:WineFlavor .
first:Strong rdf:type vin:WineFlavor .
_:u15 rdf:first first:Strong .
_:u15 rdf:rest rdf:nil .
_:u15 rdf:type rdf:List .
_:v15 rdf:first first:Moderate .
_:v15 rdf:rest _:u15 .
_:v15 rdf:type rdf:List .
_:w15 rdf:first first:Delicate .
_:w15 rdf:rest _:v15 .
_:w15 rdf:type rdf:List .
_:t15 owl:distinctMembers _:w15 .
_:x15 rdf:type owl:AllDifferent .
first:Sweet rdf:type vin:WineSugar .
first:OffDry rdf:type vin:WineSugar .
first:Dry rdf:type vin:WineSugar .
_:y15 rdf:first first:Dry .
_:y15 rdf:rest rdf:nil .
_:y15 rdf:type rdf:List .
_:z15 rdf:first first:OffDry .
_:z15 rdf:rest _:y15 .
_:z15 rdf:type rdf:List .
_:a16 rdf:first first:Sweet .
_:a16 rdf:rest _:z15 .
_:a16 rdf:type rdf:List .
_:x15 owl:distinctMembers _:a16 .
first:AlsaceRegion rdf:type vin:Region .
first:AlsaceRegion vin:locatedIn first:FrenchRegion .
first:AnjouRegion rdf:type vin:Region .
first:AnjouRegion vin:locatedIn first:LoireRegion .
first:ArroyoGrandeRegion rdf:type vin:Region .
first:ArroyoGrandeRegion vin:locatedIn first:CaliforniaRegion .
first:Beringer rdf:type vin:Winery .
first:Bancroft rdf:type vin:Winery .
first:BancroftChardonnay rdf:type vin:Chardonnay .
first:BancroftChardonnay vin:locatedIn first:NapaRegion .
first:BancroftChardonnay vin:hasMaker first:Bancroft .
first:BancroftChardonnay vin:hasSugar first:Dry .
first:BancroftChardonnay vin:hasFlavor first:Moderate .
first:BancroftChardonnay vin:hasBody first:Medium .
first:BeaujolaisRegion rdf:type vin:Region .
first:BeaujolaisRegion vin:locatedIn first:FrenchRegion .
first:CabernetFrancGrape rdf:type vin:WineGrape .
first:CabernetSauvignonGrape rdf:type vin:WineGrape .
first:CentralCoastRegion rdf:type vin:Region .
first:CentralCoastRegion vin:locatedIn first:CaliforniaRegion .
first:ChardonnayGrape rdf:type vin:WineGrape .
first:ChateauChevalBlanc rdf:type vin:Winery .
first:ChateauChevalBlancStEmilion rdf:type vin:StEmilion .
first:ChateauChevalBlancStEmilion vin:hasMaker first:ChateauChevalBlanc .
first:ChateauDYchem rdf:type vin:Winery .
first:ChateauDYchemSauterne rdf:type vin:Sauterne .
first:ChateauDYchemSauterne vin:madeFromGrape first:SauvignonBlancGrape .
first:ChateauDYchemSauterne vin:madeFromGrape first:SemillonGrape .
first:ChateauDYchemSauterne vin:hasFlavor first:Strong .
first:ChateauDYchemSauterne vin:hasMaker first:ChateauDYchem .
first:ChateauDeMeursault rdf:type vin:Winery .
first:ChateauDeMeursaultMeursault rdf:type vin:Meursault .
first:ChateauDeMeursaultMeursault vin:hasFlavor first:Moderate .
first:ChateauDeMeursaultMeursault vin:hasMaker first:ChateauDeMeursault .
first:ChateauLafiteRothschild rdf:type vin:Winery .
first:ChateauLafiteRothschildPauillac rdf:type vin:Pauillac .
first:ChateauLafiteRothschildPauillac vin:hasMaker first:ChateauLafiteRothschild .
first:ChateauMargaux rdf:type vin:Margaux .
first:ChateauMargaux vin:hasMaker first:ChateauMargauxWinery .
first:ChateauMargauxWinery rdf:type vin:Winery .
first:ChateauMorgon rdf:type vin:Winery .
first:ChateauMorgonBeaujolais rdf:type vin:Beaujolais .
first:ChateauMorgonBeaujolais vin:hasMaker first:ChateauMorgon .
first:CheninBlancGrape rdf:type vin:WineGrape .
first:ZinfandelGrape rdf:type vin:WineGrape .
first:ChiantiClassico rdf:type vin:Chianti .
first:ChiantiClassico vin:hasBody first:Medium .
first:ChiantiClassico vin:hasMaker first:McGuinnesso .
first:ChiantiRegion rdf:type vin:Region .
first:ChiantiRegion vin:locatedIn first:ItalianRegion .
first:ClosDeLaPoussie rdf:type vin:Winery .
first:ClosDeLaPoussieSancerre rdf:type vin:Sancerre .
first:ClosDeLaPoussieSancerre vin:hasMaker first:ClosDeLaPoussie .
first:ClosDeVougeot rdf:type vin:Winery .
first:ClosDeVougeotCotesDOr rdf:type vin:CotesDOr .
first:ClosDeVougeotCotesDOr vin:hasMaker first:ClosDeVougeot .
first:CongressSprings rdf:type vin:Winery .
first:CongressSpringsSemillon rdf:type vin:Semillon .
first:CongressSpringsSemillon vin:hasMaker first:CongressSprings .
first:CongressSpringsSemillon vin:hasSugar first:Dry .
first:CongressSpringsSemillon vin:hasFlavor first:Moderate .
first:CongressSpringsSemillon vin:hasBody first:Medium .
first:Corbans rdf:type vin:Winery .
first:CorbansDryWhiteRiesling rdf:type vin:Riesling .
first:CorbansDryWhiteRiesling vin:locatedIn first:NewZealandRegion .
first:CorbansDryWhiteRiesling vin:hasMaker first:Corbans .
first:CorbansDryWhiteRiesling vin:hasSugar first:OffDry .
first:CorbansDryWhiteRiesling vin:hasFlavor first:Moderate .
first:CorbansDryWhiteRiesling vin:hasBody first:Medium .
first:CorbansPrivateBinSauvignonBlanc rdf:type vin:SauvignonBlanc .
first:CorbansPrivateBinSauvignonBlanc vin:locatedIn first:NewZealandRegion .
first:CorbansPrivateBinSauvignonBlanc vin:hasMaker first:Corbans .
first:CorbansPrivateBinSauvignonBlanc vin:hasSugar first:Dry .
first:CorbansPrivateBinSauvignonBlanc vin:hasFlavor first:Strong .
first:CorbansPrivateBinSauvignonBlanc vin:hasBody first:Full .
first:CorbansSauvignonBlanc rdf:type vin:SauvignonBlanc .
first:CorbansSauvignonBlanc vin:locatedIn first:NewZealandRegion .
first:CorbansSauvignonBlanc vin:hasMaker first:Corbans .
first:CorbansSauvignonBlanc vin:hasSugar first:Dry .
first:CorbansSauvignonBlanc vin:hasFlavor first:Strong .
first:CorbansSauvignonBlanc vin:hasBody first:Medium .
first:CortonMontrachet rdf:type vin:Winery .
first:CortonMontrachetWhiteBurgundy rdf:type vin:WhiteBurgundy .
first:CortonMontrachetWhiteBurgundy vin:hasMaker first:CortonMontrachet .
first:CortonMontrachetWhiteBurgundy vin:hasSugar first:Dry .
first:CortonMontrachetWhiteBurgundy vin:hasFlavor first:Strong .
first:CortonMontrachetWhiteBurgundy vin:hasBody first:Full .
first:CotesDOrRegion rdf:type vin:Region .
first:CotesDOrRegion vin:locatedIn first:BourgogneRegion .
first:Cotturi rdf:type vin:Winery .
first:CotturiZinfandel rdf:type vin:Zinfandel .
first:CotturiZinfandel vin:locatedIn first:SonomaRegion .
first:CotturiZinfandel vin:hasMaker first:Cotturi .
first:CotturiZinfandel vin:hasSugar first:Dry .
first:CotturiZinfandel vin:hasFlavor first:Strong .
first:CotturiZinfandel vin:hasBody first:Full .
first:DAnjou rdf:type vin:Winery .
first:EdnaValleyRegion rdf:type vin:Region .
first:EdnaValleyRegion vin:locatedIn first:CaliforniaRegion .
first:Elyse rdf:type vin:Winery .
first:ElyseZinfandel rdf:type vin:Zinfandel .
first:ElyseZinfandel vin:locatedIn first:NapaRegion .
first:ElyseZinfandel vin:hasMaker first:Elyse .
first:ElyseZinfandel vin:hasSugar first:Dry .
first:ElyseZinfandel vin:hasFlavor first:Moderate .
first:ElyseZinfandel vin:hasBody first:Full .
first:Forman rdf:type vin:Winery .
first:FormanCabernetSauvignon rdf:type vin:CabernetSauvignon .
first:FormanCabernetSauvignon vin:locatedIn first:NapaRegion .
first:FormanCabernetSauvignon vin:hasMaker first:Forman .
first:FormanCabernetSauvignon vin:hasSugar first:Dry .
first:FormanCabernetSauvignon vin:hasFlavor first:Strong .
first:FormanCabernetSauvignon vin:hasBody first:Medium .
first:FormanChardonnay rdf:type vin:Chardonnay .
first:FormanChardonnay vin:locatedIn first:NapaRegion .
first:FormanChardonnay vin:hasMaker first:Forman .
first:FormanChardonnay vin:hasSugar first:Dry .
first:FormanChardonnay vin:hasFlavor first:Moderate .
first:FormanChardonnay vin:hasBody first:Full .
first:Foxen rdf:type vin:Winery .
first:FoxenCheninBlanc rdf:type vin:CheninBlanc .
first:FoxenCheninBlanc vin:locatedIn first:SantaBarbaraRegion .
first:FoxenCheninBlanc vin:hasMaker first:Foxen .
first:FoxenCheninBlanc vin:hasSugar first:Dry .
first:FoxenCheninBlanc vin:hasFlavor first:Moderate .
first:FoxenCheninBlanc vin:hasBody first:Full .
first:GamayGrape rdf:type vin:WineGrape .
first:GaryFarrell rdf:type vin:Winery .
first:GaryFarrellMerlot rdf:type vin:Merlot .
first:GaryFarrellMerlot vin:locatedIn first:SonomaRegion .
first:GaryFarrellMerlot vin:hasMaker first:GaryFarrell .
first:GaryFarrellMerlot vin:hasSugar first:Dry .
first:GaryFarrellMerlot vin:hasFlavor first:Moderate .
first:GaryFarrellMerlot vin:hasBody first:Medium .
first:GermanyRegion rdf:type vin:Region .
first:Handley rdf:type vin:Winery .
first:KalinCellars rdf:type vin:Winery .
first:KalinCellarsSemillon rdf:type vin:Semillon .
first:KalinCellarsSemillon vin:hasMaker first:KalinCellars .
first:KalinCellarsSemillon vin:hasSugar first:Dry .
first:KalinCellarsSemillon vin:hasFlavor first:Strong .
first:KalinCellarsSemillon vin:hasBody first:Full .
first:KathrynKennedy rdf:type vin:Winery .
first:KathrynKennedyLateral rdf:type vin:Meritage .
first:KathrynKennedyLateral vin:hasMaker first:KathrynKennedy .
first:KathrynKennedyLateral vin:hasSugar first:Dry .
first:KathrynKennedyLateral vin:hasFlavor first:Delicate .
first:KathrynKennedyLateral vin:hasBody first:Medium .
first:LaneTanner rdf:type vin:Winery .
first:LaneTannerPinotNoir rdf:type vin:PinotNoir .
first:LaneTannerPinotNoir vin:locatedIn first:SantaBarbaraRegion .
first:LaneTannerPinotNoir vin:hasMaker first:LaneTanner .
first:LaneTannerPinotNoir vin:hasSugar first:Dry .
first:LaneTannerPinotNoir vin:hasFlavor first:Delicate .
first:LaneTannerPinotNoir vin:hasBody first:Light .
first:Longridge rdf:type vin:Winery .
first:LongridgeMerlot rdf:type vin:Merlot .
first:LongridgeMerlot vin:locatedIn first:NewZealandRegion .
first:LongridgeMerlot vin:hasMaker first:Longridge .
first:LongridgeMerlot vin:hasSugar first:Dry .
first:LongridgeMerlot vin:hasFlavor first:Moderate .
first:LongridgeMerlot vin:hasBody first:Light .
first:MalbecGrape rdf:type vin:WineGrape .
first:MargauxRegion rdf:type vin:Region .
first:MargauxRegion vin:locatedIn first:MedocRegion .
first:Marietta rdf:type vin:Winery .
first:MariettaCabernetSauvignon rdf:type vin:CabernetSauvignon .
first:MariettaCabernetSauvignon vin:locatedIn first:SonomaRegion .
first:MariettaCabernetSauvignon vin:hasMaker first:Marietta .
first:MariettaCabernetSauvignon vin:hasSugar first:Dry .
first:MariettaCabernetSauvignon vin:hasFlavor first:Moderate .
first:MariettaCabernetSauvignon vin:hasBody first:Medium .
first:MariettaOldVinesRed rdf:type vin:RedTableWine .
first:MariettaOldVinesRed vin:locatedIn first:SonomaRegion .
first:MariettaOldVinesRed vin:hasMaker first:Marietta .
first:MariettaOldVinesRed vin:hasSugar first:Dry .
first:MariettaOldVinesRed vin:hasFlavor first:Moderate .
first:MariettaOldVinesRed vin:hasBody first:Medium .
first:MariettaPetiteSyrah rdf:type vin:PetiteSyrah .
first:MariettaPetiteSyrah vin:locatedIn first:SonomaRegion .
first:MariettaPetiteSyrah vin:hasMaker first:Marietta .
first:MariettaPetiteSyrah vin:hasSugar first:Dry .
first:MariettaPetiteSyrah vin:hasFlavor first:Moderate .
first:MariettaPetiteSyrah vin:hasBody first:Medium .
first:MariettaZinfandel rdf:type vin:Zinfandel .
first:MariettaZinfandel vin:locatedIn first:SonomaRegion .
first:MariettaZinfandel vin:hasMaker first:Marietta .
first:MariettaZinfandel vin:hasSugar first:Dry .
first:MariettaZinfandel vin:hasFlavor first:Moderate .
first:MariettaZinfandel vin:hasBody first:Medium .
first:McGuinnesso rdf:type vin:Winery .
first:MendocinoRegion rdf:type vin:Region .
first:MendocinoRegion vin:locatedIn first:CaliforniaRegion .
first:MendocinoRegion vin:adjacentRegion first:SonomaRegion .
first:MerlotGrape rdf:type vin:WineGrape .
first:MeursaultRegion rdf:type vin:Region .
first:MeursaultRegion vin:locatedIn first:BourgogneRegion .
first:MountEdenVineyard rdf:type vin:Winery .
first:MountEdenVineyardEdnaValleyChardonnay rdf:type vin:Chardonnay .
first:MountEdenVineyardEdnaValleyChardonnay vin:locatedIn first:EdnaValleyRegion .
first:MountEdenVineyardEdnaValleyChardonnay vin:hasMaker first:MountEdenVineyard .
first:MountEdenVineyardEdnaValleyChardonnay vin:hasSugar first:Dry .
first:MountEdenVineyardEdnaValleyChardonnay vin:hasFlavor first:Moderate .
first:MountEdenVineyardEdnaValleyChardonnay vin:hasBody first:Medium .
first:MountEdenVineyardEstatePinotNoir rdf:type vin:PinotNoir .
first:MountEdenVineyardEstatePinotNoir vin:locatedIn first:EdnaValleyRegion .
first:MountEdenVineyardEstatePinotNoir vin:hasMaker first:MountEdenVineyard .
first:MountEdenVineyardEstatePinotNoir vin:hasSugar first:Dry .
first:MountEdenVineyardEstatePinotNoir vin:hasFlavor first:Strong .
first:MountEdenVineyardEstatePinotNoir vin:hasBody first:Full .
first:Mountadam rdf:type vin:Winery .
first:MountadamChardonnay rdf:type vin:Chardonnay .
first:MountadamChardonnay vin:locatedIn first:SouthAustraliaRegion .
first:MountadamChardonnay vin:hasMaker first:Mountadam .
first:MountadamChardonnay vin:hasSugar first:Dry .
first:MountadamChardonnay vin:hasFlavor first:Strong .
first:MountadamChardonnay vin:hasBody first:Full .
first:MountadamPinotNoir rdf:type vin:PinotNoir .
first:MountadamPinotNoir vin:locatedIn first:SouthAustraliaRegion .
first:MountadamPinotNoir vin:hasMaker first:Mountadam .
first:MountadamPinotNoir vin:hasSugar first:Dry .
first:MountadamPinotNoir vin:hasFlavor first:Moderate .
first:MountadamPinotNoir vin:hasBody first:Medium .
first:MountadamRiesling rdf:type vin:DryRiesling .
first:MountadamRiesling vin:locatedIn first:SouthAustraliaRegion .
first:MountadamRiesling vin:hasMaker first:Mountadam .
first:MountadamRiesling vin:hasSugar first:Dry .
first:MountadamRiesling vin:hasFlavor first:Delicate .
first:MountadamRiesling vin:hasBody first:Medium .
first:MuscadetRegion rdf:type vin:Region .
first:MuscadetRegion vin:locatedIn first:LoireRegion .
first:NapaRegion rdf:type vin:Region .
first:NapaRegion vin:locatedIn first:CaliforniaRegion .
first:NewZealandRegion rdf:type vin:Region .
first:PageMillWinery rdf:type vin:Winery .
first:PageMillWineryCabernetSauvignon rdf:type vin:CabernetSauvignon .
first:PageMillWineryCabernetSauvignon vin:locatedIn first:NapaRegion .
first:PageMillWineryCabernetSauvignon vin:hasMaker first:PageMillWinery .
first:PageMillWineryCabernetSauvignon vin:hasSugar first:Dry .
first:PageMillWineryCabernetSauvignon vin:hasFlavor first:Moderate .
first:PageMillWineryCabernetSauvignon vin:hasBody first:Medium .
first:PauillacRegion rdf:type vin:Region .
first:PauillacRegion vin:locatedIn first:MedocRegion .
first:PeterMccoy rdf:type vin:Winery .
first:PeterMccoyChardonnay rdf:type vin:Chardonnay .
first:PeterMccoyChardonnay vin:locatedIn first:SonomaRegion .
first:PeterMccoyChardonnay vin:hasMaker first:PeterMccoy .
first:PeterMccoyChardonnay vin:hasSugar first:Dry .
first:PeterMccoyChardonnay vin:hasFlavor first:Moderate .
first:PeterMccoyChardonnay vin:hasBody first:Medium .
first:PetiteSyrahGrape rdf:type vin:WineGrape .
first:PetiteVerdotGrape rdf:type vin:WineGrape .
first:PinotBlancGrape rdf:type vin:WineGrape .
first:PinotNoirGrape rdf:type vin:WineGrape .
first:PortugalRegion rdf:type vin:Region .
first:PulignyMontrachet rdf:type vin:Winery .
first:PulignyMontrachetWhiteBurgundy rdf:type vin:WhiteBurgundy .
first:PulignyMontrachetWhiteBurgundy vin:hasMaker first:PulignyMontrachet .
first:PulignyMontrachetWhiteBurgundy vin:hasSugar first:Dry .
first:PulignyMontrachetWhiteBurgundy vin:hasFlavor first:Moderate .
first:PulignyMontrachetWhiteBurgundy vin:hasBody first:Medium .
first:RieslingGrape rdf:type vin:WineGrape .
first:RoseDAnjou rdf:type vin:Anjou .
first:RoseDAnjou vin:hasMaker first:DAnjou .
first:SancerreRegion rdf:type vin:Region .
first:SancerreRegion vin:locatedIn first:LoireRegion .
first:SangioveseGrape rdf:type vin:WineGrape .
first:SantaBarbaraRegion rdf:type vin:Region .
first:SantaBarbaraRegion vin:locatedIn first:CaliforniaRegion .
first:SantaCruzMountainVineyard rdf:type vin:Winery .
first:SantaCruzMountainVineyardCabernetSauvignon rdf:type vin:CabernetSauvignon .
first:SantaCruzMountainVineyardCabernetSauvignon vin:locatedIn first:SantaCruzMountainsRegion .
first:SantaCruzMountainVineyardCabernetSauvignon vin:hasMaker first:SantaCruzMountainVineyard .
first:SantaCruzMountainVineyardCabernetSauvignon vin:hasSugar first:Dry .
first:SantaCruzMountainVineyardCabernetSauvignon vin:hasFlavor first:Strong .
first:SantaCruzMountainVineyardCabernetSauvignon vin:hasBody first:Full .
first:CentralTexasRegion rdf:type vin:Region .
first:CentralTexasRegion vin:locatedIn first:TexasRegion .
first:StGenevieve rdf:type vin:Winery .
first:StGenevieveTexasWhite rdf:type vin:WhiteWine .
first:StGenevieveTexasWhite vin:locatedIn first:CentralTexasRegion .
first:StGenevieveTexasWhite vin:hasMaker first:StGenevieve .
first:StGenevieveTexasWhite vin:hasSugar first:Dry .
first:StGenevieveTexasWhite vin:hasFlavor first:Moderate .
first:SantaCruzMountainsRegion rdf:type vin:Region .
first:SantaCruzMountainsRegion vin:locatedIn first:CaliforniaRegion .
first:SaucelitoCanyon rdf:type vin:Winery .
first:SaucelitoCanyonZinfandel rdf:type vin:Zinfandel .
first:SaucelitoCanyonZinfandel vin:locatedIn first:ArroyoGrandeRegion .
first:SaucelitoCanyonZinfandel vin:hasMaker first:SaucelitoCanyon .
first:SaucelitoCanyonZinfandel vin:hasSugar first:Dry .
first:SaucelitoCanyonZinfandel vin:hasFlavor first:Moderate .
first:SaucelitoCanyonZinfandel vin:hasBody first:Medium .
first:SaucelitoCanyonZinfandel1998 rdf:type vin:Zinfandel .
first:SaucelitoCanyonZinfandel1998 vin:locatedIn first:ArroyoGrandeRegion .
first:SaucelitoCanyonZinfandel1998 vin:hasVintageYear first:Year1998 .
first:SaucelitoCanyonZinfandel1998 vin:hasMaker first:SaucelitoCanyon .
first:SaucelitoCanyonZinfandel1998 vin:hasSugar first:Dry .
first:SaucelitoCanyonZinfandel1998 vin:hasFlavor first:Moderate .
first:SaucelitoCanyonZinfandel1998 vin:hasBody first:Medium .
first:SauterneRegion rdf:type vin:Region .
first:SauterneRegion vin:locatedIn first:BordeauxRegion .
first:SauvignonBlancGrape rdf:type vin:WineGrape .
first:SchlossRothermel rdf:type vin:Winery .
first:SchlossRothermelTrochenbierenausleseRiesling rdf:type vin:SweetRiesling .
first:SchlossRothermelTrochenbierenausleseRiesling vin:locatedIn first:GermanyRegion .
first:SchlossRothermelTrochenbierenausleseRiesling vin:hasMaker first:SchlossRothermel .
first:SchlossRothermelTrochenbierenausleseRiesling vin:hasSugar first:Sweet .
first:SchlossRothermelTrochenbierenausleseRiesling vin:hasFlavor first:Strong .
first:SchlossRothermelTrochenbierenausleseRiesling vin:hasBody first:Full .
first:SchlossVolrad rdf:type vin:Winery .
first:SchlossVolradTrochenbierenausleseRiesling rdf:type vin:SweetRiesling .
first:SchlossVolradTrochenbierenausleseRiesling vin:locatedIn first:GermanyRegion .
first:SchlossVolradTrochenbierenausleseRiesling vin:hasMaker first:SchlossVolrad .
first:SchlossVolradTrochenbierenausleseRiesling vin:hasSugar first:Sweet .
first:SchlossVolradTrochenbierenausleseRiesling vin:hasFlavor first:Moderate .
first:SchlossVolradTrochenbierenausleseRiesling vin:hasBody first:Full .
first:SeanThackrey rdf:type vin:Winery .
first:SeanThackreySiriusPetiteSyrah rdf:type vin:PetiteSyrah .
first:SeanThackreySiriusPetiteSyrah vin:locatedIn first:NapaRegion .
first:SeanThackreySiriusPetiteSyrah vin:hasMaker first:SeanThackrey .
first:SeanThackreySiriusPetiteSyrah vin:hasSugar first:Dry .
first:SeanThackreySiriusPetiteSyrah vin:hasFlavor first:Strong .
first:SeanThackreySiriusPetiteSyrah vin:hasBody first:Full .
first:Selaks rdf:type vin:Winery .
first:SelaksIceWine rdf:type vin:IceWine .
first:SelaksIceWine vin:locatedIn first:NewZealandRegion .
first:SelaksIceWine vin:hasMaker first:Selaks .
first:SelaksIceWine vin:hasFlavor first:Moderate .
first:SelaksIceWine vin:hasBody first:Medium .
first:SelaksIceWine vin:hasColor first:White .
first:SelaksSauvignonBlanc rdf:type vin:SauvignonBlanc .
first:SelaksSauvignonBlanc vin:locatedIn first:NewZealandRegion .
first:SelaksSauvignonBlanc vin:hasMaker first:Selaks .
first:SelaksSauvignonBlanc vin:hasSugar first:Dry .
first:SelaksSauvignonBlanc vin:hasFlavor first:Moderate .
first:SelaksSauvignonBlanc vin:hasBody first:Medium .
first:SemillonGrape rdf:type vin:WineGrape .
first:SevreEtMaine rdf:type vin:Winery .
first:SevreEtMaineMuscadet rdf:type vin:Muscadet .
first:SevreEtMaineMuscadet vin:hasMaker first:SevreEtMaine .
first:SonomaRegion rdf:type vin:Region .
first:SonomaRegion vin:locatedIn first:CaliforniaRegion .
first:SouthAustraliaRegion rdf:type vin:Region .
first:SouthAustraliaRegion vin:locatedIn first:AustralianRegion .
first:StEmilionRegion rdf:type vin:Region .
first:StEmilionRegion vin:locatedIn first:BordeauxRegion .
first:Stonleigh rdf:type vin:Winery .
first:StonleighSauvignonBlanc rdf:type vin:SauvignonBlanc .
first:StonleighSauvignonBlanc vin:locatedIn first:NewZealandRegion .
first:StonleighSauvignonBlanc vin:hasMaker first:Stonleigh .
first:StonleighSauvignonBlanc vin:hasSugar first:Dry .
first:StonleighSauvignonBlanc vin:hasFlavor first:Delicate .
first:StonleighSauvignonBlanc vin:hasBody first:Medium .
first:Taylor rdf:type vin:Winery .
first:TaylorPort rdf:type vin:Port .
first:TaylorPort vin:hasMaker first:Taylor .
first:ToursRegion rdf:type vin:Region .
first:ToursRegion vin:locatedIn first:LoireRegion .
first:Ventana rdf:type vin:Winery .
first:VentanaCheninBlanc rdf:type vin:CheninBlanc .
first:VentanaCheninBlanc vin:locatedIn first:CentralCoastRegion .
first:VentanaCheninBlanc vin:hasMaker first:Ventana .
first:VentanaCheninBlanc vin:hasSugar first:OffDry .
first:VentanaCheninBlanc vin:hasFlavor first:Moderate .
first:VentanaCheninBlanc vin:hasBody first:Medium .
first:WhitehallLane rdf:type vin:Winery .
first:WhitehallLaneCabernetFranc rdf:type vin:CabernetFranc .
first:WhitehallLaneCabernetFranc vin:locatedIn first:NapaRegion .
first:WhitehallLaneCabernetFranc vin:hasMaker first:WhitehallLane .
first:WhitehallLaneCabernetFranc vin:hasSugar first:Dry .
first:WhitehallLaneCabernetFranc vin:hasFlavor first:Moderate .
first:WhitehallLaneCabernetFranc vin:hasBody first:Medium .
first:WhitehallLanePrimavera rdf:type vin:DessertWine .
first:WhitehallLanePrimavera vin:locatedIn first:NapaRegion .
first:WhitehallLanePrimavera vin:hasSugar first:Sweet .
first:WhitehallLanePrimavera vin:hasFlavor first:Delicate .
first:WhitehallLanePrimavera vin:hasBody first:Light .
_:b16 rdf:type owl:AllDifferent .
first:Bancroft rdf:type vin:Winery .
first:ChateauChevalBlanc rdf:type vin:Winery .
first:ChateauDYchem rdf:type vin:Winery .
first:ChateauDeMeursault rdf:type vin:Winery .
first:ChateauLafiteRothschild rdf:type vin:Winery .
first:ChateauMargauxWinery rdf:type vin:Winery .
first:ChateauMorgon rdf:type vin:Winery .
first:McGuinnesso rdf:type vin:Winery .
first:ClosDeLaPoussie rdf:type vin:Winery .
first:ClosDeVougeot rdf:type vin:Winery .
first:CongressSprings rdf:type vin:Winery .
first:Corbans rdf:type vin:Winery .
first:Corbans rdf:type vin:Winery .
first:Corbans rdf:type vin:Winery .
first:CortonMontrachet rdf:type vin:Winery .
first:Cotturi rdf:type vin:Winery .
first:Elyse rdf:type vin:Winery .
first:Forman rdf:type vin:Winery .
first:Forman rdf:type vin:Winery .
first:Foxen rdf:type vin:Winery .
first:GaryFarrell rdf:type vin:Winery .
first:KalinCellars rdf:type vin:Winery .
first:KathrynKennedy rdf:type vin:Winery .
first:LaneTanner rdf:type vin:Winery .
first:Longridge rdf:type vin:Winery .
first:Marietta rdf:type vin:Winery .
first:Marietta rdf:type vin:Winery .
first:Marietta rdf:type vin:Winery .
first:Marietta rdf:type vin:Winery .
first:MountEdenVineyard rdf:type vin:Winery .
first:MountEdenVineyard rdf:type vin:Winery .
first:Mountadam rdf:type vin:Winery .
first:Mountadam rdf:type vin:Winery .
first:Mountadam rdf:type vin:Winery .
first:PageMillWinery rdf:type vin:Winery .
first:PeterMccoy rdf:type vin:Winery .
first:PulignyMontrachet rdf:type vin:Winery .
first:DAnjou rdf:type vin:Winery .
first:SantaCruzMountainVineyard rdf:type vin:Winery .
first:StGenevieve rdf:type vin:Winery .
first:SaucelitoCanyon rdf:type vin:Winery .
first:SaucelitoCanyon rdf:type vin:Winery .
first:SchlossRothermel rdf:type vin:Winery .
first:SchlossVolrad rdf:type vin:Winery .
first:SeanThackrey rdf:type vin:Winery .
first:Selaks rdf:type vin:Winery .
first:Selaks rdf:type vin:Winery .
first:SevreEtMaine rdf:type vin:Winery .
first:Stonleigh rdf:type vin:Winery .
first:Taylor rdf:type vin:Winery .
first:Ventana rdf:type vin:Winery .
first:WhitehallLane rdf:type vin:Winery .
_:c16 rdf:first first:WhitehallLane .
_:c16 rdf:rest rdf:nil .
_:c16 rdf:type rdf:List .
_:d16 rdf:first first:Ventana .
_:d16 rdf:rest _:c16 .
_:d16 rdf:type rdf:List .
_:e16 rdf:first first:Taylor .
_:e16 rdf:rest _:d16 .
_:e16 rdf:type rdf:List .
_:f16 rdf:first first:Stonleigh .
_:f16 rdf:rest _:e16 .
_:f16 rdf:type rdf:List .
_:g16 rdf:first first:SevreEtMaine .
_:g16 rdf:rest _:f16 .
_:g16 rdf:type rdf:List .
_:h16 rdf:first first:Selaks .
_:h16 rdf:rest _:g16 .
_:h16 rdf:type rdf:List .
_:i16 rdf:first first:Selaks .
_:i16 rdf:rest _:h16 .
_:i16 rdf:type rdf:List .
_:j16 rdf:first first:SeanThackrey .
_:j16 rdf:rest _:i16 .
_:j16 rdf:type rdf:List .
_:k16 rdf:first first:SchlossVolrad .
_:k16 rdf:rest _:j16 .
_:k16 rdf:type rdf:List .
_:l16 rdf:first first:SchlossRothermel .
_:l16 rdf:rest _:k16 .
_:l16 rdf:type rdf:List .
_:m16 rdf:first first:SaucelitoCanyon .
_:m16 rdf:rest _:l16 .
_:m16 rdf:type rdf:List .
_:n16 rdf:first first:SaucelitoCanyon .
_:n16 rdf:rest _:m16 .
_:n16 rdf:type rdf:List .
_:o16 rdf:first first:StGenevieve .
_:o16 rdf:rest _:n16 .
_:o16 rdf:type rdf:List .
_:p16 rdf:first first:SantaCruzMountainVineyard .
_:p16 rdf:rest _:o16 .
_:p16 rdf:type rdf:List .
_:q16 rdf:first first:DAnjou .
_:q16 rdf:rest _:p16 .
_:q16 rdf:type rdf:List .
_:r16 rdf:first first:PulignyMontrachet .
_:r16 rdf:rest _:q16 .
_:r16 rdf:type rdf:List .
_:s16 rdf:first first:PeterMccoy .
_:s16 rdf:rest _:r16 .
_:s16 rdf:type rdf:List .
_:t16 rdf:first first:PageMillWinery .
_:t16 rdf:rest _:s16 .
_:t16 rdf:type rdf:List .
_:u16 rdf:first first:Mountadam .
_:u16 rdf:rest _:t16 .
_:u16 rdf:type rdf:List .
_:v16 rdf:first first:Mountadam .
_:v16 rdf:rest _:u16 .
_:v16 rdf:type rdf:List .
_:w16 rdf:first first:Mountadam .
_:w16 rdf:rest _:v16 .
_:w16 rdf:type rdf:List .
_:x16 rdf:first first:MountEdenVineyard .
_:x16 rdf:rest _:w16 .
_:x16 rdf:type rdf:List .
_:y16 rdf:first first:MountEdenVineyard .
_:y16 rdf:rest _:x16 .
_:y16 rdf:type rdf:List .
_:z16 rdf:first first:Marietta .
_:z16 rdf:rest _:y16 .
_:z16 rdf:type rdf:List .
_:a17 rdf:first first:Marietta .
_:a17 rdf:rest _:z16 .
_:a17 rdf:type rdf:List .
_:b17 rdf:first first:Marietta .
_:b17 rdf:rest _:a17 .
_:b17 rdf:type rdf:List .
_:c17 rdf:first first:Marietta .
_:c17 rdf:rest _:b17 .
_:c17 rdf:type rdf:List .
_:d17 rdf:first first:Longridge .
_:d17 rdf:rest _:c17 .
_:d17 rdf:type rdf:List .
_:e17 rdf:first first:LaneTanner .
_:e17 rdf:rest _:d17 .
_:e17 rdf:type rdf:List .
_:f17 rdf:first first:KathrynKennedy .
_:f17 rdf:rest _:e17 .
_:f17 rdf:type rdf:List .
_:g17 rdf:first first:KalinCellars .
_:g17 rdf:rest _:f17 .
_:g17 rdf:type rdf:List .
_:h17 rdf:first first:GaryFarrell .
_:h17 rdf:rest _:g17 .
_:h17 rdf:type rdf:List .
_:i17 rdf:first first:Foxen .
_:i17 rdf:rest _:h17 .
_:i17 rdf:type rdf:List .
_:j17 rdf:first first:Forman .
_:j17 rdf:rest _:i17 .
_:j17 rdf:type rdf:List .
_:k17 rdf:first first:Forman .
_:k17 rdf:rest _:j17 .
_:k17 rdf:type rdf:List .
_:l17 rdf:first first:Elyse .
_:l17 rdf:rest _:k17 .
_:l17 rdf:type rdf:List .
_:m17 rdf:first first:Cotturi .
_:m17 rdf:rest _:l17 .
_:m17 rdf:type rdf:List .
_:n17 rdf:first first:CortonMontrachet .
_:n17 rdf:rest _:m17 .
_:n17 rdf:type rdf:List .
_:o17 rdf:first first:Corbans .
_:o17 rdf:rest _:n17 .
_:o17 rdf:type rdf:List .
_:p17 rdf:first first:Corbans .
_:p17 rdf:rest _:o17 .
_:p17 rdf:type rdf:List .
_:q17 rdf:first first:Corbans .
_:q17 rdf:rest _:p17 .
_:q17 rdf:type rdf:List .
_:r17 rdf:first first:CongressSprings .
_:r17 rdf:rest _:q17 .
_:r17 rdf:type rdf:List .
_:s17 rdf:first first:ClosDeVougeot .
_:s17 rdf:rest _:r17 .
_:s17 rdf:type rdf:List .
_:t17 rdf:first first:ClosDeLaPoussie .
_:t17 rdf:rest _:s17 .
_:t17 rdf:type rdf:List .
_:u17 rdf:first first:McGuinnesso .
_:u17 rdf:rest _:t17 .
_:u17 rdf:type rdf:List .
_:v17 rdf:first first:ChateauMorgon .
_:v17 rdf:rest _:u17 .
_:v17 rdf:type rdf:List .
_:w17 rdf:first first:ChateauMargauxWinery .
_:w17 rdf:rest _:v17 .
_:w17 rdf:type rdf:List .
_:x17 rdf:first first:ChateauLafiteRothschild .
_:x17 rdf:rest _:w17 .
_:x17 rdf:type rdf:List .
_:y17 rdf:first first:ChateauDeMeursault .
_:y17 rdf:rest _:x17 .
_:y17 rdf:type rdf:List .
_:z17 rdf:first first:ChateauDYchem .
_:z17 rdf:rest _:y17 .
_:z17 rdf:type rdf:List .
_:a18 rdf:first first:ChateauChevalBlanc .
_:a18 rdf:rest _:z17 .
_:a18 rdf:type rdf:List .
_:b18 rdf:first first:Bancroft .
_:b18 rdf:rest _:a18 .
_:b18 rdf:type rdf:List .
_:b16 owl:distinctMembers _:b18 .
Errors: (informative)
Preifx xsd: represents both uri <http://www.w3.org/2000/10/XMLSchema#> and <http://www.w3.org/2001/XMLSchema#>.
Can the suffix be removed from <http://www.w3.org/2001/sw/WebOnt/guide-src/food.owl>?
Can the suffix be removed from <http://www.example.org/wine-020303.owl>?
Uri <http://www.w3.org/2001/sw/WebOnt/guide-src/wine#> is shown using both : and vin:.

FullConsistent document.002
Description: (informative) <miscellaneous/Manifest002#test>
Food example taken from the guide.
N3 format is informative.
Namespaces:
@prefix food: <http://www.w3.org/2001/sw/WebOnt/guide-src/food#> .
@prefix vin: <http://www.w3.org/2001/sw/WebOnt/guide-src/wine#> .
@prefix : <http://www.w3.org/2001/sw/WebOnt/guide-src/food#> .
FullConsistent: <miscellaneous/consistent002>
<!DOCTYPE owl [
     <!ENTITY vin  "http://www.w3.org/2001/sw/WebOnt/guide-src/wine#" >
     <!ENTITY food "http://www.w3.org/2001/sw/WebOnt/guide-src/food#" >
     <!ENTITY xsd  "http://www.w3.org/2000/10/XMLSchema#" >
   ]>

<rdf:RDF
  xmlns     = "http://www.w3.org/2001/sw/WebOnt/guide-src/food#"
  xmlns:food= "http://www.w3.org/2001/sw/WebOnt/guide-src/food#"
  xmlns:vin = "http://www.w3.org/2001/sw/WebOnt/guide-src/wine#"
  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#">

  <owl:Ontology rdf:about="">
    <rdfs:comment>
      Derived from the DAML Wine ontology at 
      http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml
      Substantially modified.
    </rdfs:comment>
  </owl:Ontology>

  <owl:Class rdf:ID="ConsumableThing" />

  <owl:Class rdf:ID="NonConsumableThing">
    <owl:complementOf rdf:resource="#ConsumableThing" />
  </owl:Class>

  <owl:Class rdf:ID="EdibleThing">
    <rdfs:subClassOf rdf:resource="#ConsumableThing" />
  </owl:Class>
  
  <owl:Class rdf:ID="PotableLiquid">
    <rdfs:subClassOf rdf:resource="#ConsumableThing" />
    <owl:disjointWith rdf:resource="#EdibleThing" />
  </owl:Class>
  
  <owl:Class rdf:ID="Wine">
    <owl:equivalentClass rdf:resource="&vin;Wine"/>
  </owl:Class>

  <owl:ObjectProperty rdf:ID="hasDrink">
    <rdfs:domain rdf:resource="#MealCourse" />
    <rdfs:range rdf:resource="#Wine" />
  </owl:ObjectProperty>
  
  <owl:Thing rdf:ID="White">
    <owl:sameIndividualAs rdf:resource="&vin;White"/>
  </owl:Thing>

  <owl:Thing rdf:ID="Rose">
    <owl:sameIndividualAs rdf:resource="&vin;Rose" />
  </owl:Thing>

  <owl:Thing rdf:ID="Red">
    <owl:sameIndividualAs rdf:resource="&vin;Red" />
  </owl:Thing>

  <owl:Thing rdf:ID="Sweet">
    <owl:sameIndividualAs rdf:resource="&vin;Sweet" />
  </owl:Thing>

  <owl:Thing rdf:ID="OffDry">
    <owl:sameIndividualAs rdf:resource="&vin;OffDry" />
  </owl:Thing>

  <owl:Thing rdf:ID="Dry">
    <owl:sameIndividualAs rdf:resource="&vin;Dry" />
  </owl:Thing>

  <owl:Thing rdf:ID="Delicate">
    <owl:sameIndividualAs rdf:resource="&vin;Delicate" />
  </owl:Thing>

  <owl:Thing rdf:ID="Moderate">
    <owl:sameIndividualAs rdf:resource="&vin;Moderate" />
  </owl:Thing>

  <owl:Thing rdf:ID="Strong">
    <owl:sameIndividualAs rdf:resource="&vin;Strong" />
  </owl:Thing>

  <owl:Thing rdf:ID="Light">
    <owl:sameIndividualAs rdf:resource="&vin;Light" />
  </owl:Thing>

  <owl:Thing rdf:ID="Medium">
    <owl:sameIndividualAs rdf:resource="&vin;Medium" />
  </owl:Thing>

  <owl:Thing rdf:ID="Full">
    <owl:sameIndividualAs rdf:resource="&vin;Full" />
  </owl:Thing>

  <owl:ObjectProperty rdf:ID="course">
    <rdfs:domain rdf:resource="#Meal" />
    <rdfs:range rdf:resource="#MealCourse" />
  </owl:ObjectProperty>
  
  <owl:Class rdf:ID="Grape">
    <rdfs:subClassOf rdf:resource="#SweetFruit" />
  </owl:Class>
  
  <owl:Class rdf:ID="Pasta">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
    <owl:disjointWith rdf:resource="#Meat" />
    <owl:disjointWith rdf:resource="#Fowl" />
    <owl:disjointWith rdf:resource="#Seafood" />
    <owl:disjointWith rdf:resource="#Dessert" />
    <owl:disjointWith rdf:resource="#Fruit" />
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithWhiteSauce">
    <rdfs:subClassOf rdf:resource="#Pasta" />
    <owl:disjointWith rdf:resource="#PastaWithRedSauce" />
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithSpicyRedSauceCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#PastaWithSpicyRedSauce" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#Red" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Full" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Strong" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithSpicyRedSauce">
    <rdfs:subClassOf rdf:resource="#PastaWithRedSauce" />
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithRedSauce">
    <rdfs:subClassOf rdf:resource="#Pasta" />
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithNonSpicyRedSauceCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#PastaWithNonSpicyRedSauce" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#Red" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Medium" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Moderate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithNonSpicyRedSauce">
    <rdfs:subClassOf rdf:resource="#PastaWithRedSauce" />
    <owl:disjointWith rdf:resource="#PastaWithSpicyRedSauce" />
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithLightCreamSauce">
    <rdfs:subClassOf rdf:resource="#PastaWithWhiteSauce" />
    <owl:disjointWith rdf:resource="#PastaWithHeavyCreamSauce" />
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithLightCreamCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#PastaWithLightCreamSauce" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#White" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Light" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Delicate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithHeavyCreamSauce">
    <rdfs:subClassOf rdf:resource="#PastaWithWhiteSauce" />
  </owl:Class>
  
  <owl:Class rdf:ID="PastaWithHeavyCreamCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#PastaWithHeavyCreamSauce" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#White" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Medium" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Moderate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="OysterShellfishCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#OysterShellfish" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Sweet" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="OysterShellfish">
    <rdfs:subClassOf rdf:resource="#Shellfish" />
  </owl:Class>
  
  <owl:Class rdf:ID="OtherTomatoBasedFoodCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#OtherTomatoBasedFood" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#Red" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Medium" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Moderate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="OtherTomatoBasedFood">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
    <owl:disjointWith rdf:resource="#Pasta" />
    <owl:disjointWith rdf:resource="#Meat" />
    <owl:disjointWith rdf:resource="#Fowl" />
    <owl:disjointWith rdf:resource="#Seafood" />
    <owl:disjointWith rdf:resource="#Dessert" />
    <owl:disjointWith rdf:resource="#Fruit" />
  </owl:Class>
  
  <owl:Class rdf:ID="NonSweetFruitCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#NonSweetFruit" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Delicate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#OffDry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="SweetFruitCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#SweetFruit" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Moderate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Sweet" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <!-- changed so that Fruit can be unionOf 
  <owl:Class rdf:ID="NonSweetFruit">
    <rdfs:subClassOf rdf:resource="#Fruit" />
    <owl:disjointWith rdf:resource="#SweetFruit" />
  </owl:Class>
  -->
  
  <owl:Class rdf:ID="NonSweetFruit">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
    <owl:disjointWith rdf:resource="#SweetFruit" />
  </owl:Class>
  
  <owl:Class rdf:ID="NonSpicyRedMeatCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#NonSpicyRedMeat" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#Red" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Medium" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasClass>
              <owl:Class>
                <owl:oneOf rdf:parseType="Collection">
                  <owl:Thing rdf:about="#Strong" />
                  <owl:Thing rdf:about="#Moderate" />
                </owl:oneOf>
              </owl:Class>
            </owl:hasClass>
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="NonSpicyRedMeat">
    <rdfs:subClassOf rdf:resource="#RedMeat" />
    <owl:disjointWith rdf:resource="#SpicyRedMeat" />
  </owl:Class>
  
  <owl:Class rdf:ID="NonRedMeatCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#NonRedMeat" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#White" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Medium" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Strong" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="NonRedMeat">
    <rdfs:subClassOf rdf:resource="#Meat" />
    <owl:disjointWith rdf:resource="#RedMeat" />
  </owl:Class>
  
  <owl:Class rdf:ID="NonOysterShellfishCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#NonOysterShellfish" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="NonOysterShellfish">
    <rdfs:subClassOf rdf:resource="#Shellfish" />
    <owl:disjointWith rdf:resource="#OysterShellfish" />
  </owl:Class>
  
  <owl:Class rdf:ID="NonBlandFishCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#NonBlandFish" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Moderate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="NonBlandFish">
    <rdfs:subClassOf rdf:resource="#Fish" />
  </owl:Class>
  
  <owl:Class rdf:ID="Meat">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
    <owl:disjointWith rdf:resource="#Fowl" />
    <owl:disjointWith rdf:resource="#Seafood" />
    <owl:disjointWith rdf:resource="#Dessert" />
    <owl:disjointWith rdf:resource="#Fruit" />
  </owl:Class>
  
  <owl:Class rdf:ID="MealCourse">
    <rdfs:subClassOf rdf:resource="#ConsumableThing" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#EdibleThing" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom rdf:resource="#Wine" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#PotableLiquid" />
    <owl:disjointWith rdf:resource="#EdibleThing" />
  </owl:Class>
  
  <owl:Class rdf:ID="Meal">
    <rdfs:subClassOf rdf:resource="#ConsumableThing" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#course" />
        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#course" />
        <owl:allValuesFrom rdf:resource="#MealCourse" />
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#MealCourse" />
    <owl:disjointWith rdf:resource="#PotableLiquid" />
    <owl:disjointWith rdf:resource="#EdibleThing" />
  </owl:Class>
  
  <owl:Class rdf:ID="LightMeatFowlCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#LightMeatFowl" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#White" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Medium" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Moderate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="LightMeatFowl">
    <rdfs:subClassOf rdf:resource="#Fowl" />
  </owl:Class>
  
  <owl:Class rdf:ID="FruitCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#Fruit" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#White" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Medium" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <!--- Replaced so that we have a unionOf construct
        Aug 20 02 MKS, suggestion by R. Volz.  

  <owl:Class rdf:ID="Fruit">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
  </owl:Class>

  --> 
  
  <owl:Class rdf:ID="Fruit">
    <owl:unionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#SweetFruit" />
      <owl:Class rdf:about="#NonSweetFruit" />
    </owl:unionOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Fowl">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
    <owl:disjointWith rdf:resource="#Seafood" />
    <owl:disjointWith rdf:resource="#Dessert" />
    <owl:disjointWith rdf:resource="#Fruit" />
  </owl:Class>
  
  <owl:Class rdf:ID="FishCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#Fish" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Medium" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="DessertCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#Dessert" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Full" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Strong" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Sweet" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Dessert">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
    <owl:disjointWith rdf:resource="#Fruit" />
  </owl:Class>
  
  <!-- changed so that Fruit can be unionOf 
  <owl:Class rdf:ID="SweetFruit">
    <rdfs:subClassOf rdf:resource="#Fruit" />
  </owl:Class>
  -->
  <owl:Class rdf:ID="SweetFruit">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
  </owl:Class>
  
  <owl:Class rdf:ID="SweetDessertCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#SweetDessert" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#White" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="SweetDessert">
    <rdfs:subClassOf rdf:resource="#Dessert" />
  </owl:Class>
  
  <owl:Class rdf:ID="DarkMeatFowlCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#DarkMeatFowl" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#Red" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Light" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Delicate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="DarkMeatFowl">
    <rdfs:subClassOf rdf:resource="#Fowl" />
    <owl:disjointWith rdf:resource="#LightMeatFowl" />
  </owl:Class>
  
  <owl:Class rdf:ID="CheeseNutsDessertCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#CheeseNutsDessert" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#Red" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="CheeseNutsDessert">
    <rdfs:subClassOf rdf:resource="#Dessert" />
    <owl:disjointWith rdf:resource="#SweetDessert" />
  </owl:Class>
  
  <owl:Class rdf:ID="BlandFishCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#BlandFish" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Delicate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="BlandFish">
    <rdfs:subClassOf rdf:resource="#Fish" />
    <owl:disjointWith rdf:resource="#NonBlandFish" />
  </owl:Class>
  
  <owl:ObjectProperty rdf:ID="hasFood">
    <rdfs:range rdf:resource="#EdibleThing" />
    <rdfs:domain rdf:resource="#MealCourse" />
  </owl:ObjectProperty>
  
  <owl:Class rdf:ID="Fish">
    <rdfs:subClassOf rdf:resource="#Seafood" />
    <owl:disjointWith rdf:resource="#Shellfish" />
  </owl:Class>
  
  <owl:Class rdf:ID="SpicyRedMeat">
    <rdfs:subClassOf rdf:resource="#RedMeat" />
  </owl:Class>
  
  <owl:Class rdf:ID="ShellfishCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#Shellfish" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasClass>
              <owl:Class>
                <owl:oneOf rdf:parseType="Collection">
                  <owl:Thing rdf:about="#Moderate" />
                  <owl:Thing rdf:about="#Strong" />
                </owl:oneOf>
              </owl:Class>
            </owl:hasClass>
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Full" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Shellfish">
    <rdfs:subClassOf rdf:resource="#Seafood" />
  </owl:Class>
  
  <owl:Class rdf:ID="SeafoodCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#Seafood" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#White" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="Seafood">
    <rdfs:subClassOf rdf:resource="#EdibleThing" />
    <owl:disjointWith rdf:resource="#Dessert" />
    <owl:disjointWith rdf:resource="#Fruit" />
  </owl:Class>
  
  <owl:Class rdf:ID="RedMeatCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#RedMeat" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#Red" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <owl:Class rdf:ID="RedMeat">
    <rdfs:subClassOf rdf:resource="#Meat" />
  </owl:Class>
  
  <SweetDessert rdf:ID="Cake" />
  
  <SweetFruit rdf:ID="Bananas" />
  
  <SweetFruit rdf:ID="MixedFruit" />
  
  <NonOysterShellfish rdf:ID="Mussels" />
  
  <CheeseNutsDessert rdf:ID="Nuts" />
  
  <OysterShellfish rdf:ID="Oysters" />
  
  <PastaWithLightCreamSauce rdf:ID="PastaWithWhiteClamSauce" />
  
  <SweetFruit rdf:ID="Peaches" />
  
  <SweetDessert rdf:ID="Pie" />
  
  <OtherTomatoBasedFood rdf:ID="Pizza" />
  
  <NonRedMeat rdf:ID="Pork" />
  
  <NonSpicyRedMeat rdf:ID="RoastBeef" />
  
  <BlandFish rdf:ID="Scrod" />
  
  <PastaWithNonSpicyRedSauce rdf:ID="SpaghettiWithTomatoSauce" />
  
  <NonSpicyRedMeat rdf:ID="Steak" />
  
  <NonBlandFish rdf:ID="Swordfish" />
  
  <EatingGrape rdf:ID="ThompsonSeedless" />
  
  <owl:Class rdf:ID="EatingGrape">
    <rdfs:subClassOf rdf:resource="#Grape" />
  </owl:Class>

  <NonBlandFish rdf:ID="Tuna" />
  
  <LightMeatFowl rdf:ID="Turkey" />
  
  <NonSpicyRedMeat rdf:ID="Veal" />
  
  <owl:Class rdf:ID="SpicyRedMeatCourse">
    <owl:intersectionOf rdf:parseType="Collection">
      <owl:Class rdf:about="#MealCourse" />
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasFood" />
        <owl:allValuesFrom rdf:resource="#SpicyRedMeat" />
      </owl:Restriction>
    </owl:intersectionOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasColor" />
            <owl:hasValue rdf:resource="#Red" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasBody" />
            <owl:hasValue rdf:resource="#Full" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasFlavor" />
            <owl:hasValue rdf:resource="#Moderate" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hasDrink" />
        <owl:allValuesFrom>
          <owl:Restriction>
            <owl:onProperty rdf:resource="&vin;hasSugar" />
            <owl:hasValue rdf:resource="#Dry" />
          </owl:Restriction>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  
  <SpicyRedMeat rdf:ID="BeefCurry" />
  
  <LightMeatFowl rdf:ID="Chicken" />
  
  <NonOysterShellfish rdf:ID="Clams" />
  
  <DarkMeatFowl rdf:ID="Duck" />
  
  <SpicyRedMeat rdf:ID="GarlickyRoast" />
  
  <DarkMeatFowl rdf:ID="Goose" />
  
  <BlandFish rdf:ID="Halibut" />
  
  <NonOysterShellfish rdf:ID="Crab" />
  
  <BlandFish rdf:ID="Flounder" />
  
  <NonOysterShellfish rdf:ID="Lobster" />
  
  <PastaWithHeavyCreamSauce rdf:ID="FettucineAlfRedo" />
  
  <PastaWithSpicyRedSauce rdf:ID="FraDiavolo" />
  
  <CheeseNutsDessert rdf:ID="Cheese" />
  
</rdf:RDF>
<miscellaneous/consistent002> rdf:type owl:Ontology .
<miscellaneous/consistent002> rdfs:comment "\n      Derived from the DAML Wine ontology at \n      http://ontolingua.stanford.edu/doc/chimaera/ontologies/wines.daml\n      Substantially modified.\n    " .
first:ConsumableThing rdf:type owl:Class .
first:NonConsumableThing rdf:type owl:Class .
first:NonConsumableThing owl:complementOf first:ConsumableThing .
first:EdibleThing rdf:type owl:Class .
first:EdibleThing rdfs:subClassOf first:ConsumableThing .
first:PotableLiquid rdf:type owl:Class .
first:PotableLiquid rdfs:subClassOf first:ConsumableThing .
first:PotableLiquid owl:disjointWith first:EdibleThing .
first:Wine rdf:type owl:Class .
first:Wine owl:equivalentClass vin:Wine .
first:hasDrink rdf:type owl:ObjectProperty .
first:hasDrink rdfs:domain first:MealCourse .
first:hasDrink rdfs:range first:Wine .
first:White rdf:type owl:Thing .
first:White owl:sameIndividualAs vin:White .
first:Rose rdf:type owl:Thing .
first:Rose owl:sameIndividualAs vin:Rose .
first:Red rdf:type owl:Thing .
first:Red owl:sameIndividualAs vin:Red .
first:Sweet rdf:type owl:Thing .
first:Sweet owl:sameIndividualAs vin:Sweet .
first:OffDry rdf:type owl:Thing .
first:OffDry owl:sameIndividualAs vin:OffDry .
first:Dry rdf:type owl:Thing .
first:Dry owl:sameIndividualAs vin:Dry .
first:Delicate rdf:type owl:Thing .
first:Delicate owl:sameIndividualAs vin:Delicate .
first:Moderate rdf:type owl:Thing .
first:Moderate owl:sameIndividualAs vin:Moderate .
first:Strong rdf:type owl:Thing .
first:Strong owl:sameIndividualAs vin:Strong .
first:Light rdf:type owl:Thing .
first:Light owl:sameIndividualAs vin:Light .
first:Medium rdf:type owl:Thing .
first:Medium owl:sameIndividualAs vin:Medium .
first:Full rdf:type owl:Thing .
first:Full owl:sameIndividualAs vin:Full .
first:course rdf:type owl:ObjectProperty .
first:course rdfs:domain first:Meal .
first:course rdfs:range first:MealCourse .
first:Grape rdf:type owl:Class .
first:Grape rdfs:subClassOf first:SweetFruit .
first:Pasta rdf:type owl:Class .
first:Pasta rdfs:subClassOf first:EdibleThing .
first:Pasta owl:disjointWith first:Meat .
first:Pasta owl:disjointWith first:Fowl .
first:Pasta owl:disjointWith first:Seafood .
first:Pasta owl:disjointWith first:Dessert .
first:Pasta owl:disjointWith first:Fruit .
first:PastaWithWhiteSauce rdf:type owl:Class .
first:PastaWithWhiteSauce rdfs:subClassOf first:Pasta .
first:PastaWithWhiteSauce owl:disjointWith first:PastaWithRedSauce .
first:PastaWithSpicyRedSauceCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:a rdf:type owl:Restriction .
_:a owl:onProperty first:hasFood .
_:a owl:allValuesFrom first:PastaWithSpicyRedSauce .
_:b rdf:first _:a .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first first:MealCourse .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
first:PastaWithSpicyRedSauceCourse owl:intersectionOf _:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty first:hasDrink .
_:e rdf:type owl:Restriction .
_:e owl:onProperty vin:hasColor .
_:e owl:hasValue first:Red .
_:d owl:allValuesFrom _:e .
first:PastaWithSpicyRedSauceCourse rdfs:subClassOf _:d .
_:f rdf:type owl:Restriction .
_:f owl:onProperty first:hasDrink .
_:g rdf:type owl:Restriction .
_:g owl:onProperty vin:hasBody .
_:g owl:hasValue first:Full .
_:f owl:allValuesFrom _:g .
first:PastaWithSpicyRedSauceCourse rdfs:subClassOf _:f .
_:h rdf:type owl:Restriction .
_:h owl:onProperty first:hasDrink .
_:i rdf:type owl:Restriction .
_:i owl:onProperty vin:hasFlavor .
_:i owl:hasValue first:Strong .
_:h owl:allValuesFrom _:i .
first:PastaWithSpicyRedSauceCourse rdfs:subClassOf _:h .
_:j rdf:type owl:Restriction .
_:j owl:onProperty first:hasDrink .
_:k rdf:type owl:Restriction .
_:k owl:onProperty vin:hasSugar .
_:k owl:hasValue first:Dry .
_:j owl:allValuesFrom _:k .
first:PastaWithSpicyRedSauceCourse rdfs:subClassOf _:j .
first:PastaWithSpicyRedSauce rdf:type owl:Class .
first:PastaWithSpicyRedSauce rdfs:subClassOf first:PastaWithRedSauce .
first:PastaWithRedSauce rdf:type owl:Class .
first:PastaWithRedSauce rdfs:subClassOf first:Pasta .
first:PastaWithNonSpicyRedSauceCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:l rdf:type owl:Restriction .
_:l owl:onProperty first:hasFood .
_:l owl:allValuesFrom first:PastaWithNonSpicyRedSauce .
_:m rdf:first _:l .
_:m rdf:rest rdf:nil .
_:m rdf:type rdf:List .
_:n rdf:first first:MealCourse .
_:n rdf:rest _:m .
_:n rdf:type rdf:List .
first:PastaWithNonSpicyRedSauceCourse owl:intersectionOf _:n .
_:o rdf:type owl:Restriction .
_:o owl:onProperty first:hasDrink .
_:p rdf:type owl:Restriction .
_:p owl:onProperty vin:hasColor .
_:p owl:hasValue first:Red .
_:o owl:allValuesFrom _:p .
first:PastaWithNonSpicyRedSauceCourse rdfs:subClassOf _:o .
_:q rdf:type owl:Restriction .
_:q owl:onProperty first:hasDrink .
_:r rdf:type owl:Restriction .
_:r owl:onProperty vin:hasBody .
_:r owl:hasValue first:Medium .
_:q owl:allValuesFrom _:r .
first:PastaWithNonSpicyRedSauceCourse rdfs:subClassOf _:q .
_:s rdf:type owl:Restriction .
_:s owl:onProperty first:hasDrink .
_:t rdf:type owl:Restriction .
_:t owl:onProperty vin:hasFlavor .
_:t owl:hasValue first:Moderate .
_:s owl:allValuesFrom _:t .
first:PastaWithNonSpicyRedSauceCourse rdfs:subClassOf _:s .
_:u rdf:type owl:Restriction .
_:u owl:onProperty first:hasDrink .
_:v rdf:type owl:Restriction .
_:v owl:onProperty vin:hasSugar .
_:v owl:hasValue first:Dry .
_:u owl:allValuesFrom _:v .
first:PastaWithNonSpicyRedSauceCourse rdfs:subClassOf _:u .
first:PastaWithNonSpicyRedSauce rdf:type owl:Class .
first:PastaWithNonSpicyRedSauce rdfs:subClassOf first:PastaWithRedSauce .
first:PastaWithNonSpicyRedSauce owl:disjointWith first:PastaWithSpicyRedSauce .
first:PastaWithLightCreamSauce rdf:type owl:Class .
first:PastaWithLightCreamSauce rdfs:subClassOf first:PastaWithWhiteSauce .
first:PastaWithLightCreamSauce owl:disjointWith first:PastaWithHeavyCreamSauce .
first:PastaWithLightCreamCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:w rdf:type owl:Restriction .
_:w owl:onProperty first:hasFood .
_:w owl:allValuesFrom first:PastaWithLightCreamSauce .
_:x rdf:first _:w .
_:x rdf:rest rdf:nil .
_:x rdf:type rdf:List .
_:y rdf:first first:MealCourse .
_:y rdf:rest _:x .
_:y rdf:type rdf:List .
first:PastaWithLightCreamCourse owl:intersectionOf _:y .
_:z rdf:type owl:Restriction .
_:z owl:onProperty first:hasDrink .
_:a1 rdf:type owl:Restriction .
_:a1 owl:onProperty vin:hasColor .
_:a1 owl:hasValue first:White .
_:z owl:allValuesFrom _:a1 .
first:PastaWithLightCreamCourse rdfs:subClassOf _:z .
_:b1 rdf:type owl:Restriction .
_:b1 owl:onProperty first:hasDrink .
_:c1 rdf:type owl:Restriction .
_:c1 owl:onProperty vin:hasBody .
_:c1 owl:hasValue first:Light .
_:b1 owl:allValuesFrom _:c1 .
first:PastaWithLightCreamCourse rdfs:subClassOf _:b1 .
_:d1 rdf:type owl:Restriction .
_:d1 owl:onProperty first:hasDrink .
_:e1 rdf:type owl:Restriction .
_:e1 owl:onProperty vin:hasFlavor .
_:e1 owl:hasValue first:Delicate .
_:d1 owl:allValuesFrom _:e1 .
first:PastaWithLightCreamCourse rdfs:subClassOf _:d1 .
_:f1 rdf:type owl:Restriction .
_:f1 owl:onProperty first:hasDrink .
_:g1 rdf:type owl:Restriction .
_:g1 owl:onProperty vin:hasSugar .
_:g1 owl:hasValue first:Dry .
_:f1 owl:allValuesFrom _:g1 .
first:PastaWithLightCreamCourse rdfs:subClassOf _:f1 .
first:PastaWithHeavyCreamSauce rdf:type owl:Class .
first:PastaWithHeavyCreamSauce rdfs:subClassOf first:PastaWithWhiteSauce .
first:PastaWithHeavyCreamCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:h1 rdf:type owl:Restriction .
_:h1 owl:onProperty first:hasFood .
_:h1 owl:allValuesFrom first:PastaWithHeavyCreamSauce .
_:i1 rdf:first _:h1 .
_:i1 rdf:rest rdf:nil .
_:i1 rdf:type rdf:List .
_:j1 rdf:first first:MealCourse .
_:j1 rdf:rest _:i1 .
_:j1 rdf:type rdf:List .
first:PastaWithHeavyCreamCourse owl:intersectionOf _:j1 .
_:k1 rdf:type owl:Restriction .
_:k1 owl:onProperty first:hasDrink .
_:l1 rdf:type owl:Restriction .
_:l1 owl:onProperty vin:hasColor .
_:l1 owl:hasValue first:White .
_:k1 owl:allValuesFrom _:l1 .
first:PastaWithHeavyCreamCourse rdfs:subClassOf _:k1 .
_:m1 rdf:type owl:Restriction .
_:m1 owl:onProperty first:hasDrink .
_:n1 rdf:type owl:Restriction .
_:n1 owl:onProperty vin:hasBody .
_:n1 owl:hasValue first:Medium .
_:m1 owl:allValuesFrom _:n1 .
first:PastaWithHeavyCreamCourse rdfs:subClassOf _:m1 .
_:o1 rdf:type owl:Restriction .
_:o1 owl:onProperty first:hasDrink .
_:p1 rdf:type owl:Restriction .
_:p1 owl:onProperty vin:hasFlavor .
_:p1 owl:hasValue first:Moderate .
_:o1 owl:allValuesFrom _:p1 .
first:PastaWithHeavyCreamCourse rdfs:subClassOf _:o1 .
_:q1 rdf:type owl:Restriction .
_:q1 owl:onProperty first:hasDrink .
_:r1 rdf:type owl:Restriction .
_:r1 owl:onProperty vin:hasSugar .
_:r1 owl:hasValue first:Dry .
_:q1 owl:allValuesFrom _:r1 .
first:PastaWithHeavyCreamCourse rdfs:subClassOf _:q1 .
first:OysterShellfishCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:s1 rdf:type owl:Restriction .
_:s1 owl:onProperty first:hasFood .
_:s1 owl:allValuesFrom first:OysterShellfish .
_:t1 rdf:first _:s1 .
_:t1 rdf:rest rdf:nil .
_:t1 rdf:type rdf:List .
_:u1 rdf:first first:MealCourse .
_:u1 rdf:rest _:t1 .
_:u1 rdf:type rdf:List .
first:OysterShellfishCourse owl:intersectionOf _:u1 .
_:v1 rdf:type owl:Restriction .
_:v1 owl:onProperty first:hasDrink .
_:w1 rdf:type owl:Restriction .
_:w1 owl:onProperty vin:hasSugar .
_:w1 owl:hasValue first:Sweet .
_:v1 owl:allValuesFrom _:w1 .
first:OysterShellfishCourse rdfs:subClassOf _:v1 .
first:OysterShellfish rdf:type owl:Class .
first:OysterShellfish rdfs:subClassOf first:Shellfish .
first:OtherTomatoBasedFoodCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:x1 rdf:type owl:Restriction .
_:x1 owl:onProperty first:hasFood .
_:x1 owl:allValuesFrom first:OtherTomatoBasedFood .
_:y1 rdf:first _:x1 .
_:y1 rdf:rest rdf:nil .
_:y1 rdf:type rdf:List .
_:z1 rdf:first first:MealCourse .
_:z1 rdf:rest _:y1 .
_:z1 rdf:type rdf:List .
first:OtherTomatoBasedFoodCourse owl:intersectionOf _:z1 .
_:a2 rdf:type owl:Restriction .
_:a2 owl:onProperty first:hasDrink .
_:b2 rdf:type owl:Restriction .
_:b2 owl:onProperty vin:hasColor .
_:b2 owl:hasValue first:Red .
_:a2 owl:allValuesFrom _:b2 .
first:OtherTomatoBasedFoodCourse rdfs:subClassOf _:a2 .
_:c2 rdf:type owl:Restriction .
_:c2 owl:onProperty first:hasDrink .
_:d2 rdf:type owl:Restriction .
_:d2 owl:onProperty vin:hasBody .
_:d2 owl:hasValue first:Medium .
_:c2 owl:allValuesFrom _:d2 .
first:OtherTomatoBasedFoodCourse rdfs:subClassOf _:c2 .
_:e2 rdf:type owl:Restriction .
_:e2 owl:onProperty first:hasDrink .
_:f2 rdf:type owl:Restriction .
_:f2 owl:onProperty vin:hasFlavor .
_:f2 owl:hasValue first:Moderate .
_:e2 owl:allValuesFrom _:f2 .
first:OtherTomatoBasedFoodCourse rdfs:subClassOf _:e2 .
_:g2 rdf:type owl:Restriction .
_:g2 owl:onProperty first:hasDrink .
_:h2 rdf:type owl:Restriction .
_:h2 owl:onProperty vin:hasSugar .
_:h2 owl:hasValue first:Dry .
_:g2 owl:allValuesFrom _:h2 .
first:OtherTomatoBasedFoodCourse rdfs:subClassOf _:g2 .
first:OtherTomatoBasedFood rdf:type owl:Class .
first:OtherTomatoBasedFood rdfs:subClassOf first:EdibleThing .
first:OtherTomatoBasedFood owl:disjointWith first:Pasta .
first:OtherTomatoBasedFood owl:disjointWith first:Meat .
first:OtherTomatoBasedFood owl:disjointWith first:Fowl .
first:OtherTomatoBasedFood owl:disjointWith first:Seafood .
first:OtherTomatoBasedFood owl:disjointWith first:Dessert .
first:OtherTomatoBasedFood owl:disjointWith first:Fruit .
first:NonSweetFruitCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:i2 rdf:type owl:Restriction .
_:i2 owl:onProperty first:hasFood .
_:i2 owl:allValuesFrom first:NonSweetFruit .
_:j2 rdf:first _:i2 .
_:j2 rdf:rest rdf:nil .
_:j2 rdf:type rdf:List .
_:k2 rdf:first first:MealCourse .
_:k2 rdf:rest _:j2 .
_:k2 rdf:type rdf:List .
first:NonSweetFruitCourse owl:intersectionOf _:k2 .
_:l2 rdf:type owl:Restriction .
_:l2 owl:onProperty first:hasDrink .
_:m2 rdf:type owl:Restriction .
_:m2 owl:onProperty vin:hasFlavor .
_:m2 owl:hasValue first:Delicate .
_:l2 owl:allValuesFrom _:m2 .
first:NonSweetFruitCourse rdfs:subClassOf _:l2 .
_:n2 rdf:type owl:Restriction .
_:n2 owl:onProperty first:hasDrink .
_:o2 rdf:type owl:Restriction .
_:o2 owl:onProperty vin:hasSugar .
_:o2 owl:hasValue first:OffDry .
_:n2 owl:allValuesFrom _:o2 .
first:NonSweetFruitCourse rdfs:subClassOf _:n2 .
first:SweetFruitCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:p2 rdf:type owl:Restriction .
_:p2 owl:onProperty first:hasFood .
_:p2 owl:allValuesFrom first:SweetFruit .
_:q2 rdf:first _:p2 .
_:q2 rdf:rest rdf:nil .
_:q2 rdf:type rdf:List .
_:r2 rdf:first first:MealCourse .
_:r2 rdf:rest _:q2 .
_:r2 rdf:type rdf:List .
first:SweetFruitCourse owl:intersectionOf _:r2 .
_:s2 rdf:type owl:Restriction .
_:s2 owl:onProperty first:hasDrink .
_:t2 rdf:type owl:Restriction .
_:t2 owl:onProperty vin:hasFlavor .
_:t2 owl:hasValue first:Moderate .
_:s2 owl:allValuesFrom _:t2 .
first:SweetFruitCourse rdfs:subClassOf _:s2 .
_:u2 rdf:type owl:Restriction .
_:u2 owl:onProperty first:hasDrink .
_:v2 rdf:type owl:Restriction .
_:v2 owl:onProperty vin:hasSugar .
_:v2 owl:hasValue first:Sweet .
_:u2 owl:allValuesFrom _:v2 .
first:SweetFruitCourse rdfs:subClassOf _:u2 .
first:NonSweetFruit rdf:type owl:Class .
first:NonSweetFruit rdfs:subClassOf first:EdibleThing .
first:NonSweetFruit owl:disjointWith first:SweetFruit .
first:NonSpicyRedMeatCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:w2 rdf:type owl:Restriction .
_:w2 owl:onProperty first:hasFood .
_:w2 owl:allValuesFrom first:NonSpicyRedMeat .
_:x2 rdf:first _:w2 .
_:x2 rdf:rest rdf:nil .
_:x2 rdf:type rdf:List .
_:y2 rdf:first first:MealCourse .
_:y2 rdf:rest _:x2 .
_:y2 rdf:type rdf:List .
first:NonSpicyRedMeatCourse owl:intersectionOf _:y2 .
_:z2 rdf:type owl:Restriction .
_:z2 owl:onProperty first:hasDrink .
_:a3 rdf:type owl:Restriction .
_:a3 owl:onProperty vin:hasColor .
_:a3 owl:hasValue first:Red .
_:z2 owl:allValuesFrom _:a3 .
first:NonSpicyRedMeatCourse rdfs:subClassOf _:z2 .
_:b3 rdf:type owl:Restriction .
_:b3 owl:onProperty first:hasDrink .
_:c3 rdf:type owl:Restriction .
_:c3 owl:onProperty vin:hasBody .
_:c3 owl:hasValue first:Medium .
_:b3 owl:allValuesFrom _:c3 .
first:NonSpicyRedMeatCourse rdfs:subClassOf _:b3 .
_:d3 rdf:type owl:Restriction .
_:d3 owl:onProperty first:hasDrink .
_:e3 rdf:type owl:Restriction .
_:e3 owl:onProperty vin:hasSugar .
_:e3 owl:hasValue first:Dry .
_:d3 owl:allValuesFrom _:e3 .
first:NonSpicyRedMeatCourse rdfs:subClassOf _:d3 .
_:f3 rdf:type owl:Restriction .
_:f3 owl:onProperty first:hasDrink .
_:g3 rdf:type owl:Restriction .
_:g3 owl:onProperty vin:hasFlavor .
_:h3 rdf:type owl:Class .
first:Strong rdf:type owl:Thing .
first:Moderate rdf:type owl:Thing .
_:i3 rdf:first first:Moderate .
_:i3 rdf:rest rdf:nil .
_:i3 rdf:type rdf:List .
_:j3 rdf:first first:Strong .
_:j3 rdf:rest _:i3 .
_:j3 rdf:type rdf:List .
_:h3 owl:oneOf _:j3 .
_:g3 owl:hasClass _:h3 .
_:f3 owl:allValuesFrom _:g3 .
first:NonSpicyRedMeatCourse rdfs:subClassOf _:f3 .
first:NonSpicyRedMeat rdf:type owl:Class .
first:NonSpicyRedMeat rdfs:subClassOf first:RedMeat .
first:NonSpicyRedMeat owl:disjointWith first:SpicyRedMeat .
first:NonRedMeatCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:k3 rdf:type owl:Restriction .
_:k3 owl:onProperty first:hasFood .
_:k3 owl:allValuesFrom first:NonRedMeat .
_:l3 rdf:first _:k3 .
_:l3 rdf:rest rdf:nil .
_:l3 rdf:type rdf:List .
_:m3 rdf:first first:MealCourse .
_:m3 rdf:rest _:l3 .
_:m3 rdf:type rdf:List .
first:NonRedMeatCourse owl:intersectionOf _:m3 .
_:n3 rdf:type owl:Restriction .
_:n3 owl:onProperty first:hasDrink .
_:o3 rdf:type owl:Restriction .
_:o3 owl:onProperty vin:hasColor .
_:o3 owl:hasValue first:White .
_:n3 owl:allValuesFrom _:o3 .
first:NonRedMeatCourse rdfs:subClassOf _:n3 .
_:p3 rdf:type owl:Restriction .
_:p3 owl:onProperty first:hasDrink .
_:q3 rdf:type owl:Restriction .
_:q3 owl:onProperty vin:hasBody .
_:q3 owl:hasValue first:Medium .
_:p3 owl:allValuesFrom _:q3 .
first:NonRedMeatCourse rdfs:subClassOf _:p3 .
_:r3 rdf:type owl:Restriction .
_:r3 owl:onProperty first:hasDrink .
_:s3 rdf:type owl:Restriction .
_:s3 owl:onProperty vin:hasFlavor .
_:s3 owl:hasValue first:Strong .
_:r3 owl:allValuesFrom _:s3 .
first:NonRedMeatCourse rdfs:subClassOf _:r3 .
_:t3 rdf:type owl:Restriction .
_:t3 owl:onProperty first:hasDrink .
_:u3 rdf:type owl:Restriction .
_:u3 owl:onProperty vin:hasSugar .
_:u3 owl:hasValue first:Dry .
_:t3 owl:allValuesFrom _:u3 .
first:NonRedMeatCourse rdfs:subClassOf _:t3 .
first:NonRedMeat rdf:type owl:Class .
first:NonRedMeat rdfs:subClassOf first:Meat .
first:NonRedMeat owl:disjointWith first:RedMeat .
first:NonOysterShellfishCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:v3 rdf:type owl:Restriction .
_:v3 owl:onProperty first:hasFood .
_:v3 owl:allValuesFrom first:NonOysterShellfish .
_:w3 rdf:first _:v3 .
_:w3 rdf:rest rdf:nil .
_:w3 rdf:type rdf:List .
_:x3 rdf:first first:MealCourse .
_:x3 rdf:rest _:w3 .
_:x3 rdf:type rdf:List .
first:NonOysterShellfishCourse owl:intersectionOf _:x3 .
_:y3 rdf:type owl:Restriction .
_:y3 owl:onProperty first:hasDrink .
_:z3 rdf:type owl:Restriction .
_:z3 owl:onProperty vin:hasSugar .
_:z3 owl:hasValue first:Dry .
_:y3 owl:allValuesFrom _:z3 .
first:NonOysterShellfishCourse rdfs:subClassOf _:y3 .
first:NonOysterShellfish rdf:type owl:Class .
first:NonOysterShellfish rdfs:subClassOf first:Shellfish .
first:NonOysterShellfish owl:disjointWith first:OysterShellfish .
first:NonBlandFishCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:a4 rdf:type owl:Restriction .
_:a4 owl:onProperty first:hasFood .
_:a4 owl:allValuesFrom first:NonBlandFish .
_:b4 rdf:first _:a4 .
_:b4 rdf:rest rdf:nil .
_:b4 rdf:type rdf:List .
_:c4 rdf:first first:MealCourse .
_:c4 rdf:rest _:b4 .
_:c4 rdf:type rdf:List .
first:NonBlandFishCourse owl:intersectionOf _:c4 .
_:d4 rdf:type owl:Restriction .
_:d4 owl:onProperty first:hasDrink .
_:e4 rdf:type owl:Restriction .
_:e4 owl:onProperty vin:hasFlavor .
_:e4 owl:hasValue first:Moderate .
_:d4 owl:allValuesFrom _:e4 .
first:NonBlandFishCourse rdfs:subClassOf _:d4 .
first:NonBlandFish rdf:type owl:Class .
first:NonBlandFish rdfs:subClassOf first:Fish .
first:Meat rdf:type owl:Class .
first:Meat rdfs:subClassOf first:EdibleThing .
first:Meat owl:disjointWith first:Fowl .
first:Meat owl:disjointWith first:Seafood .
first:Meat owl:disjointWith first:Dessert .
first:Meat owl:disjointWith first:Fruit .
first:MealCourse rdf:type owl:Class .
first:MealCourse rdfs:subClassOf first:ConsumableThing .
_:f4 rdf:type owl:Restriction .
_:f4 owl:onProperty first:hasFood .
_:f4 owl:minCardinality "1"^^<http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger>  .
first:MealCourse rdfs:subClassOf _:f4 .
_:g4 rdf:type owl:Restriction .
_:g4 owl:onProperty first:hasFood .
_:g4 owl:allValuesFrom first:EdibleThing .
first:MealCourse rdfs:subClassOf _:g4 .
_:h4 rdf:type owl:Restriction .
_:h4 owl:onProperty first:hasDrink .
_:h4 owl:minCardinality "1"^^<http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger>  .
first:MealCourse rdfs:subClassOf _:h4 .
_:i4 rdf:type owl:Restriction .
_:i4 owl:onProperty first:hasDrink .
_:i4 owl:allValuesFrom first:Wine .
first:MealCourse rdfs:subClassOf _:i4 .
first:MealCourse owl:disjointWith first:PotableLiquid .
first:MealCourse owl:disjointWith first:EdibleThing .
first:Meal rdf:type owl:Class .
first:Meal rdfs:subClassOf first:ConsumableThing .
_:j4 rdf:type owl:Restriction .
_:j4 owl:onProperty first:course .
_:j4 owl:minCardinality "1"^^<http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger>  .
first:Meal rdfs:subClassOf _:j4 .
_:k4 rdf:type owl:Restriction .
_:k4 owl:onProperty first:course .
_:k4 owl:allValuesFrom first:MealCourse .
first:Meal rdfs:subClassOf _:k4 .
first:Meal owl:disjointWith first:MealCourse .
first:Meal owl:disjointWith first:PotableLiquid .
first:Meal owl:disjointWith first:EdibleThing .
first:LightMeatFowlCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:l4 rdf:type owl:Restriction .
_:l4 owl:onProperty first:hasFood .
_:l4 owl:allValuesFrom first:LightMeatFowl .
_:m4 rdf:first _:l4 .
_:m4 rdf:rest rdf:nil .
_:m4 rdf:type rdf:List .
_:n4 rdf:first first:MealCourse .
_:n4 rdf:rest _:m4 .
_:n4 rdf:type rdf:List .
first:LightMeatFowlCourse owl:intersectionOf _:n4 .
_:o4 rdf:type owl:Restriction .
_:o4 owl:onProperty first:hasDrink .
_:p4 rdf:type owl:Restriction .
_:p4 owl:onProperty vin:hasColor .
_:p4 owl:hasValue first:White .
_:o4 owl:allValuesFrom _:p4 .
first:LightMeatFowlCourse rdfs:subClassOf _:o4 .
_:q4 rdf:type owl:Restriction .
_:q4 owl:onProperty first:hasDrink .
_:r4 rdf:type owl:Restriction .
_:r4 owl:onProperty vin:hasBody .
_:r4 owl:hasValue first:Medium .
_:q4 owl:allValuesFrom _:r4 .
first:LightMeatFowlCourse rdfs:subClassOf _:q4 .
_:s4 rdf:type owl:Restriction .
_:s4 owl:onProperty first:hasDrink .
_:t4 rdf:type owl:Restriction .
_:t4 owl:onProperty vin:hasFlavor .
_:t4 owl:hasValue first:Moderate .
_:s4 owl:allValuesFrom _:t4 .
first:LightMeatFowlCourse rdfs:subClassOf _:s4 .
_:u4 rdf:type owl:Restriction .
_:u4 owl:onProperty first:hasDrink .
_:v4 rdf:type owl:Restriction .
_:v4 owl:onProperty vin:hasSugar .
_:v4 owl:hasValue first:Dry .
_:u4 owl:allValuesFrom _:v4 .
first:LightMeatFowlCourse rdfs:subClassOf _:u4 .
first:LightMeatFowl rdf:type owl:Class .
first:LightMeatFowl rdfs:subClassOf first:Fowl .
first:FruitCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:w4 rdf:type owl:Restriction .
_:w4 owl:onProperty first:hasFood .
_:w4 owl:allValuesFrom first:Fruit .
_:x4 rdf:first _:w4 .
_:x4 rdf:rest rdf:nil .
_:x4 rdf:type rdf:List .
_:y4 rdf:first first:MealCourse .
_:y4 rdf:rest _:x4 .
_:y4 rdf:type rdf:List .
first:FruitCourse owl:intersectionOf _:y4 .
_:z4 rdf:type owl:Restriction .
_:z4 owl:onProperty first:hasDrink .
_:a5 rdf:type owl:Restriction .
_:a5 owl:onProperty vin:hasColor .
_:a5 owl:hasValue first:White .
_:z4 owl:allValuesFrom _:a5 .
first:FruitCourse rdfs:subClassOf _:z4 .
_:b5 rdf:type owl:Restriction .
_:b5 owl:onProperty first:hasDrink .
_:c5 rdf:type owl:Restriction .
_:c5 owl:onProperty vin:hasBody .
_:c5 owl:hasValue first:Medium .
_:b5 owl:allValuesFrom _:c5 .
first:FruitCourse rdfs:subClassOf _:b5 .
first:Fruit rdf:type owl:Class .
first:SweetFruit rdf:type owl:Class .
first:NonSweetFruit rdf:type owl:Class .
_:d5 rdf:first first:NonSweetFruit .
_:d5 rdf:rest rdf:nil .
_:d5 rdf:type rdf:List .
_:e5 rdf:first first:SweetFruit .
_:e5 rdf:rest _:d5 .
_:e5 rdf:type rdf:List .
first:Fruit owl:unionOf _:e5 .
first:Fowl rdf:type owl:Class .
first:Fowl rdfs:subClassOf first:EdibleThing .
first:Fowl owl:disjointWith first:Seafood .
first:Fowl owl:disjointWith first:Dessert .
first:Fowl owl:disjointWith first:Fruit .
first:FishCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:f5 rdf:type owl:Restriction .
_:f5 owl:onProperty first:hasFood .
_:f5 owl:allValuesFrom first:Fish .
_:g5 rdf:first _:f5 .
_:g5 rdf:rest rdf:nil .
_:g5 rdf:type rdf:List .
_:h5 rdf:first first:MealCourse .
_:h5 rdf:rest _:g5 .
_:h5 rdf:type rdf:List .
first:FishCourse owl:intersectionOf _:h5 .
_:i5 rdf:type owl:Restriction .
_:i5 owl:onProperty first:hasDrink .
_:j5 rdf:type owl:Restriction .
_:j5 owl:onProperty vin:hasBody .
_:j5 owl:hasValue first:Medium .
_:i5 owl:allValuesFrom _:j5 .
first:FishCourse rdfs:subClassOf _:i5 .
_:k5 rdf:type owl:Restriction .
_:k5 owl:onProperty first:hasDrink .
_:l5 rdf:type owl:Restriction .
_:l5 owl:onProperty vin:hasSugar .
_:l5 owl:hasValue first:Dry .
_:k5 owl:allValuesFrom _:l5 .
first:FishCourse rdfs:subClassOf _:k5 .
first:DessertCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:m5 rdf:type owl:Restriction .
_:m5 owl:onProperty first:hasFood .
_:m5 owl:allValuesFrom first:Dessert .
_:n5 rdf:first _:m5 .
_:n5 rdf:rest rdf:nil .
_:n5 rdf:type rdf:List .
_:o5 rdf:first first:MealCourse .
_:o5 rdf:rest _:n5 .
_:o5 rdf:type rdf:List .
first:DessertCourse owl:intersectionOf _:o5 .
_:p5 rdf:type owl:Restriction .
_:p5 owl:onProperty first:hasDrink .
_:q5 rdf:type owl:Restriction .
_:q5 owl:onProperty vin:hasBody .
_:q5 owl:hasValue first:Full .
_:p5 owl:allValuesFrom _:q5 .
first:DessertCourse rdfs:subClassOf _:p5 .
_:r5 rdf:type owl:Restriction .
_:r5 owl:onProperty first:hasDrink .
_:s5 rdf:type owl:Restriction .
_:s5 owl:onProperty vin:hasFlavor .
_:s5 owl:hasValue first:Strong .
_:r5 owl:allValuesFrom _:s5 .
first:DessertCourse rdfs:subClassOf _:r5 .
_:t5 rdf:type owl:Restriction .
_:t5 owl:onProperty first:hasDrink .
_:u5 rdf:type owl:Restriction .
_:u5 owl:onProperty vin:hasSugar .
_:u5 owl:hasValue first:Sweet .
_:t5 owl:allValuesFrom _:u5 .
first:DessertCourse rdfs:subClassOf _:t5 .
first:Dessert rdf:type owl:Class .
first:Dessert rdfs:subClassOf first:EdibleThing .
first:Dessert owl:disjointWith first:Fruit .
first:SweetFruit rdf:type owl:Class .
first:SweetFruit rdfs:subClassOf first:EdibleThing .
first:SweetDessertCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:v5 rdf:type owl:Restriction .
_:v5 owl:onProperty first:hasFood .
_:v5 owl:allValuesFrom first:SweetDessert .
_:w5 rdf:first _:v5 .
_:w5 rdf:rest rdf:nil .
_:w5 rdf:type rdf:List .
_:x5 rdf:first first:MealCourse .
_:x5 rdf:rest _:w5 .
_:x5 rdf:type rdf:List .
first:SweetDessertCourse owl:intersectionOf _:x5 .
_:y5 rdf:type owl:Restriction .
_:y5 owl:onProperty first:hasDrink .
_:z5 rdf:type owl:Restriction .
_:z5 owl:onProperty vin:hasColor .
_:z5 owl:hasValue first:White .
_:y5 owl:allValuesFrom _:z5 .
first:SweetDessertCourse rdfs:subClassOf _:y5 .
first:SweetDessert rdf:type owl:Class .
first:SweetDessert rdfs:subClassOf first:Dessert .
first:DarkMeatFowlCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:a6 rdf:type owl:Restriction .
_:a6 owl:onProperty first:hasFood .
_:a6 owl:allValuesFrom first:DarkMeatFowl .
_:b6 rdf:first _:a6 .
_:b6 rdf:rest rdf:nil .
_:b6 rdf:type rdf:List .
_:c6 rdf:first first:MealCourse .
_:c6 rdf:rest _:b6 .
_:c6 rdf:type rdf:List .
first:DarkMeatFowlCourse owl:intersectionOf _:c6 .
_:d6 rdf:type owl:Restriction .
_:d6 owl:onProperty first:hasDrink .
_:e6 rdf:type owl:Restriction .
_:e6 owl:onProperty vin:hasColor .
_:e6 owl:hasValue first:Red .
_:d6 owl:allValuesFrom _:e6 .
first:DarkMeatFowlCourse rdfs:subClassOf _:d6 .
_:f6 rdf:type owl:Restriction .
_:f6 owl:onProperty first:hasDrink .
_:g6 rdf:type owl:Restriction .
_:g6 owl:onProperty vin:hasBody .
_:g6 owl:hasValue first:Light .
_:f6 owl:allValuesFrom _:g6 .
first:DarkMeatFowlCourse rdfs:subClassOf _:f6 .
_:h6 rdf:type owl:Restriction .
_:h6 owl:onProperty first:hasDrink .
_:i6 rdf:type owl:Restriction .
_:i6 owl:onProperty vin:hasFlavor .
_:i6 owl:hasValue first:Delicate .
_:h6 owl:allValuesFrom _:i6 .
first:DarkMeatFowlCourse rdfs:subClassOf _:h6 .
_:j6 rdf:type owl:Restriction .
_:j6 owl:onProperty first:hasDrink .
_:k6 rdf:type owl:Restriction .
_:k6 owl:onProperty vin:hasSugar .
_:k6 owl:hasValue first:Dry .
_:j6 owl:allValuesFrom _:k6 .
first:DarkMeatFowlCourse rdfs:subClassOf _:j6 .
first:DarkMeatFowl rdf:type owl:Class .
first:DarkMeatFowl rdfs:subClassOf first:Fowl .
first:DarkMeatFowl owl:disjointWith first:LightMeatFowl .
first:CheeseNutsDessertCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:l6 rdf:type owl:Restriction .
_:l6 owl:onProperty first:hasFood .
_:l6 owl:allValuesFrom first:CheeseNutsDessert .
_:m6 rdf:first _:l6 .
_:m6 rdf:rest rdf:nil .
_:m6 rdf:type rdf:List .
_:n6 rdf:first first:MealCourse .
_:n6 rdf:rest _:m6 .
_:n6 rdf:type rdf:List .
first:CheeseNutsDessertCourse owl:intersectionOf _:n6 .
_:o6 rdf:type owl:Restriction .
_:o6 owl:onProperty first:hasDrink .
_:p6 rdf:type owl:Restriction .
_:p6 owl:onProperty vin:hasColor .
_:p6 owl:hasValue first:Red .
_:o6 owl:allValuesFrom _:p6 .
first:CheeseNutsDessertCourse rdfs:subClassOf _:o6 .
first:CheeseNutsDessert rdf:type owl:Class .
first:CheeseNutsDessert rdfs:subClassOf first:Dessert .
first:CheeseNutsDessert owl:disjointWith first:SweetDessert .
first:BlandFishCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:q6 rdf:type owl:Restriction .
_:q6 owl:onProperty first:hasFood .
_:q6 owl:allValuesFrom first:BlandFish .
_:r6 rdf:first _:q6 .
_:r6 rdf:rest rdf:nil .
_:r6 rdf:type rdf:List .
_:s6 rdf:first first:MealCourse .
_:s6 rdf:rest _:r6 .
_:s6 rdf:type rdf:List .
first:BlandFishCourse owl:intersectionOf _:s6 .
_:t6 rdf:type owl:Restriction .
_:t6 owl:onProperty first:hasDrink .
_:u6 rdf:type owl:Restriction .
_:u6 owl:onProperty vin:hasFlavor .
_:u6 owl:hasValue first:Delicate .
_:t6 owl:allValuesFrom _:u6 .
first:BlandFishCourse rdfs:subClassOf _:t6 .
first:BlandFish rdf:type owl:Class .
first:BlandFish rdfs:subClassOf first:Fish .
first:BlandFish owl:disjointWith first:NonBlandFish .
first:hasFood rdf:type owl:ObjectProperty .
first:hasFood rdfs:range first:EdibleThing .
first:hasFood rdfs:domain first:MealCourse .
first:Fish rdf:type owl:Class .
first:Fish rdfs:subClassOf first:Seafood .
first:Fish owl:disjointWith first:Shellfish .
first:SpicyRedMeat rdf:type owl:Class .
first:SpicyRedMeat rdfs:subClassOf first:RedMeat .
first:ShellfishCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:v6 rdf:type owl:Restriction .
_:v6 owl:onProperty first:hasFood .
_:v6 owl:allValuesFrom first:Shellfish .
_:w6 rdf:first _:v6 .
_:w6 rdf:rest rdf:nil .
_:w6 rdf:type rdf:List .
_:x6 rdf:first first:MealCourse .
_:x6 rdf:rest _:w6 .
_:x6 rdf:type rdf:List .
first:ShellfishCourse owl:intersectionOf _:x6 .
_:y6 rdf:type owl:Restriction .
_:y6 owl:onProperty first:hasDrink .
_:z6 rdf:type owl:Restriction .
_:z6 owl:onProperty vin:hasFlavor .
_:a7 rdf:type owl:Class .
first:Moderate rdf:type owl:Thing .
first:Strong rdf:type owl:Thing .
_:b7 rdf:first first:Strong .
_:b7 rdf:rest rdf:nil .
_:b7 rdf:type rdf:List .
_:c7 rdf:first first:Moderate .
_:c7 rdf:rest _:b7 .
_:c7 rdf:type rdf:List .
_:a7 owl:oneOf _:c7 .
_:z6 owl:hasClass _:a7 .
_:y6 owl:allValuesFrom _:z6 .
first:ShellfishCourse rdfs:subClassOf _:y6 .
_:d7 rdf:type owl:Restriction .
_:d7 owl:onProperty first:hasDrink .
_:e7 rdf:type owl:Restriction .
_:e7 owl:onProperty vin:hasBody .
_:e7 owl:hasValue first:Full .
_:d7 owl:allValuesFrom _:e7 .
first:ShellfishCourse rdfs:subClassOf _:d7 .
first:Shellfish rdf:type owl:Class .
first:Shellfish rdfs:subClassOf first:Seafood .
first:SeafoodCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:f7 rdf:type owl:Restriction .
_:f7 owl:onProperty first:hasFood .
_:f7 owl:allValuesFrom first:Seafood .
_:g7 rdf:first _:f7 .
_:g7 rdf:rest rdf:nil .
_:g7 rdf:type rdf:List .
_:h7 rdf:first first:MealCourse .
_:h7 rdf:rest _:g7 .
_:h7 rdf:type rdf:List .
first:SeafoodCourse owl:intersectionOf _:h7 .
_:i7 rdf:type owl:Restriction .
_:i7 owl:onProperty first:hasDrink .
_:j7 rdf:type owl:Restriction .
_:j7 owl:onProperty vin:hasColor .
_:j7 owl:hasValue first:White .
_:i7 owl:allValuesFrom _:j7 .
first:SeafoodCourse rdfs:subClassOf _:i7 .
first:Seafood rdf:type owl:Class .
first:Seafood rdfs:subClassOf first:EdibleThing .
first:Seafood owl:disjointWith first:Dessert .
first:Seafood owl:disjointWith first:Fruit .
first:RedMeatCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:k7 rdf:type owl:Restriction .
_:k7 owl:onProperty first:hasFood .
_:k7 owl:allValuesFrom first:RedMeat .
_:l7 rdf:first _:k7 .
_:l7 rdf:rest rdf:nil .
_:l7 rdf:type rdf:List .
_:m7 rdf:first first:MealCourse .
_:m7 rdf:rest _:l7 .
_:m7 rdf:type rdf:List .
first:RedMeatCourse owl:intersectionOf _:m7 .
_:n7 rdf:type owl:Restriction .
_:n7 owl:onProperty first:hasDrink .
_:o7 rdf:type owl:Restriction .
_:o7 owl:onProperty vin:hasColor .
_:o7 owl:hasValue first:Red .
_:n7 owl:allValuesFrom _:o7 .
first:RedMeatCourse rdfs:subClassOf _:n7 .
first:RedMeat rdf:type owl:Class .
first:RedMeat rdfs:subClassOf first:Meat .
first:Cake rdf:type food:SweetDessert .
first:Bananas rdf:type food:SweetFruit .
first:MixedFruit rdf:type food:SweetFruit .
first:Mussels rdf:type food:NonOysterShellfish .
first:Nuts rdf:type food:CheeseNutsDessert .
first:Oysters rdf:type food:OysterShellfish .
first:PastaWithWhiteClamSauce rdf:type food:PastaWithLightCreamSauce .
first:Peaches rdf:type food:SweetFruit .
first:Pie rdf:type food:SweetDessert .
first:Pizza rdf:type food:OtherTomatoBasedFood .
first:Pork rdf:type food:NonRedMeat .
first:RoastBeef rdf:type food:NonSpicyRedMeat .
first:Scrod rdf:type food:BlandFish .
first:SpaghettiWithTomatoSauce rdf:type food:PastaWithNonSpicyRedSauce .
first:Steak rdf:type food:NonSpicyRedMeat .
first:Swordfish rdf:type food:NonBlandFish .
first:ThompsonSeedless rdf:type food:EatingGrape .
first:EatingGrape rdf:type owl:Class .
first:EatingGrape rdfs:subClassOf first:Grape .
first:Tuna rdf:type food:NonBlandFish .
first:Turkey rdf:type food:LightMeatFowl .
first:Veal rdf:type food:NonSpicyRedMeat .
first:SpicyRedMeatCourse rdf:type owl:Class .
first:MealCourse rdf:type owl:Class .
_:p7 rdf:type owl:Restriction .
_:p7 owl:onProperty first:hasFood .
_:p7 owl:allValuesFrom first:SpicyRedMeat .
_:q7 rdf:first _:p7 .
_:q7 rdf:rest rdf:nil .
_:q7 rdf:type rdf:List .
_:r7 rdf:first first:MealCourse .
_:r7 rdf:rest _:q7 .
_:r7 rdf:type rdf:List .
first:SpicyRedMeatCourse owl:intersectionOf _:r7 .
_:s7 rdf:type owl:Restriction .
_:s7 owl:onProperty first:hasDrink .
_:t7 rdf:type owl:Restriction .
_:t7 owl:onProperty vin:hasColor .
_:t7 owl:hasValue first:Red .
_:s7 owl:allValuesFrom _:t7 .
first:SpicyRedMeatCourse rdfs:subClassOf _:s7 .
_:u7 rdf:type owl:Restriction .
_:u7 owl:onProperty first:hasDrink .
_:v7 rdf:type owl:Restriction .
_:v7 owl:onProperty vin:hasBody .
_:v7 owl:hasValue first:Full .
_:u7 owl:allValuesFrom _:v7 .
first:SpicyRedMeatCourse rdfs:subClassOf _:u7 .
_:w7 rdf:type owl:Restriction .
_:w7 owl:onProperty first:hasDrink .
_:x7 rdf:type owl:Restriction .
_:x7 owl:onProperty vin:hasFlavor .
_:x7 owl:hasValue first:Moderate .
_:w7 owl:allValuesFrom _:x7 .
first:SpicyRedMeatCourse rdfs:subClassOf _:w7 .
_:y7 rdf:type owl:Restriction .
_:y7 owl:onProperty first:hasDrink .
_:z7 rdf:type owl:Restriction .
_:z7 owl:onProperty vin:hasSugar .
_:z7 owl:hasValue first:Dry .
_:y7 owl:allValuesFrom _:z7 .
first:SpicyRedMeatCourse rdfs:subClassOf _:y7 .
first:BeefCurry rdf:type food:SpicyRedMeat .
first:Chicken rdf:type food:LightMeatFowl .
first:Clams rdf:type food:NonOysterShellfish .
first:Duck rdf:type food:DarkMeatFowl .
first:GarlickyRoast rdf:type food:SpicyRedMeat .
first:Goose rdf:type food:DarkMeatFowl .
first:Halibut rdf:type food:BlandFish .
first:Crab rdf:type food:NonOysterShellfish .
first:Flounder rdf:type food:BlandFish .
first:Lobster rdf:type food:NonOysterShellfish .
first:FettucineAlfRedo rdf:type food:PastaWithHeavyCreamSauce .
first:FraDiavolo rdf:type food:PastaWithSpicyRedSauce .
first:Cheese rdf:type food:CheeseNutsDessert .
Errors: (informative)
Uri <http://www.w3.org/2001/sw/WebOnt/guide-src/food#> is shown using both : and food:.
Third and subsequent comments ignored in consistent002.

C.4.2. Detailed OWL Lite and OWL DL Syntax

These tests illustrate detailed points about the mapping rules in [OWL Semantics and Abstract Syntax], and the syntax of OWL Lite and OWL DL.

FullConsistent document.101
Description: (informative) <miscellaneous/Manifest101#test>
This document is OWL Lite according to the 3rd February working draft and to the 15th February editor's draft .
N3 format is informative.
FullConsistent: <miscellaneous/consistent101>
<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/miscellaneous/consistent101#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/consistent101" >
   <owl:Thing rdf:ID="i">
     <rdf:type>
         <rdf:Description>
            <owl:intersectionOf rdf:parseType="Collection">
               <owl:Restriction>
                  <owl:onProperty>
                    <owl:ObjectProperty rdf:ID="p"/>
                  </owl:onProperty>
                  <owl:allValuesFrom>
                    <owl:Class rdf:ID="a"/>
                  </owl:allValuesFrom>
               </owl:Restriction>
               <owl:Restriction>
                  <owl:onProperty>
                    <owl:ObjectProperty rdf:about="#p"/>
                  </owl:onProperty>
                  <owl:someValuesFrom>
                    <owl:Class rdf:ID="s"/>
                  </owl:someValuesFrom>
               </owl:Restriction>
             </owl:intersectionOf>
         </rdf:Description>
     </rdf:type>
   </owl:Thing>

</rdf:RDF>
first:i rdf:type owl:Thing .
_:a rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:a owl:onProperty first:p .
first:a rdf:type owl:Class .
_:a owl:allValuesFrom first:a .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
first:s rdf:type owl:Class .
_:b owl:someValuesFrom first:s .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e owl:intersectionOf _:d .
first:i rdf:type _:e .

DLConsistent document.102
Description: (informative) <miscellaneous/Manifest102#test>
This document is OWL DL according to the 3rd February working draft and to the 15th February editor's draft .
N3 format is informative.
DLConsistent: <miscellaneous/consistent102>
<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/miscellaneous/consistent102#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/consistent102" >
   <owl:Thing rdf:ID="i">
     <rdf:type>
         <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
               <owl:Restriction>
                  <owl:onProperty>
                    <owl:ObjectProperty rdf:ID="p"/>
                  </owl:onProperty>
                  <owl:allValuesFrom>
                    <owl:Class rdf:ID="a"/>
                  </owl:allValuesFrom>
               </owl:Restriction>
               <owl:Restriction>
                  <owl:onProperty>
                    <owl:ObjectProperty rdf:about="#p"/>
                  </owl:onProperty>
                  <owl:someValuesFrom>
                    <owl:Class rdf:ID="s"/>
                  </owl:someValuesFrom>
               </owl:Restriction>
             </owl:intersectionOf>
         </owl:Class>
     </rdf:type>
   </owl:Thing>

</rdf:RDF>
first:i rdf:type owl:Thing .
_:a rdf:type owl:Class .
_:b rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:b owl:onProperty first:p .
first:a rdf:type owl:Class .
_:b owl:allValuesFrom first:a .
_:c rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:c owl:onProperty first:p .
first:s rdf:type owl:Class .
_:c owl:someValuesFrom first:s .
_:d rdf:first _:c .
_:d rdf:rest rdf:nil .
_:d rdf:type rdf:List .
_:e rdf:first _:b .
_:e rdf:rest _:d .
_:e rdf:type rdf:List .
_:a owl:intersectionOf _:e .
first:i rdf:type _:a .

FullConsistent document.103
Description: (informative) <miscellaneous/Manifest103#test>
This document is OWL DL according to the 3rd February working draft and to the 15th February editor's draft .
N3 format is informative.
FullConsistent: <miscellaneous/consistent103>
<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/miscellaneous/consistent103#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/consistent103" >
   <owl:Thing rdf:ID="i">
     <rdf:type>
         <rdf:Description>
            <owl:intersectionOf rdf:parseType="Collection">
               <owl:Restriction>
                  <owl:onProperty>
                    <owl:ObjectProperty rdf:ID="p"/>
                  </owl:onProperty>
                  <owl:allValuesFrom>
                    <owl:Class rdf:ID="a"/>
                  </owl:allValuesFrom>
               </owl:Restriction>
               <owl:Restriction>
                  <owl:onProperty>
                    <owl:ObjectProperty rdf:about="#q"/>
                  </owl:onProperty>
                  <owl:someValuesFrom>
                    <owl:Class rdf:ID="s"/>
                  </owl:someValuesFrom>
               </owl:Restriction>
             </owl:intersectionOf>
         </rdf:Description>
     </rdf:type>
   </owl:Thing>

</rdf:RDF>
first:i rdf:type owl:Thing .
_:a rdf:type owl:Restriction .
first:p rdf:type owl:ObjectProperty .
_:a owl:onProperty first:p .
first:a rdf:type owl:Class .
_:a owl:allValuesFrom first:a .
_:b rdf:type owl:Restriction .
first:q rdf:type owl:ObjectProperty .
_:b owl:onProperty first:q .
first:s rdf:type owl:Class .
_:b owl:someValuesFrom first:s .
_:c rdf:first _:b .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
_:d rdf:first _:a .
_:d rdf:rest _:c .
_:d rdf:type rdf:List .
_:e owl:intersectionOf _:d .
first:i rdf:type _:e .

C.4.3. Concerning rdf:XMLLiteral

These tests illustrate the use of rdf:XMLLiteral.

LiteConsistent document.201
Description: (informative) <miscellaneous/Manifest201#test>
This test shows how user labels in a variety of languages can be used. Note the use of ruby annotation.
N3 format is informative.
Namespaces:
@prefix : <http://www.w3.org/1999/xhtml> .
LiteConsistent: <miscellaneous/consistent201>
<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="http://www.w3.org/1999/xhtml"
    xmlns:first="http://www.w3.org/2002/03owlt/miscellaneous/consistent201#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/consistent201" >

    <owl:Class rdf:ID="ShakespearePlay">
      <rdfs:label xml:lang="en">Shakespeare's plays</rdfs:label>
      <rdfs:comment xml:lang="en">The class of Shakespeare's plays.</rdfs:comment>
      <rdfs:label xml:lang="it">Opere di Shakespeare</rdfs:label>
      <rdfs:comment xml:lang="it">La classe delle opere di Shakespeare.</rdfs:comment>
      <rdfs:label xml:lang="ja" rdf:parseType="Literal"
          >シェイクスピアの<ruby><rbc><rb>演</rb><rb>劇</rb></rbc>
          <rtc><rt>えん</rt><rt>げき</rt></rtc></ruby></rdfs:label>
      <rdfs:comment xml:lang="ja" rdf:parseType="Literal"
          >シェイクスピアの<ruby><rbc><rb>演</rb><rb>劇</rb></rbc>
          <rtc><rt>えん</rt><rt>げき</rt></rtc></ruby>のクラス。</rdfs:comment>
    </owl:Class>
    <first:ShakespearePlay rdf:ID="Romeo-and-Juliet">
      <rdfs:label xml:lang="en">Romeo and Juliet</rdfs:label>
      <rdfs:comment xml:lang="en">The Most Excellent and Lamentable Tragedy 
          of Romeo and Juliet.</rdfs:comment>
      <rdfs:label xml:lang="it">Romeo e Giulietta</rdfs:label>
      <rdfs:comment xml:lang="it">La tragedia di Romeo e Giulietta</rdfs:comment>
      <rdfs:label xml:lang="ja" rdf:parseType="Literal"
          >ロミオとジュリエット</rdfs:label>
      <rdfs:comment xml:lang="ja" rdf:parseType="Literal"
          >ロミオとジュリエットの<ruby><rbc><rb>悲</rb><rb>劇</rb></rbc>
          <rtc><rt>ひ</rt><rt>げき</rt></rtc></ruby></rdfs:comment>
    </first:ShakespearePlay>
</rdf:RDF>
first:ShakespearePlay rdf:type owl:Class .
first:ShakespearePlay rdfs:label "Shakespeare's plays"@en .
first:ShakespearePlay rdfs:comment "The class of Shakespeare's plays."@en .
first:ShakespearePlay rdfs:label "Opere di Shakespeare"@it .
first:ShakespearePlay rdfs:comment "La classe delle opere di Shakespeare."@it .
first:ShakespearePlay rdfs:label "\u30B7\u30A7\u30A4\u30AF\u30B9\u30D4\u30A2\u306E<ruby xmlns=\"http://www.w3.org/1999/xhtml\"><rbc><rb>\u6F14</rb><rb>\u5287</rb></rbc>\n          <rtc><rt>\u3048\u3093</rt><rt>\u3052\u304D</rt></rtc></ruby>"@ja^^rdf:XMLLiteral  .
first:ShakespearePlay rdfs:comment "\u30B7\u30A7\u30A4\u30AF\u30B9\u30D4\u30A2\u306E<ruby xmlns=\"http://www.w3.org/1999/xhtml\"><rbc><rb>\u6F14</rb><rb>\u5287</rb></rbc>\n          <rtc><rt>\u3048\u3093</rt><rt>\u3052\u304D</rt></rtc></ruby>\u306E\u30AF\u30E9\u30B9\u3002"@ja^^rdf:XMLLiteral  .
first:Romeo-and-Juliet rdf:type first:ShakespearePlay .
first:Romeo-and-Juliet rdfs:label "Romeo and Juliet"@en .
first:Romeo-and-Juliet rdfs:comment "The Most Excellent and Lamentable Tragedy \n          of Romeo and Juliet."@en .
first:Romeo-and-Juliet rdfs:label "Romeo e Giulietta"@it .
first:Romeo-and-Juliet rdfs:comment "La tragedia di Romeo e Giulietta"@it .
first:Romeo-and-Juliet rdfs:label "\u30ED\u30DF\u30AA\u3068\u30B8\u30E5\u30EA\u30A8\u30C3\u30C8"@ja^^rdf:XMLLiteral  .
first:Romeo-and-Juliet rdfs:comment "\u30ED\u30DF\u30AA\u3068\u30B8\u30E5\u30EA\u30A8\u30C3\u30C8\u306E<ruby xmlns=\"http://www.w3.org/1999/xhtml\"><rbc><rb>\u60B2</rb><rb>\u5287</rb></rbc>\n          <rtc><rt>\u3072</rt><rt>\u3052\u304D</rt></rtc></ruby>"@ja^^rdf:XMLLiteral  .

LiteConsistent document.202
Description: (informative) <miscellaneous/Manifest202#test>
This shows that insignificant whitespace in an rdf:XMLLiteral is not significant within OWL.
N3 format is informative.
Namespaces:
@prefix : <http://www.w3.org/1999/xhtml> .
LiteConsistent: <miscellaneous/consistent202>
<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="http://www.w3.org/1999/xhtml"
    xmlns:first="http://www.w3.org/2002/03owlt/miscellaneous/consistent202#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/consistent202" >

  <owl:FunctionalProperty
           rdf:ID="fp" />
  <owl:Thing>
     <first:fp rdf:parseType="Literal"><br />
<img src="vn.png" alt="Venn diagram" longdesc="vn.html" title="Venn"></img></first:fp>
     <first:fp rdf:parseType="Literal"><br 
></br>
<img 
src="vn.png" title=
"Venn" alt
="Venn diagram" longdesc=
"vn.html" /></first:fp>
   </owl:Thing>
</rdf:RDF>
first:fp rdf:type owl:FunctionalProperty .
_:a rdf:type owl:Thing .
_:a first:fp "<br xmlns=\"http://www.w3.org/1999/xhtml\"></br>\n<img xmlns=\"http://www.w3.org/1999/xhtml\" alt=\"Venn diagram\" longdesc=\"vn.html\" src=\"vn.png\" title=\"Venn\"></img>"^^rdf:XMLLiteral  .
_:a first:fp "<br xmlns=\"http://www.w3.org/1999/xhtml\"></br>\n<img xmlns=\"http://www.w3.org/1999/xhtml\" alt=\"Venn diagram\" longdesc=\"vn.html\" src=\"vn.png\" title=\"Venn\"></img>"^^rdf:XMLLiteral  .

LiteInconsistent document.203
Description: (informative) <miscellaneous/Manifest203#test>
This shows that initial whitespace in an rdf:XMLLiteral is significant within OWL.
N3 format is informative.
Namespaces:
@prefix : <http://www.w3.org/1999/xhtml> .
LiteInconsistent: <miscellaneous/inconsistent203>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:first="http://www.w3.org/2002/03owlt/miscellaneous/inconsistent203#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/inconsistent203" >

  <owl:FunctionalProperty
           rdf:ID="fp" />
  <owl:Thing>
     <first:fp rdf:parseType="Literal">
<br />
<img src="vn.png" alt="Venn diagram" longdesc="vn.html" title="Venn"></img></first:fp>
     <first:fp rdf:parseType="Literal"><br 
></br>
<img 
src="vn.png" title=
"Venn" alt
="Venn diagram" longdesc=
"vn.html" /></first:fp>
   </owl:Thing>
</rdf:RDF>
first:fp rdf:type owl:FunctionalProperty .
_:a rdf:type owl:Thing .
_:a first:fp "\n<br xmlns=\"http://www.w3.org/1999/xhtml\"></br>\n<img xmlns=\"http://www.w3.org/1999/xhtml\" alt=\"Venn diagram\" longdesc=\"vn.html\" src=\"vn.png\" title=\"Venn\"></img>"^^rdf:XMLLiteral  .
_:a first:fp "<br xmlns=\"http://www.w3.org/1999/xhtml\"></br>\n<img xmlns=\"http://www.w3.org/1999/xhtml\" alt=\"Venn diagram\" longdesc=\"vn.html\" src=\"vn.png\" title=\"Venn\"></img>"^^rdf:XMLLiteral  .

C.4.4. Annotations

These tests concern the semantics of annotations.

FullNegative Entailment Test:301
Description: (informative) <miscellaneous/Manifest301#test>
Annotations participate a little in the semantics.
N3 format is informative.
FullPremises: <miscellaneous/premises301>
<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/miscellaneous/premises301#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/premises301" >

<owl:Thing rdf:about="#a">
   <first:prop>foo</first:prop>
</owl:Thing>

</rdf:RDF>
first:a rdf:type owl:Thing .
first:a first:prop "foo" .
FullConclusions: <miscellaneous/nonconclusions301>
<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/miscellaneous/premises301#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/nonconclusions301" >

<owl:Thing rdf:about="premises301#a">
   <first:prop>bar</first:prop>
</owl:Thing>

</rdf:RDF>
first:a rdf:type owl:Thing .
first:a first:prop "bar" .

LiteNegative Entailment Test:302
Description: (informative) <miscellaneous/Manifest302#test>
Annotations participate a little in the semantics.
N3 format is informative.
LitePremises: <miscellaneous/premises302>
<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/miscellaneous/premises302#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/premises302" >

<owl:AnnotationProperty rdf:ID="prop" />
<owl:Thing rdf:about="#a">
   <first:prop>foo</first:prop>
</owl:Thing>

</rdf:RDF>
first:prop rdf:type owl:AnnotationProperty .
first:a rdf:type owl:Thing .
first:a first:prop "foo" .
LiteConclusions: <miscellaneous/nonconclusions302>
<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/miscellaneous/premises302#"
    xml:base="http://www.w3.org/2002/03owlt/miscellaneous/nonconclusions302" >

<owl:AnnotationProperty rdf:about="premises302#prop" />

<owl:Thing rdf:about="premises302#a">
   <first:prop>bar</first:prop>
</owl:Thing>

</rdf:RDF>
first:prop rdf:type owl:AnnotationProperty .
first:a rdf:type owl:Thing .
first:a first:prop "bar" .

LiteConsistent document.303
Description: (informative) <miscellaneous/Manifest303#test>
dc:creator may be declared as an annotation property.
N3 format is informative.
LiteConsistent: <miscellaneous/consistent303>
<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/miscellaneous/consistent303" >

  <owl:AnnotationProperty rdf:about='http://purl.org/dc/elements/1.0/creator'/>

</rdf:RDF>
<http://purl.org/dc/elements/1.0/creator> rdf:type owl:AnnotationProperty .

C.5. Extra Credit (Informative)

There is no expectation that any implementation will successfully run the tests in this section; any that do gain extra credit.

The intent is to illustrate the semantics of OWL, particularly OWL Full, as specified by [OWL Semantics and Abstract Syntax], with the specific goal of showing that it is possible to say things that it is not reasonable to expect an implementation to completely understand.

C.5.1. Arithmetic in OWL

Tests that show the relationship between OWL and simple arithmetic.

FullPositive Entailment Test:001
Description: (informative) <extra-credit/Manifest001#test>
This test shows a relationship between integer addition and OWL Full.
N3 format is informative.
FullPremises: <extra-credit/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/extra-credit/premises001" >
   <owl:Class rdf:about="only-d">
      <owl:oneOf rdf:parseType="Collection">
          <rdf:Description rdf:ID="d" />
      </owl:oneOf>
      <owl:equivalentClass>
         <owl:Restriction>
            <owl:onProperty rdf:resource="#p" />
            <owl:cardinality rdf:resource="#N" />
          </owl:Restriction>
      </owl:equivalentClass>
    </owl:Class>     
   <owl:Class rdf:about="only-e">
      <owl:oneOf rdf:parseType="Collection">
          <rdf:Description rdf:ID="e" />
      </owl:oneOf>
      <owl:equivalentClass>
         <owl:Restriction>
            <owl:onProperty rdf:resource="#p" />
            <owl:cardinality rdf:resource="#M" />
          </owl:Restriction>
      </owl:equivalentClass>
    </owl:Class> 
   <owl:Class rdf:about="d-and-e">
      <owl:oneOf rdf:parseType="Collection">
          <rdf:Description rdf:about="#d" />
          <rdf:Description rdf:about="#e" />
      </owl:oneOf>
      <owl:equivalentClass>
         <owl:Restriction>
            <owl:onProperty rdf:resource="#p" />
            <owl:cardinality rdf:resource="#N-plus-M" />
          </owl:Restriction>
      </owl:equivalentClass>
    </owl:Class> 
    <rdf:Description rdf:about="#N">
      <owl:sameIndividualAs 
          rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">15</owl:sameIndividualAs>
     </rdf:Description>
    <rdf:Description rdf:about="#M">
      <owl:sameIndividualAs 
          rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">23</owl:sameIndividualAs>
     </rdf:Description>
</rdf:RDF>
<extra-credit/only-d> rdf:type owl:Class .
_:a rdf:first first:d .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
<extra-credit/only-d> owl:oneOf _:a .
_:b rdf:type owl:Restriction .
_:b owl:onProperty first:p .
_:b owl:cardinality first:N .
<extra-credit/only-d> owl:equivalentClass _:b .
<extra-credit/only-e> rdf:type owl:Class .
_:c rdf:first first:e .
_:c rdf:rest rdf:nil .
_:c rdf:type rdf:List .
<extra-credit/only-e> owl:oneOf _:c .
_:d rdf:type owl:Restriction .
_:d owl:onProperty first:p .
_:d owl:cardinality first:M .
<extra-credit/only-e> owl:equivalentClass _:d .
<extra-credit/d-and-e> rdf:type owl:Class .
_:e rdf:first first:e .
_:e rdf:rest rdf:nil .
_:e rdf:type rdf:List .
_:f rdf:first first:d .
_:f rdf:rest _:e .
_:f rdf:type rdf:List .
<extra-credit/d-and-e> owl:oneOf _:f .
_:g rdf:type owl:Restriction .
_:g owl:onProperty first:p .
_:g owl:cardinality first:N-plus-M .
<extra-credit/d-and-e> owl:equivalentClass _:g .
first:N owl:sameIndividualAs "15"^^xsd:int  .
first:M owl:sameIndividualAs "23"^^xsd:int  .
FullConclusions: <extra-credit/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/extra-credit/conclusions001" >
    
    <rdf:Description rdf:about="premises001#N-plus-M">
      <owl:sameIndividualAs 
          rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">38</owl:sameIndividualAs>
     </rdf:Description>

</rdf:RDF>
first:N-plus-M owl:sameIndividualAs "38"^^xsd:int  .

FullPositive Entailment Test:002
Description: (informative) <extra-credit/Manifest002#test>
This test shows a relationship between integer multiplication and OWL Full.
N3 format is informative.
FullPremises: <extra-credit/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/extra-credit/premises002" >

   <owl:FunctionalProperty rdf:ID="p" />
   <owl:FunctionalProperty rdf:ID="q" />
   <owl:FunctionalProperty rdf:ID="r" />
   
    <owl:Class rdf:ID="only-d">
      <owl:oneOf rdf:parseType="Collection">
         <rdf:Description rdf:ID="d"/>
      </owl:oneOf>
    </owl:Class>
    <owl:Class rdf:ID="cardinality-N">
       <owl:onProperty rdf:resource="#p"/>
       <owl:cardinality rdf:resource="#N"/>
       <owl:allValuesFrom rdf:resource="#only-d"/>
    </owl:Class>
    <owl:Class rdf:ID="cardinality-N-times-M">
       <owl:onProperty rdf:resource="#q"/>
       <owl:cardinality rdf:resource="#M"/>
       <owl:allValuesFrom rdf:resource="#cardinality-N"/>
    </owl:Class>
    <owl:Class rdf:about="#cardinality-N-times-M">
       <owl:onProperty rdf:resource="#r"/>
       <owl:cardinality rdf:resource="#N-times-M"/>
       <owl:allValuesFrom rdf:resource="#only-d"/>
    </owl:Class>
    <rdf:Description rdf:about="#N">
      <owl:sameIndividualAs 
          rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">15</owl:sameIndividualAs>
     </rdf:Description>
    <rdf:Description rdf:about="#M">
      <owl:sameIndividualAs 
          rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">23</owl:sameIndividualAs>
     </rdf:Description>

</rdf:RDF>
first:p rdf:type owl:FunctionalProperty .
first:q rdf:type owl:FunctionalProperty .
first:r rdf:type owl:FunctionalProperty .
first:only-d rdf:type owl:Class .
_:a rdf:first first:d .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
first:only-d owl:oneOf _:a .
first:cardinality-N rdf:type owl:Class .
first:cardinality-N owl:onProperty first:p .
first:cardinality-N owl:cardinality first:N .
first:cardinality-N owl:allValuesFrom first:only-d .
first:cardinality-N-times-M rdf:type owl:Class .
first:cardinality-N-times-M owl:onProperty first:q .
first:cardinality-N-times-M owl:cardinality first:M .
first:cardinality-N-times-M owl:allValuesFrom first:cardinality-N .
first:cardinality-N-times-M rdf:type owl:Class .
first:cardinality-N-times-M owl:onProperty first:r .
first:cardinality-N-times-M owl:cardinality first:N-times-M .
first:cardinality-N-times-M owl:allValuesFrom first:only-d .
first:N owl:sameIndividualAs "15"^^xsd:int  .
first:M owl:sameIndividualAs "23"^^xsd:int  .
FullConclusions: <extra-credit/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/extra-credit/conclusions002" >

    <rdf:Description rdf:about="premises002#N-times-M">
      <owl:sameIndividualAs 
          rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">345</owl:sameIndividualAs>
     </rdf:Description>

</rdf:RDF>
first:N-times-M owl:sameIndividualAs "345"^^xsd:int  .

FullPositive Entailment Test:003
Description: (informative) <extra-credit/Manifest003#test>
Prime factorization can be expressed in OWL Full.
N3 format is informative.
FullPremises: <extra-credit/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/extra-credit/premises003" >

   <owl:FunctionalProperty rdf:ID="p" />
   <owl:FunctionalProperty rdf:ID="q" />
   <owl:FunctionalProperty rdf:ID="r" />
   
    <owl:Class rdf:ID="only-d">
      <owl:oneOf rdf:parseType="Collection">
         <rdf:Description rdf:ID="d"/>
      </owl:oneOf>
    </owl:Class>
    <owl:Class rdf:ID="cardinality-N">
       <owl:onProperty rdf:resource="#p"/>
       <owl:cardinality rdf:resource="#N"/>
       <owl:allValuesFrom rdf:resource="#only-d"/>
    </owl:Class>
    <owl:Class rdf:ID="cardinality-N-times-M">
       <owl:onProperty rdf:resource="#q"/>
       <owl:cardinality rdf:resource="#M"/>
       <owl:allValuesFrom rdf:resource="#cardinality-N"/>
    </owl:Class>
    <owl:Class rdf:about="#cardinality-N-times-M">
       <owl:onProperty rdf:resource="#r"/>
       <owl:cardinality rdf:resource="#N-times-M"/>
       <owl:allValuesFrom rdf:resource="#only-d"/>
    </owl:Class>
    <rdf:Description rdf:about="#N-times-M">
      <owl:sameIndividualAs 
          rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">77</owl:sameIndividualAs>
     </rdf:Description>

</rdf:RDF>
first:p rdf:type owl:FunctionalProperty .
first:q rdf:type owl:FunctionalProperty .
first:r rdf:type owl:FunctionalProperty .
first:only-d rdf:type owl:Class .
_:a rdf:first first:d .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
first:only-d owl:oneOf _:a .
first:cardinality-N rdf:type owl:Class .
first:cardinality-N owl:onProperty first:p .
first:cardinality-N owl:cardinality first:N .
first:cardinality-N owl:allValuesFrom first:only-d .
first:cardinality-N-times-M rdf:type owl:Class .
first:cardinality-N-times-M owl:onProperty first:q .
first:cardinality-N-times-M owl:cardinality first:M .
first:cardinality-N-times-M owl:allValuesFrom first:cardinality-N .
first:cardinality-N-times-M rdf:type owl:Class .
first:cardinality-N-times-M owl:onProperty first:r .
first:cardinality-N-times-M owl:cardinality first:N-times-M .
first:cardinality-N-times-M owl:allValuesFrom first:only-d .
first:N-times-M owl:sameIndividualAs "77"^^xsd:int  .
FullConclusions: <extra-credit/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/extra-credit/conclusions003" >
    
    <owl:Class>
         <owl:oneOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises003#N"/>
            <rdf:Description rdf:about="premises003#M"/>
         </owl:oneOf>
         <owl:oneOf rdf:parseType="Collection">
            <rdf:Description>
              <owl:sameIndividualAs rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">7</owl:sameIndividualAs>
            </rdf:Description>
            <rdf:Description>
              <owl:sameIndividualAs rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">11</owl:sameIndividualAs>
            </rdf:Description>
         </owl:oneOf>
    </owl:Class>
</rdf:RDF>
_:a rdf:type owl:Class .
_:b rdf:first first:M .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first first:N .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:oneOf _:c .
_:d owl:sameIndividualAs "7"^^xsd:int  .
_:e owl:sameIndividualAs "11"^^xsd:int  .
_:f rdf:first _:e .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:d .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:a owl:oneOf _:g .

FullPositive Entailment Test:004
Description: (informative) <extra-credit/Manifest004#test>
A more difficult prime factorization example.
N3 format is informative.
FullPremises: <extra-credit/premises004>
<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/extra-credit/premises004" >

   <owl:FunctionalProperty rdf:ID="p" />
   <owl:FunctionalProperty rdf:ID="q" />
   <owl:FunctionalProperty rdf:ID="r" />
   
    <owl:Class rdf:ID="only-d">
      <owl:oneOf rdf:parseType="Collection">
         <rdf:Description rdf:ID="d"/>
      </owl:oneOf>
    </owl:Class>
    <owl:Class rdf:ID="cardinality-N">
       <owl:onProperty rdf:resource="#p"/>
       <owl:cardinality rdf:resource="#N"/>
       <owl:allValuesFrom rdf:resource="#only-d"/>
    </owl:Class>
    <owl:Class rdf:ID="cardinality-N-times-M">
       <owl:onProperty rdf:resource="#q"/>
       <owl:cardinality rdf:resource="#M"/>
       <owl:allValuesFrom rdf:resource="#cardinality-N"/>
    </owl:Class>
    <owl:Class rdf:about="#cardinality-N-times-M">
       <owl:onProperty rdf:resource="#r"/>
       <owl:cardinality rdf:resource="#N-times-M"/>
       <owl:allValuesFrom rdf:resource="#only-d"/>
    </owl:Class>
    <rdf:Description rdf:about="#N-times-M">
      <owl:sameIndividualAs 
          rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">929136997</owl:sameIndividualAs>
     </rdf:Description>

</rdf:RDF>
first:p rdf:type owl:FunctionalProperty .
first:q rdf:type owl:FunctionalProperty .
first:r rdf:type owl:FunctionalProperty .
first:only-d rdf:type owl:Class .
_:a rdf:first first:d .
_:a rdf:rest rdf:nil .
_:a rdf:type rdf:List .
first:only-d owl:oneOf _:a .
first:cardinality-N rdf:type owl:Class .
first:cardinality-N owl:onProperty first:p .
first:cardinality-N owl:cardinality first:N .
first:cardinality-N owl:allValuesFrom first:only-d .
first:cardinality-N-times-M rdf:type owl:Class .
first:cardinality-N-times-M owl:onProperty first:q .
first:cardinality-N-times-M owl:cardinality first:M .
first:cardinality-N-times-M owl:allValuesFrom first:cardinality-N .
first:cardinality-N-times-M rdf:type owl:Class .
first:cardinality-N-times-M owl:onProperty first:r .
first:cardinality-N-times-M owl:cardinality first:N-times-M .
first:cardinality-N-times-M owl:allValuesFrom first:only-d .
first:N-times-M owl:sameIndividualAs "929136997"^^xsd:int  .
FullConclusions: <extra-credit/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/extra-credit/conclusions004" >
    
    <owl:Class>
         <owl:oneOf rdf:parseType="Collection">
            <rdf:Description rdf:about="premises004#N"/>
            <rdf:Description rdf:about="premises004#M"/>
         </owl:oneOf>
         <owl:oneOf rdf:parseType="Collection">
            <rdf:Description>
              <owl:sameIndividualAs rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">83563</owl:sameIndividualAs>
            </rdf:Description>
            <rdf:Description>
              <owl:sameIndividualAs rdf:datatype=
"http://www.w3.org/2001/XMLSchema#int">11119</owl:sameIndividualAs>
            </rdf:Description>
         </owl:oneOf>
    </owl:Class>
</rdf:RDF>
_:a rdf:type owl:Class .
_:b rdf:first first:M .
_:b rdf:rest rdf:nil .
_:b rdf:type rdf:List .
_:c rdf:first first:N .
_:c rdf:rest _:b .
_:c rdf:type rdf:List .
_:a owl:oneOf _:c .
_:d owl:sameIndividualAs "83563"^^xsd:int  .
_:e owl:sameIndividualAs "11119"^^xsd:int  .
_:f rdf:first _:e .
_:f rdf:rest rdf:nil .
_:f rdf:type rdf:List .
_:g rdf:first _:d .
_:g rdf:rest _:f .
_:g rdf:type rdf:List .
_:a owl:oneOf _:g .

D. Editorial Issues (Informative)

Last Call comments regarding any of these issues are welcome. In particular, the existence of an issue in this section does not constitute a promise that this will be addressed before the Proposed Recommendation.

D.1. Arising from Automated Checking

Most of these issues will be ignored.

Unimplemented - non trivial ManifestLoader.getText()
Can suffix be removed from URI: false.rdf
Jtidy reported 7 errors in webont-issues.

D.2. Document Structure

This document is too long. The intend is to restructure it before Proposed Recommendation.

It is desirable to provide a PDF version that prints with correct page boundaries.

D.3. Test Specific Issues

Many tests need to be changed or to have their syntactic level changed in order to reflect recent decisions concerning OWL DL syntax.

Exhaustive coverage of OWL features is desired.

Tests reflecting more issue resolutions are desired.

Defects in the tests reported by Sean Bechhofer should be fixed.

The TrueTests category needs to be used - there are a few tests that should be changed. The OWL For OWL test category should be used, new tests need to be created.

Many of the description logic tests should be changed into consistency or inconsitency tests, to maximize usefulness for testing consistency checkers.

Lite versions of many of the DL tests can be added, using the techniques of the tests in C.2.2.

There are a number of outstanding ACTIONs in WebOnt telecon minutes, or suggestions in the WebOnt e-mail for creation of tests to be added to the test suite. Specifically concerning: datatypes, owl:imports and its domain and range, XMLLiteral, language compliance levels, language compliance levels, owl:sameInstanceAs, owl:sameClassAs, and datatype properties in OWL Full.

Additional arithmetic tests can be added for OWL DL.

An infinite model test can be added for OWL Lite.

In the extra credit section, the tests concerning prime factorization need fixing. Other possible tests may concern dominos and transitiveproperties with cardinality constraints or may concern peculiar extensions of the OWL vocabulary.

Other additional tests will be added as submitted by WG members and the community during Last Call, and beyond.

D.4. Other

The datatypes required by a test in the datatype theory of a reasoner should be made explicit, and documentation of the manifest file representation of this should be provided.

The test ontology needs to be updated to reflect recent changes. There should be corresponding additional changes to the documentation of the manifest files.

Can the descriptions of approved tests be quotes from other (normative) documents?

Check descriptions for appropriate links to other OWL specs.

Add automatic checking of filenames.


Acknowledgments (Informative)

Jeremy Carroll thanks Oreste Signore, his host at the W3C Office in Italy and Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo", part of the Consiglio Nazionale delle Ricerche, where Jeremy is a visiting researcher.

The following people have contributed tests to this document: Sean Bechhofer, Ian Horrocks, Peter F. Patel-Schneider, Jeff Heflin, Jonathan Borden, Guide editors, Dan Connolly, Martin Dürst, Masayasu Ishikawa, and the editors.

Ian Horrocks contributed to the conformance section of this document.

This document is the result of extensive discussions within the Web Ontology Working Group as a whole. The members of this group working group included: Yasser al Safadi, Jean-François Baget, James Barnette, Sean Bechhofer, Jonathan Borden, Frederik Brysse, Stephen Buswell, Peter Crowther, Jos De Roo, David De Roure, Mike Dean, Larry Eshelman, Jérôme Euzenat, Dieter Fensel, Tim Finin, Nicholas Gibbins, Pat Hayes, Jeff Heflin, Ziv Hellman, James Hendler, Bernard Horan, Masahiro Hori, Ian Horrocks, Francesco Iannuzzelli, Mario Jeckle, Ruediger Klein, Ora Lassila, Alexander Maedche, Massimo Marchiori, Deborah McGuinness, Libby Miller, Enrico Motta, Leo Obrst, Laurent Olivry , Peter Patel-Schneider, Martin Pike, Marwan Sabbouh, Guus Schreiber, Shimizu Noboru, Michael Sintek, Michael Smith, Ned Smith, John Stanton, Lynn Andrea Stein, Herman ter Horst, Lynne R. Thompson, David Trastour, Frank van Harmelen, Raphael Volz, Evan Wallace, Christopher Welty, and John Yanosy.

References

Normative

[OWL Semantics and Abstract Syntax]
OWL Web Ontology Language Semantics and Abstract Syntax. Peter F. Patel-Schneider, Patrick Hayes, and Ian Horrocks. W3C Working Draft 03 February 2003. Latest version is available at http://www.w3.org/TR/owl-semantics/.
[RFC 2119]
RFC 2119 - Key words for use in RFCs to Indicate Requirement Levels . S. Bradner, IETF. March 1997. This document is http://www.ietf.org/rfc/rfc2119.txt.
[RDF Concepts]
RDF Concepts and Abstract Syntax. Graham Klyne and Jeremy J. Carroll, eds. W3C Working Draft 23 January 2003. Latest version is available at http://www.w3.org/TR/rdf-concepts/.
[RDF Schema for OWL]
http://www.w3.org/2002/07/owl. Mike Dean, ed. World Wide Web Consortium.
[RDF/XML Syntax]
RDF/XML Syntax Specification (Revised). Dave Beckett, ed. W3C Working Draft 23 January 2003. Latest version is available at http://www.w3.org/TR/rdf-syntax-grammar/.
[XML Schema Datatypes]
XML Schema Part 2: Datatypes.. Paul V. Biron and Ashok Malhotra, eds. W3C Recommendation 02 May 2000. Latest version is available at http://www.w3.org/TR/xmlschema-2/.

Informative

[DAML+OIL]
DAML+OIL (March 2001) Reference Description. Dan Connolly, Frank van Harmelen, Ian Horrocks, Deborah L. McGuinness, Peter F. Patel-Schneider, and Lynn Andrea Stein. W3C Note 18 December 2001. Latest version is available at http://www.w3.org/TR/daml+oil-reference.
[Dublin Core]
http://dublincore.org/documents/
[N3]
Primer: Getting into RDF & Semantic Web using N3 Tim Berners-Lee, Dan Connolly
[OWL Guide]
OWL Web Ontology Language Guide. Michael K. Smith, Chris Welty, Deborah McGuinness, eds. 31 March 2003. The latest version of the OWL Guide is at http://www.w3.org/TR/owl-guide/.
[OWL Issues]
Web Ontology Issue Status. Michael K. Smith, ed. 26 Feb 2003.
[RDF Test Cases]
RDF Test Cases, A. Barstow, D. Beckett, J. Grant, Editors. Work in progress. World Wide Web Consortium, 23 January 2003. This version of the RDF Test Cases is http://www.w3.org/TR/2003/WD-rdf-testcases-20030123/. The latest version of the RDF Test Cases is at http://www.w3.org/TR/rdf-testcases/.
[W3C CVS]
Use of CVS in W3C (member-only link). Henrik Frystyk Nielsen, Gerald Oskoboiny. 2002.
[XHTML]
XHTML 1.0: The Extensible HyperText Markup Language, W3C Recommendation, S. Pemberton et al., 26 January 2000.
Available at: http://www.w3.org/TR/2000/REC-xhtml1-20000126
[XMLBASE]
XML Base, J. Marsh, Editor, W3C Recommendation. World Wide Web Consortium, 27 June 2001. This version of XML Base is http://www.w3.org/TR/2001/REC-xmlbase-20010627/. The latest version of XML Base is at http://www.w3.org/TR/xmlbase/.
[XP]
Extreme Programming Explained: Embrace Change, Kent Beck. 5 Oct 1999. Addison-Wesley. ISBN 0201616416.
[Heinsohn et al.]
AI 68 (1994) pp367-397.
[DIMACS]
Satisfiability Suggested Format challenge@dimacs.rutgers.edu Found at ftp://dimacs.rutgers.edu/pub/challenge/satisfiability/doc/satformat.tex May 8, 1993.
[DL 98 Systems Comparison]
DL Systems Comparison at 1998 International Workshop on Description Logics (DL 98). Peter F. Patel-Schneider, Ian Horrocks. June, 1998.