<?xml version="1.0"?>


<!DOCTYPE rdf:RDF [
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
    <!ENTITY bfo "http://www.ifomis.org/bfo/1.0#" >
    <!ENTITY dc "http://purl.org/dc/elements/1.1/" >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY dl "http://ontology.dumontierlab.com/" >
    <!ENTITY snap "http://www.ifomis.org/bfo/1.0/snap#" >
    <!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" >
    <!ENTITY span "http://www.ifomis.org/bfo/1.0/span#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
]>


<rdf:RDF xmlns="http://ontology.dumontierlab.com/chemistry-complex-2.0.owl"
     xml:base="http://ontology.dumontierlab.com/chemistry-complex-2.0.owl"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#"
     xmlns:snap="http://www.ifomis.org/bfo/1.0/snap#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:dl="http://ontology.dumontierlab.com/"
     xmlns:bfo="http://www.ifomis.org/bfo/1.0#"
     xmlns:span="http://www.ifomis.org/bfo/1.0/span#">
    <owl:Ontology rdf:about="">
        <owl:versionInfo rdf:datatype="&xsd;string">2.0</owl:versionInfo>
        <dc:date rdf:datatype="&xsd;date">2007-10-01</dc:date>
        <dc:title rdf:datatype="&xsd;string"
            >Chemistry Ontology (complex)</dc:title>
        <dc:description rdf:datatype="&xsd;string"
            >Complex class expressions for the chemistry ontology.</dc:description>
        <dc:publisher rdf:datatype="&xsd;string">Dumontier Lab</dc:publisher>
        <dc:creator rdf:datatype="&xsd;string"
            >Michel Dumontier</dc:creator>
        <dc:format rdf:datatype="&xsd;string"
            >application/rdf+xml</dc:format>
        <dc:language rdf:datatype="&xsd;string">en</dc:language>
        <owl:imports rdf:resource="&dl;atom-primitive"/>
        <owl:imports rdf:resource="&dl;chemistry-primitive"/>
        <owl:imports rdf:resource="&dl;element-primitive"/>
        <owl:imports rdf:resource="&dl;molecule-complex"/>
        <owl:imports rdf:resource="&dl;nulo"/>
        <owl:imports rdf:resource="&dl;organic-compound-complex"/>
        <owl:imports rdf:resource="&dl;periodic-table-complex"/>
    </owl:Ontology>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotation properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:AnnotationProperty rdf:about="&dc;date"/>
    <owl:AnnotationProperty rdf:about="&dc;publisher"/>
    <owl:AnnotationProperty rdf:about="&dc;title"/>
    <owl:AnnotationProperty rdf:about="&dc;description"/>
    <owl:AnnotationProperty rdf:about="&dc;language"/>
    <owl:AnnotationProperty rdf:about="&dc;format"/>
    <owl:AnnotationProperty rdf:about="&dc;creator"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://ontology.dumontierlab.com/hasAtomicProperty -->

    <owl:ObjectProperty rdf:about="&dl;hasAtomicProperty">
        <rdfs:subPropertyOf rdf:resource="&dl;hasQuality"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasBondWith -->

    <owl:ObjectProperty rdf:about="&dl;hasBondWith">
        <rdfs:subPropertyOf rdf:resource="&dl;isRelatedTo"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasCharge -->

    <owl:ObjectProperty rdf:about="&dl;hasCharge">
        <rdfs:subPropertyOf rdf:resource="&dl;hasQuality"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasConformer -->

    <owl:ObjectProperty rdf:about="&dl;hasConformer">
        <rdfs:subPropertyOf rdf:resource="&dl;hasDiastereomer"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasDiastereomer -->

    <owl:ObjectProperty rdf:about="&dl;hasDiastereomer">
        <rdfs:subPropertyOf rdf:resource="&dl;hasStereoIsomer"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasElectronegativity -->

    <owl:ObjectProperty rdf:about="&dl;hasElectronegativity">
        <rdfs:subPropertyOf rdf:resource="&dl;hasQuality"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasEnantiomer -->

    <owl:ObjectProperty rdf:about="&dl;hasEnantiomer">
        <rdfs:subPropertyOf rdf:resource="&dl;hasStereoIsomer"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasIsomer -->

    <owl:ObjectProperty rdf:about="&dl;hasIsomer">
        <rdfs:subPropertyOf rdf:resource="&dl;isRelatedTo"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasParticipant -->

    <owl:ObjectProperty rdf:about="&dl;hasParticipant"/>
    


    <!-- http://ontology.dumontierlab.com/hasProperPart -->

    <owl:ObjectProperty rdf:about="&dl;hasProperPart"/>
    


    <!-- http://ontology.dumontierlab.com/hasQuality -->

    <owl:ObjectProperty rdf:about="&dl;hasQuality"/>
    


    <!-- http://ontology.dumontierlab.com/hasStereoIsomer -->

    <owl:ObjectProperty rdf:about="&dl;hasStereoIsomer">
        <rdfs:subPropertyOf rdf:resource="&dl;hasIsomer"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/hasStructuralIsomer -->

    <owl:ObjectProperty rdf:about="&dl;hasStructuralIsomer">
        <rdfs:subPropertyOf rdf:resource="&dl;hasIsomer"/>
    </owl:ObjectProperty>
    


    <!-- http://ontology.dumontierlab.com/isRelatedTo -->

    <owl:ObjectProperty rdf:about="&dl;isRelatedTo"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://ontology.dumontierlab.com/Acid -->

    <owl:Class rdf:about="&dl;Acid"/>
    


    <!-- http://ontology.dumontierlab.com/AcidBaseReaction -->

    <owl:Class rdf:about="&dl;AcidBaseReaction">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;Acid"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;Base"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Acidic -->

    <owl:Class rdf:about="&dl;Acidic">
        <owl:disjointWith rdf:resource="&dl;Basic"/>
        <owl:disjointWith rdf:resource="&dl;NeutralAcidity"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Acidity -->

    <owl:Class rdf:about="&dl;Acidity">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;Acidic"/>
                    <rdf:Description rdf:about="&dl;Basic"/>
                    <rdf:Description rdf:about="&dl;NeutralAcidity"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Anion -->

    <owl:Class rdf:about="&dl;Anion">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;Ion"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasCharge"/>
                        <owl:someValuesFrom rdf:resource="&dl;NegativeCharge"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/AntiConformation -->

    <owl:Class rdf:about="&dl;AntiConformation">
        <owl:disjointWith rdf:resource="&dl;AnticlinalConformation"/>
        <owl:disjointWith rdf:resource="&dl;ClinalConformation"/>
        <owl:disjointWith rdf:resource="&dl;EclipsedConformation"/>
        <owl:disjointWith rdf:resource="&dl;GaucheConformation"/>
        <owl:disjointWith rdf:resource="&dl;PeriplanarConformation"/>
        <owl:disjointWith rdf:resource="&dl;StaggeredConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynperiplanarConformation"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/AnticlinalConformation -->

    <owl:Class rdf:about="&dl;AnticlinalConformation">
        <owl:disjointWith rdf:resource="&dl;ClinalConformation"/>
        <owl:disjointWith rdf:resource="&dl;EclipsedConformation"/>
        <owl:disjointWith rdf:resource="&dl;GaucheConformation"/>
        <owl:disjointWith rdf:resource="&dl;PeriplanarConformation"/>
        <owl:disjointWith rdf:resource="&dl;StaggeredConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynperiplanarConformation"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Atom -->

    <owl:Class rdf:about="&dl;Atom">
        <rdfs:subClassOf rdf:resource="&snap;Object"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/AtomProperty -->

    <owl:Class rdf:about="&dl;AtomProperty">
        <rdfs:subClassOf rdf:resource="&snap;Quality"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Base -->

    <owl:Class rdf:about="&dl;Base"/>
    


    <!-- http://ontology.dumontierlab.com/Basic -->

    <owl:Class rdf:about="&dl;Basic">
        <owl:disjointWith rdf:resource="&dl;NeutralAcidity"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Catalyst -->

    <owl:Class rdf:about="&dl;Catalyst"/>
    


    <!-- http://ontology.dumontierlab.com/CatalyzedReaction -->

    <owl:Class rdf:about="&dl;CatalyzedReaction">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;Catalyst"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Cation -->

    <owl:Class rdf:about="&dl;Cation">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;Ion"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasCharge"/>
                        <owl:someValuesFrom rdf:resource="&dl;PostiiveCharge"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ChemicalBond -->

    <owl:Class rdf:about="&dl;ChemicalBond">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;Atom"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:onClass rdf:resource="&dl;Atom"/>
                <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ChemicalConformation -->

    <owl:Class rdf:about="&dl;ChemicalConformation">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;AntiConformation"/>
                    <rdf:Description rdf:about="&dl;AnticlinalConformation"/>
                    <rdf:Description rdf:about="&dl;ClinalConformation"/>
                    <rdf:Description rdf:about="&dl;EclipsedConformation"/>
                    <rdf:Description rdf:about="&dl;GaucheConformation"/>
                    <rdf:Description rdf:about="&dl;PeriplanarConformation"/>
                    <rdf:Description rdf:about="&dl;StaggeredConformation"/>
                    <rdf:Description rdf:about="&dl;SynConformation"/>
                    <rdf:Description rdf:about="&dl;SynperiplanarConformation"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ChemicalInteraction -->

    <owl:Class rdf:about="&dl;ChemicalInteraction">
        <rdfs:subClassOf rdf:resource="&span;Process"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ChemicalPhase -->

    <owl:Class rdf:about="&dl;ChemicalPhase">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;CommonChemicalPhase"/>
                    <rdf:Description rdf:about="&dl;UncommonChemicalPhase"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ChemicalQuality -->

    <owl:Class rdf:about="&dl;ChemicalQuality">
        <rdfs:subClassOf rdf:resource="&snap;Quality"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ChemicalReaction -->

    <owl:Class rdf:about="&dl;ChemicalReaction">
        <rdfs:subClassOf rdf:resource="&span;Process"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;Compound"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ChemicalReactionPathway -->

    <owl:Class rdf:about="&dl;ChemicalReactionPathway">
        <rdfs:subClassOf rdf:resource="&span;Process"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                <owl:onClass rdf:resource="&dl;ChemicalReaction"/>
                <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ChemicalSubstance -->

    <owl:Class rdf:about="&dl;ChemicalSubstance">
        <rdfs:subClassOf rdf:resource="&snap;Object"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/CisIsomer -->

    <owl:Class rdf:about="&dl;CisIsomer"/>
    


    <!-- http://ontology.dumontierlab.com/CisTransIsomer -->

    <owl:Class rdf:about="&dl;CisTransIsomer">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;CisIsomer"/>
                    <rdf:Description rdf:about="&dl;TransIsomer"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ClinalConformation -->

    <owl:Class rdf:about="&dl;ClinalConformation">
        <owl:disjointWith rdf:resource="&dl;EclipsedConformation"/>
        <owl:disjointWith rdf:resource="&dl;GaucheConformation"/>
        <owl:disjointWith rdf:resource="&dl;PeriplanarConformation"/>
        <owl:disjointWith rdf:resource="&dl;StaggeredConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynperiplanarConformation"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/CommonChemicalPhase -->

    <owl:Class rdf:about="&dl;CommonChemicalPhase">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;GasPhase"/>
                    <rdf:Description rdf:about="&dl;LiquidPhase"/>
                    <rdf:Description rdf:about="&dl;SolidPhase"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Compound -->

    <owl:Class rdf:about="&dl;Compound">
        <owl:disjointWith rdf:resource="&dl;PureSubstance"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Conformer -->

    <owl:Class rdf:about="&dl;Conformer">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasConformer"/>
                <owl:someValuesFrom rdf:resource="&dl;Compound"/>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/DIsomer -->

    <owl:Class rdf:about="&dl;DIsomer"/>
    


    <!-- http://ontology.dumontierlab.com/DLIsomer -->

    <owl:Class rdf:about="&dl;DLIsomer">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;DIsomer"/>
                    <rdf:Description rdf:about="&dl;LIsomer"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Diastereomer -->

    <owl:Class rdf:about="&dl;Diastereomer">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasDiastereomer"/>
                <owl:someValuesFrom rdf:resource="&dl;Compound"/>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/DisulfideBond -->

    <owl:Class rdf:about="&dl;DisulfideBond">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:onClass rdf:resource="&dl;SulfurAtom"/>
                <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;SulfurAtom"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/EclipsedConformation -->

    <owl:Class rdf:about="&dl;EclipsedConformation">
        <owl:disjointWith rdf:resource="&dl;GaucheConformation"/>
        <owl:disjointWith rdf:resource="&dl;PeriplanarConformation"/>
        <owl:disjointWith rdf:resource="&dl;StaggeredConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynperiplanarConformation"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/ElectricCharge -->

    <owl:Class rdf:about="&dl;ElectricCharge">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;NegativeCharge"/>
                    <rdf:Description rdf:about="&dl;NeutralCharge"/>
                    <rdf:Description rdf:about="&dl;PostiiveCharge"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Electronegativity -->

    <owl:Class rdf:about="&dl;Electronegativity">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;MullikenElectronegativity"/>
                    <rdf:Description rdf:about="&dl;PaulingElectronegativity"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Element -->

    <owl:Class rdf:about="&dl;Element">
        <rdfs:subClassOf rdf:resource="&dl;PureSubstance"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Enantiomer -->

    <owl:Class rdf:about="&dl;Enantiomer">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasEnantiomer"/>
                <owl:someValuesFrom rdf:resource="&dl;Compound"/>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/GasPhase -->

    <owl:Class rdf:about="&dl;GasPhase"/>
    


    <!-- http://ontology.dumontierlab.com/GaucheConformation -->

    <owl:Class rdf:about="&dl;GaucheConformation">
        <owl:disjointWith rdf:resource="&dl;PeriplanarConformation"/>
        <owl:disjointWith rdf:resource="&dl;StaggeredConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynperiplanarConformation"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/HeterogeneousMixture -->

    <owl:Class rdf:about="&dl;HeterogeneousMixture">
        <owl:disjointWith rdf:resource="&dl;HomogeneousMixture"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/HomogeneousMixture -->

    <owl:Class rdf:about="&dl;HomogeneousMixture"/>
    


    <!-- http://ontology.dumontierlab.com/HydrogenAtom -->

    <owl:Class rdf:about="&dl;HydrogenAtom"/>
    


    <!-- http://ontology.dumontierlab.com/HydrogenBond -->

    <owl:Class rdf:about="&dl;HydrogenBond">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Hydrophilic -->

    <owl:Class rdf:about="&dl;Hydrophilic"/>
    


    <!-- http://ontology.dumontierlab.com/Hydrophobic -->

    <owl:Class rdf:about="&dl;Hydrophobic"/>
    


    <!-- http://ontology.dumontierlab.com/Hydrophobicity -->

    <owl:Class rdf:about="&dl;Hydrophobicity">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;Hydrophilic"/>
                    <rdf:Description rdf:about="&dl;Hydrophobic"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Ion -->

    <owl:Class rdf:about="&dl;Ion">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;Anion"/>
                    <rdf:Description rdf:about="&dl;Cation"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/IonicBond -->

    <owl:Class rdf:about="&dl;IonicBond">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:onClass rdf:resource="&dl;Ion"/>
                <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;Ion"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Isomer -->

    <owl:Class rdf:about="&dl;Isomer">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasIsomer"/>
                <owl:someValuesFrom rdf:resource="&dl;Compound"/>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Isomerization -->

    <owl:Class rdf:about="&dl;Isomerization">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasParticipant"/>
                <owl:someValuesFrom rdf:resource="&dl;Isomer"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/LIsomer -->

    <owl:Class rdf:about="&dl;LIsomer"/>
    


    <!-- http://ontology.dumontierlab.com/LiquidPhase -->

    <owl:Class rdf:about="&dl;LiquidPhase"/>
    


    <!-- http://ontology.dumontierlab.com/Mixture -->

    <owl:Class rdf:about="&dl;Mixture">
        <rdfs:subClassOf rdf:resource="&snap;Object"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                <owl:someValuesFrom rdf:resource="&dl;ChemicalSubstance"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                <owl:onClass rdf:resource="&dl;ChemicalSubstance"/>
                <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Molecule -->

    <owl:Class rdf:about="&dl;Molecule">
        <rdfs:subClassOf rdf:resource="&dl;Compound"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/MullikenElectronegativity -->

    <owl:Class rdf:about="&dl;MullikenElectronegativity"/>
    


    <!-- http://ontology.dumontierlab.com/NegativeCharge -->

    <owl:Class rdf:about="&dl;NegativeCharge"/>
    


    <!-- http://ontology.dumontierlab.com/NeutralAcidity -->

    <owl:Class rdf:about="&dl;NeutralAcidity"/>
    


    <!-- http://ontology.dumontierlab.com/NeutralCharge -->

    <owl:Class rdf:about="&dl;NeutralCharge"/>
    


    <!-- http://ontology.dumontierlab.com/NonPolar -->

    <owl:Class rdf:about="&dl;NonPolar"/>
    


    <!-- http://ontology.dumontierlab.com/OrganicCompound -->

    <owl:Class rdf:about="&dl;OrganicCompound">
        <rdfs:subClassOf rdf:resource="&dl;Compound"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/OrganicGroup -->

    <owl:Class rdf:about="&dl;OrganicGroup">
        <rdfs:subClassOf rdf:resource="&snap;Object"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/PaulingElectronegativity -->

    <owl:Class rdf:about="&dl;PaulingElectronegativity"/>
    


    <!-- http://ontology.dumontierlab.com/PeriodicTableElement -->

    <owl:Class rdf:about="&dl;PeriodicTableElement">
        <rdfs:subClassOf rdf:resource="&dl;Element"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/PeriplanarConformation -->

    <owl:Class rdf:about="&dl;PeriplanarConformation">
        <owl:disjointWith rdf:resource="&dl;StaggeredConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynperiplanarConformation"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Polar -->

    <owl:Class rdf:about="&dl;Polar"/>
    


    <!-- http://ontology.dumontierlab.com/Polarity -->

    <owl:Class rdf:about="&dl;Polarity">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;NonPolar"/>
                    <rdf:Description rdf:about="&dl;Polar"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/PostiiveCharge -->

    <owl:Class rdf:about="&dl;PostiiveCharge"/>
    


    <!-- http://ontology.dumontierlab.com/PureSubstance -->

    <owl:Class rdf:about="&dl;PureSubstance"/>
    


    <!-- http://ontology.dumontierlab.com/RIsomer -->

    <owl:Class rdf:about="&dl;RIsomer">
        <owl:disjointWith rdf:resource="&dl;SIsomer"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/RSIsomer -->

    <owl:Class rdf:about="&dl;RSIsomer">
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="&dl;RIsomer"/>
                    <rdf:Description rdf:about="&dl;SIsomer"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/RacemicMixture -->

    <owl:Class rdf:about="&dl;RacemicMixture">
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                <owl:onClass rdf:resource="&dl;Isomer"/>
                <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/SIsomer -->

    <owl:Class rdf:about="&dl;SIsomer"/>
    


    <!-- http://ontology.dumontierlab.com/SolidPhase -->

    <owl:Class rdf:about="&dl;SolidPhase"/>
    


    <!-- http://ontology.dumontierlab.com/StaggeredConformation -->

    <owl:Class rdf:about="&dl;StaggeredConformation">
        <owl:disjointWith rdf:resource="&dl;SynConformation"/>
        <owl:disjointWith rdf:resource="&dl;SynperiplanarConformation"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/Stereoisomer -->

    <owl:Class rdf:about="&dl;Stereoisomer">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasStereoIsomer"/>
                <owl:someValuesFrom rdf:resource="&dl;Compound"/>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/StructuralIsomer -->

    <owl:Class rdf:about="&dl;StructuralIsomer">
        <owl:equivalentClass>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasStructuralIsomer"/>
                <owl:someValuesFrom rdf:resource="&dl;Compound"/>
            </owl:Restriction>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/SulfurAtom -->

    <owl:Class rdf:about="&dl;SulfurAtom"/>
    


    <!-- http://ontology.dumontierlab.com/SynConformation -->

    <owl:Class rdf:about="&dl;SynConformation">
        <owl:disjointWith rdf:resource="&dl;SynperiplanarConformation"/>
    </owl:Class>
    


    <!-- http://ontology.dumontierlab.com/SynperiplanarConformation -->

    <owl:Class rdf:about="&dl;SynperiplanarConformation"/>
    


    <!-- http://ontology.dumontierlab.com/TransIsomer -->

    <owl:Class rdf:about="&dl;TransIsomer"/>
    


    <!-- http://ontology.dumontierlab.com/UncommonChemicalPhase -->

    <owl:Class rdf:about="&dl;UncommonChemicalPhase"/>
    


    <!-- http://www.ifomis.org/bfo/1.0/snap#Object -->

    <owl:Class rdf:about="&snap;Object"/>
    


    <!-- http://www.ifomis.org/bfo/1.0/snap#Quality -->

    <owl:Class rdf:about="&snap;Quality"/>
    


    <!-- http://www.ifomis.org/bfo/1.0/span#Process -->

    <owl:Class rdf:about="&span;Process"/>
</rdf:RDF>



<!-- Generated by the OWL API (version 2.2.1.962) http://owlapi.sourceforge.net -->

