<?xml version="1.0"?>


<!DOCTYPE rdf:RDF [
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
    <!ENTITY dc "http://purl.org/dc/elements/1.1/" >
    <!ENTITY owl11 "http://www.w3.org/2006/12/owl11#" >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY dl "http://ontology.dumontierlab.com/" >
    <!ENTITY cfg "http://ontology.dumontierlab.com/cfg" >
    <!ENTITY owl11xml "http://www.w3.org/2006/12/owl11-xml#" >
    <!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/cfg"
     xml:base="http://ontology.dumontierlab.com/cfg"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:owl11="http://www.w3.org/2006/12/owl11#"
     xmlns:owl11xml="http://www.w3.org/2006/12/owl11-xml#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:dl="http://ontology.dumontierlab.com/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <owl:Ontology rdf:about="">
        <dc:creator rdf:datatype="&xsd;string">Michel Dumontier</dc:creator>
        <dc:contributor rdf:datatype="&xsd;string">Natalia Rosales-Villanueva</dc:contributor>
        <dc:description xml:lang="en">Molecular structure and chemical functional groups.</dc:description>
        <dc:title rdf:datatype="&xsd;string">Chemical Functional Groups</dc:title>
        <dc:format rdf:datatype="&xsd;string">rdf/xml</dc:format>
        <dc:date rdf:datatype="&xsd;string">January 1, 2007</dc:date>
        <dc:subject rdf:datatype="&xsd;string">chemical functional groups</dc:subject>
        <dc:publisher rdf:datatype="&xsd;string">http://dumontierlab.com</dc:publisher>
        <owl:versionInfo rdf:datatype="&xsd;string">1.0</owl:versionInfo>
    </owl:Ontology>
    


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

    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylBromide -->

    <owl:Class rdf:about="&dl;AcylBromide">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;AcylHalide"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;AcylHalide"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AcylBromideGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylBromideGroup -->

    <owl:Class rdf:about="&dl;AcylBromideGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;AcylHalideGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;BromineAtom"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylChloride -->

    <owl:Class rdf:about="&dl;AcylChloride">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;AcylHalide"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;AcylHalide"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AcylChlorideGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylChlorideGroup -->

    <owl:Class rdf:about="&dl;AcylChlorideGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;AcylHalideGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;ChlorineAtom"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;AcylHalideGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylCompound -->

    <owl:Class rdf:about="&dl;AcylCompound">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AcylGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylFluoride -->

    <owl:Class rdf:about="&dl;AcylFluoride">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;AcylHalide"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;AcylHalide"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AcylFluorideGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylFluorideGroup -->

    <owl:Class rdf:about="&dl;AcylFluorideGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;AcylHalideGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;AcylHalideGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;FluorineAtom"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylGroup -->

    <owl:Class rdf:about="&dl;AcylGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OrganicGroup"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylHalide -->

    <owl:Class rdf:about="&dl;AcylHalide">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AcylHalideGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylHalideGroup -->

    <owl:Class rdf:about="&dl;AcylHalideGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HalogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylIodide -->

    <owl:Class rdf:about="&dl;AcylIodide">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;AcylHalide"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;AcylHalide"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AcylIodideGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AcylIodideGroup -->

    <owl:Class rdf:about="&dl;AcylIodideGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;AcylHalideGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;AcylHalideGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;IodineAtom"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Alcohol -->

    <owl:Class rdf:about="&dl;Alcohol">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;HydroxylGroup"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Aldehyde -->

    <owl:Class rdf:about="&dl;Aldehyde">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AldehydeGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AldehydeGroup -->

    <owl:Class rdf:about="&dl;AldehydeGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OrganicGroup"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Alkane -->

    <owl:Class rdf:about="&dl;Alkane">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;CarbonAtom"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                        <owl:allValuesFrom>
                            <owl:Class>
                                <owl:unionOf rdf:parseType="Collection">
                                    <owl:Class>
                                        <owl:intersectionOf rdf:parseType="Collection">
                                            <owl:Class rdf:about="&dl;HydrogenAtom"/>
                                            <owl:Restriction>
                                                <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                                <owl:someValuesFrom rdf:resource="&dl;CarbonAtom"/>
                                            </owl:Restriction>
                                        </owl:intersectionOf>
                                    </owl:Class>
                                    <owl:Class>
                                        <owl:intersectionOf rdf:parseType="Collection">
                                            <owl:Restriction>
                                                <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                                <owl:someValuesFrom>
                                                    <owl:Class>
                                                        <owl:unionOf rdf:parseType="Collection">
                                                            <owl:Class rdf:about="&dl;HydrogenAtom"/>
                                                            <owl:Class rdf:about="&dl;CarbonAtom"/>
                                                        </owl:unionOf>
                                                    </owl:Class>
                                                </owl:someValuesFrom>
                                            </owl:Restriction>
                                            <owl:Class rdf:about="&dl;CarbonAtom"/>
                                        </owl:intersectionOf>
                                    </owl:Class>
                                </owl:unionOf>
                            </owl:Class>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Alkene -->

    <owl:Class rdf:about="&dl;Alkene">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;CarbonAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Alkyl -->

    <owl:Class rdf:about="&dl;Alkyl">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:unionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;HydrogenAtom"/>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:unionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Alkyne -->

    <owl:Class rdf:about="&dl;Alkyne">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasTripleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;CarbonAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Amide -->

    <owl:Class rdf:about="&dl;Amide">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AmideGroup"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AmideGroup -->

    <owl:Class rdf:about="&dl;AmideGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;NitrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Amine -->

    <owl:Class rdf:about="&dl;Amine">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;AmineGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AmineGroup -->

    <owl:Class rdf:about="&dl;AmineGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;NitrogenAtom"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Aryl -->

    <owl:Class rdf:about="&dl;Aryl">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasAromaticBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;CarbonAtom"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#AstatineAtom -->

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


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

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#BromineAtom -->

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#CarbonAtom -->

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#CarbonGroup -->

    <owl:Class rdf:about="&dl;CarbonGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;Alkyl"/>
                    <owl:Class rdf:about="&dl;Aryl"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#CarbonylCompound -->

    <owl:Class rdf:about="&dl;CarbonylCompound">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;CarbonylGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#CarbonylGroup -->

    <owl:Class rdf:about="&dl;CarbonylGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#CarboxylicAcid -->

    <owl:Class rdf:about="&dl;CarboxylicAcid">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;CarboxylicAcidGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#CarboxylicAcidGroup -->

    <owl:Class rdf:about="&dl;CarboxylicAcidGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom>
                                            <owl:Class>
                                                <owl:intersectionOf rdf:parseType="Collection">
                                                    <owl:Class rdf:about="&dl;OxygenAtom"/>
                                                    <owl:Restriction>
                                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                                    </owl:Restriction>
                                                </owl:intersectionOf>
                                            </owl:Class>
                                        </owl:someValuesFrom>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#ChlorineAtom -->

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


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

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#Entity -->

    <owl:Class rdf:about="&dl;Entity">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&owl;Thing"/>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Ester -->

    <owl:Class rdf:about="&dl;Ester">
        <rdfs:comment rdf:datatype="&xsd;string"
            >aka carboxylate ester</rdfs:comment>
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;EsterGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#EsterGroup -->

    <owl:Class rdf:about="&dl;EsterGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom>
                                            <owl:Class>
                                                <owl:intersectionOf rdf:parseType="Collection">
                                                    <owl:Class>
                                                        <owl:intersectionOf rdf:parseType="Collection">
                                                            <owl:Class rdf:about="&dl;OxygenAtom"/>
                                                            <owl:Restriction>
                                                                <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                                                <owl:someValuesFrom rdf:resource="&dl;CarbonGroup"/>
                                                            </owl:Restriction>
                                                        </owl:intersectionOf>
                                                    </owl:Class>
                                                    <owl:Restriction>
                                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
                                                        <owl:valuesFrom rdf:resource="&dl;CarbonGroup"/>
                                                    </owl:Restriction>
                                                </owl:intersectionOf>
                                            </owl:Class>
                                        </owl:someValuesFrom>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Ether -->

    <owl:Class rdf:about="&dl;Ether">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;EtherGroup"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#EtherGroup -->

    <owl:Class rdf:about="&dl;EtherGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;OxygenAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
                                        <owl:valuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#FluorineAtom -->

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#Halogen -->

    <owl:Class rdf:about="&dl;Halogen">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;HalogenAtom"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#HalogenAtom -->

    <owl:Class rdf:about="&dl;HalogenAtom">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;IodineAtom"/>
                    <owl:Class rdf:about="&dl;AstatineAtom"/>
                    <owl:Class rdf:about="&dl;FluorineAtom"/>
                    <owl:Class rdf:about="&dl;ChlorineAtom"/>
                    <owl:Class rdf:about="&dl;BromineAtom"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#HeteroAtom -->

    <owl:Class rdf:about="&dl;HeteroAtom">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;NitrogenAtom"/>
                    <owl:Class rdf:about="&dl;OxygenAtom"/>
                    <owl:Class rdf:about="&dl;HalogenAtom"/>
                    <owl:Class rdf:about="&dl;SulfurAtom"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Hydrocarbon -->

    <owl:Class rdf:about="&dl;Hydrocarbon">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;CarbonAtom"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                        <owl:allValuesFrom>
                            <owl:Class>
                                <owl:unionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;HydrogenAtom"/>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:unionOf>
                            </owl:Class>
                        </owl:allValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


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

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#HydroxylGroup -->

    <owl:Class rdf:about="&dl;HydroxylGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;OxygenAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Imine -->

    <owl:Class rdf:about="&dl;Imine">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;ImineGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#ImineGroup -->

    <owl:Class rdf:about="&dl;ImineGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;NitrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#IodineAtom -->

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#Ketone -->

    <owl:Class rdf:about="&dl;Ketone">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;KetoneGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#KetoneGroup -->

    <owl:Class rdf:about="&dl;KetoneGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:cardinality>
                                        <owl:valuesFrom rdf:resource="&dl;CarbonAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#MethylGroup -->

    <owl:Class rdf:about="&dl;MethylGroup">
        <rdfs:comment rdf:datatype="&xsd;string"
            >hasSingleBondWith some (CarbonAtom that (hasSingleBondWith some HydrogenAtom) and (hasSingleBondWith min 3 Thing))</rdfs:comment>
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;CarbonGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">3</owl:minCardinality>
                                        <owl:valuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;CarbonAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


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

    <owl:Class rdf:about="&dl;Molecule">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;Compound"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="&dl;hasProperPart"/>
                <owl:someValuesFrom>
                    <owl:Class>
                        <owl:intersectionOf rdf:parseType="Collection">
                            <owl:Class rdf:about="&dl;Atom"/>
                            <owl:Restriction>
                                <owl:onProperty rdf:resource="&dl;hasBondWith"/>
                                <owl:someValuesFrom rdf:resource="&dl;Atom"/>
                            </owl:Restriction>
                        </owl:intersectionOf>
                    </owl:Class>
                </owl:someValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#Nitro -->

    <owl:Class rdf:about="&dl;Nitro">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;NitroGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#NitroGroup -->

    <owl:Class rdf:about="&dl;NitroGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;CarbonGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;NitrogenAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:cardinality>
                                        <owl:valuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#NitrogenAtom -->

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#Nitroso -->

    <owl:Class rdf:about="&dl;Nitroso">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;NitrosoGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#NitrosoGroup -->

    <owl:Class rdf:about="&dl;NitrosoGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;CarbonGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;NitrogenAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
                                        <owl:valuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


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

    <owl:Class rdf:about="&dl;OrganicCompound">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;Compound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;CarbonGroup"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;OrganicGroup"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


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

    <owl:Class rdf:about="&dl;OrganicGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;HydrogenAtom"/>
                    <owl:Class rdf:about="&dl;Alkyl"/>
                    <owl:Class rdf:about="&dl;Aryl"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#OrganicNitrogenGroup -->

    <owl:Class rdf:about="&dl;OrganicNitrogenGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;NitrogenAtom"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#OrganicPhosphateGroup -->

    <owl:Class rdf:about="&dl;OrganicPhosphateGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;PhosphorusAtom"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#OrganicSulfurGroup -->

    <owl:Class rdf:about="&dl;OrganicSulfurGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasBondWith"/>
                        <owl:someValuesFrom rdf:resource="&dl;SulfurAtom"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#OxygenAtom -->

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#PhosphorusAtom -->

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#PrimaryAmine -->

    <owl:Class rdf:about="&dl;PrimaryAmine">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;Amine"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;PrimaryAmineGroup"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;Amine"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#PrimaryAmineGroup -->

    <owl:Class rdf:about="&dl;PrimaryAmineGroup">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;CarbonGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;NitrogenAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:cardinality>
                                        <owl:valuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#SecondaryAmine -->

    <owl:Class rdf:about="&dl;SecondaryAmine">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;Amine"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;SecondaryAmineGroup"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;Amine"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#SecondaryAmineGroup -->

    <owl:Class rdf:about="&dl;SecondaryAmineGroup">
        <rdfs:comment rdf:datatype="&xsd;string"
            >hasSingleBondWith some (NitrogenAtom that (hasSingleBondWith exactly 1 Thing) and (hasSingleBondWith some HydrogenAtom))</rdfs:comment>
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;CarbonGroup"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;NitrogenAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;CarbonAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:cardinality>
                                        <owl:valuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#SulfinicAcidGeneralGroup -->

    <owl:Class rdf:about="&dl;SulfinicAcidGeneralGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;SulfurAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
                                        <owl:valuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#SulfonicAcidDerivative -->

    <owl:Class rdf:about="&dl;SulfonicAcidDerivative">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
                                        <owl:valuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;SulfurAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HeteroAtom"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#SulfonicAcidGroup -->

    <owl:Class rdf:about="&dl;SulfonicAcidGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
                                        <owl:valuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;SulfurAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom>
                                            <owl:Class>
                                                <owl:intersectionOf rdf:parseType="Collection">
                                                    <owl:Class rdf:about="&dl;OxygenAtom"/>
                                                    <owl:Restriction>
                                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                                    </owl:Restriction>
                                                </owl:intersectionOf>
                                            </owl:Class>
                                        </owl:someValuesFrom>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#SulfonylHalideGroup -->

    <owl:Class rdf:about="&dl;SulfonylHalideGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HalogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;SulfurAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#SulfoxideGroup -->

    <owl:Class rdf:about="&dl;SulfoxideGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;SulfurAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
                                        <owl:valuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasDoubleBondWith"/>
                                        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
                                        <owl:valuesFrom rdf:resource="&dl;OxygenAtom"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


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

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


    <!-- Class: http://ontology.dumontierlab.com/cfg#SulfurCompound -->

    <owl:Class rdf:about="&dl;SulfurCompound">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;OrganicCompound"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Class rdf:about="&dl;OrganicCompound"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;SulfurAtom"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#TertiaryAmine -->

    <owl:Class rdf:about="&dl;TertiaryAmine">
        <rdfs:subClassOf>
            <owl:Class rdf:about="&dl;Amine"/>
        </rdfs:subClassOf>
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasPart"/>
                        <owl:someValuesFrom rdf:resource="&dl;TertiaryAmineGroup"/>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;Amine"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#TertiaryAmineGroup -->

    <owl:Class rdf:about="&dl;TertiaryAmineGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Class rdf:about="&dl;NitrogenAtom"/>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:allValuesFrom rdf:resource="&dl;CarbonGroup"/>
                                    </owl:Restriction>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


    <!-- Class: http://ontology.dumontierlab.com/cfg#ThiolGroup -->

    <owl:Class rdf:about="&dl;ThiolGroup">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                        <owl:someValuesFrom>
                            <owl:Class>
                                <owl:intersectionOf rdf:parseType="Collection">
                                    <owl:Restriction>
                                        <owl:onProperty rdf:resource="&dl;hasSingleBondWith"/>
                                        <owl:someValuesFrom rdf:resource="&dl;HydrogenAtom"/>
                                    </owl:Restriction>
                                    <owl:Class rdf:about="&dl;SulfurAtom"/>
                                </owl:intersectionOf>
                            </owl:Class>
                        </owl:someValuesFrom>
                    </owl:Restriction>
                    <owl:Class rdf:about="&dl;CarbonGroup"/>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>
    


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

    


    <!-- Object property: http://ontology.dumontierlab.com/cfg#hasAromaticBondWith -->

    <owl:ObjectProperty rdf:about="&dl;hasAromaticBondWith">
        <rdf:type rdf:resource="&owl;SymmetricProperty"/>
        <rdfs:domain>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- Object property: http://ontology.dumontierlab.com/cfg#hasBondWith -->

    <owl:ObjectProperty rdf:about="&dl;hasBondWith">
        <rdf:type rdf:resource="&owl;SymmetricProperty"/>
        <rdfs:domain>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- Object property: http://ontology.dumontierlab.com/cfg#hasDoubleBondWith -->

    <owl:ObjectProperty rdf:about="&dl;hasDoubleBondWith">
        <rdf:type rdf:resource="&owl;SymmetricProperty"/>
        <rdfs:domain>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- Object property: http://ontology.dumontierlab.com/cfg#hasPart -->

    <owl:ObjectProperty rdf:about="&dl;hasPart">
        <owl:inverseOf>
            <owl:ObjectProperty rdf:about="&dl;isPartOf"/>
        </owl:inverseOf>
        <rdfs:domain>
            <owl:Class rdf:about="&dl;Entity"/>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class rdf:about="&dl;Entity"/>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- Object property: http://ontology.dumontierlab.com/cfg#hasProperPart -->

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


    <!-- Object property: http://ontology.dumontierlab.com/cfg#hasSingleBondWith -->

    <owl:ObjectProperty rdf:about="&dl;hasSingleBondWith">
        <rdf:type rdf:resource="&owl;SymmetricProperty"/>
        <rdfs:domain>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- Object property: http://ontology.dumontierlab.com/cfg#hasTripleBondWith -->

    <owl:ObjectProperty rdf:about="&dl;hasTripleBondWith">
        <rdf:type rdf:resource="&owl;SymmetricProperty"/>
        <rdfs:domain>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class rdf:about="&dl;Atom"/>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- Object property: http://ontology.dumontierlab.com/cfg#isPartOf -->

    <owl:ObjectProperty rdf:about="&dl;isPartOf">
        <owl:inverseOf>
            <owl:ObjectProperty rdf:about="&dl;hasPart"/>
        </owl:inverseOf>
        <rdfs:domain>
            <owl:Class rdf:about="&dl;Entity"/>
        </rdfs:domain>
        <rdfs:range>
            <owl:Class rdf:about="&dl;Entity"/>
        </rdfs:range>
    </owl:ObjectProperty>
    


    <!-- Object property: http://ontology.dumontierlab.com/cfg#isProperPartOf -->

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


    <!-- 
    ///////////////////////////////////////////////////////////////////////////
    //
    //   OWL Axioms
    //
    ///////////////////////////////////////////////////////////////////////////
     -->

    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;Compound">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;Atom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;Atom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;Compound"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;SulfurAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;SulfurAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;FluorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;FluorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;NitrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;NitrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;PhosphorusAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;PhosphorusAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;IodineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;IodineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;OxygenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;BromineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;BromineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;OxygenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;ChlorineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;ChlorineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;HydrogenAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;HydrogenAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;AstatineAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;CarbonAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <owl:Class rdf:about="&dl;CarbonAtom">
        <owl:disjointWith>
            <owl:Class rdf:about="&dl;AstatineAtom"/>
        </owl:disjointWith>
    </owl:Class>
    <rdf:Description rdf:about="&dl;hasTripleBondWith">
        <rdfs:subPropertyOf rdf:resource="&dl;hasBondWith"/>
    </rdf:Description>
    <rdf:Description rdf:about="&dl;hasProperPart">
        <rdfs:subPropertyOf rdf:resource="&dl;hasPart"/>
    </rdf:Description>
    <rdf:Description rdf:about="&dl;hasAromaticBondWith">
        <rdfs:subPropertyOf rdf:resource="&dl;hasBondWith"/>
    </rdf:Description>
    <rdf:Description rdf:about="&dl;hasSingleBondWith">
        <rdfs:subPropertyOf rdf:resource="&dl;hasBondWith"/>
    </rdf:Description>
    <rdf:Description rdf:about="&dl;isProperPartOf">
        <rdfs:subPropertyOf rdf:resource="&dl;isPartOf"/>
    </rdf:Description>
    <rdf:Description rdf:about="&dl;hasDoubleBondWith">
        <rdfs:subPropertyOf rdf:resource="&dl;hasBondWith"/>
    </rdf:Description>
</rdf:RDF>
