<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns="http://www.ea3888.univ-rennes1.fr/dameron/ontology/chemistry.owl#"
    xmlns:swrl="http://www.w3.org/2003/11/swrl#"
    xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://www.ea3888.univ-rennes1.fr/dameron/ontology/chemistry.owl">
  <owl:Ontology rdf:about="">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This ontology is intended as an incomplete representation of molecules. It is for tutoring purpose. It is heavily inspired from ChEBI (http://www.ebi.ac.uk/chebi/). As usual, the good stuff comes from them; the errors and over-simplifications are ours.</rdfs:comment>
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >1.0</owl:versionInfo>
  </owl:Ontology>
  <owl:Class rdf:ID="He">
    <owl:disjointWith>
      <owl:Class rdf:ID="H"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:hasValue>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasNumberOfProtons"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="N"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Al"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="NobleGas"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Na"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="F"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Cl"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Ar"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Ne"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Li"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Mg"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="S"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Be"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Si"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="P"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ChemicalElement"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Helium</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:ID="O"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="C"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="HydrogenChloride">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasDirectPart"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Cl"/>
              <owl:Class rdf:about="#H"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Cl"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#H"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="NamedMolecule"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >HCl</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="NotHalogenNorNobleGasAtom">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class>
            <owl:complementOf>
              <owl:Class rdf:about="#NobleGas"/>
            </owl:complementOf>
          </owl:Class>
          <owl:Class>
            <owl:complementOf>
              <owl:Class rdf:ID="Halogen"/>
            </owl:complementOf>
          </owl:Class>
          <owl:Class rdf:ID="Atom"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="Cation">
    <rdfs:comment xml:lang="wikipedia">Cations are positively charged ions, formed when an atom loses electrons in a reaction.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Ion"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="CatabolicProcess">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="MetabolicProcess"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="Molecule"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="destructionOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="wikipedia">Catabolism is the set of metabolic pathways which break down molecules into smaller units and release energy. In catabolism, large molecules such as polysaccharides, lipids, nucleic acids and proteins are broken down into smaller units such as monosaccharides, fatty acids, nucleotides and amino acids, respectively.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="He_2plus">
    <rdfs:subClassOf rdf:resource="#Cation"/>
    <rdfs:subClassOf rdf:resource="#He"/>
  </owl:Class>
  <owl:Class rdf:ID="Be_2plus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Be"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Cation"/>
  </owl:Class>
  <owl:Class rdf:about="#NobleGas">
    <owl:disjointWith>
      <owl:Class rdf:ID="SemiMetal"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="AlkalineEarthMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="TransitionMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Halogen"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="OtherNonMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Actinide"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="AlkaliMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Lanthanide"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Hexose">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Monosaccharide"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#P">
    <rdfs:label xml:lang="en">Phosphorus</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#O"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#F"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ChemicalElement"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#H"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ne"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mg"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ar"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#N"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Na"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Monosaccharide">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Carbohydrate"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="NonMetal">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Atom"/>
          <owl:Class>
            <owl:complementOf>
              <owl:Class rdf:ID="Metal"/>
            </owl:complementOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#ChemicalElement">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="en">A chemical element is a type of atom that is distinguished by its atomic number; that is, by the number of protons in its nucleus</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="NucleicAcid">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="OrganicMolecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#MetabolicProcess">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="BiologicalProcess"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeWithFourOrMoreAtoms">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasDirectPart"/>
            </owl:onProperty>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >4</owl:minCardinality>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="F_1minus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#F"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Anion"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Fluoride</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#AlkaliMetal">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AlkalineEarthMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#TransitionMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Actinide"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SemiMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Lanthanide"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#NobleGas"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Halogen"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#H">
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#O"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasNumberOfProtons"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ar"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#N"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">Hydrogen</rdfs:label>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ne"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mg"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Na"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#F"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#He"/>
  </owl:Class>
  <owl:Class rdf:about="#TransitionMetal">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#AlkaliMetal"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Lanthanide"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Halogen"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SemiMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#AlkalineEarthMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Actinide"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#NobleGas"/>
  </owl:Class>
  <owl:Class rdf:ID="P_3minus">
    <rdfs:subClassOf rdf:resource="#P"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Anion"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Phosphide</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Ne">
    <owl:disjointWith rdf:resource="#P"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#F"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">Neon</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#O"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#NobleGas"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mg"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Na"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ar"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#N"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Glycolysis">
    <rdfs:subClassOf rdf:resource="#MetabolicProcess"/>
  </owl:Class>
  <owl:Class rdf:about="#O">
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mg"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">Oxygen</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#N"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#F"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ar"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Na"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Anion">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Ion"/>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="wikipedia">Anions are negatively charged ions, formed when an atom gains electrons in a reaction.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Carbohydrate">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OrganicMolecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Mg_2plus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Mg"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Cation"/>
  </owl:Class>
  <owl:Class rdf:about="#Atom">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="PhysicalMaterialEntity"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#N">
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#P"/>
    <rdfs:label xml:lang="en">Nitrogen</rdfs:label>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#F"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Mg"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ar"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Na"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Ion">
    <rdfs:subClassOf rdf:resource="#PhysicalMaterialEntity"/>
    <rdfs:comment xml:lang="en">An ion is an atom or molecule which has lost or gained one or more valence electrons, giving it a positive or negative electrical charge.</rdfs:comment>
    <rdfs:comment xml:lang="chebi">An ion is a molecular structure having a net electric charge</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="HexoseCatabolism">
    <rdfs:subClassOf rdf:resource="#MetabolicProcess"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#destructionOf"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Hexose"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Transport">
    <rdfs:subClassOf rdf:resource="#BiologicalProcess"/>
  </owl:Class>
  <owl:Class rdf:ID="MonosaccharideCatabolism">
    <rdfs:subClassOf rdf:resource="#MetabolicProcess"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Monosaccharide"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#destructionOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Methan">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#C"/>
              <owl:Class rdf:about="#H"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#H"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#C"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedMolecule"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >CH4</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#OtherNonMetal">
    <owl:disjointWith>
      <owl:Class rdf:about="#Halogen"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#TransitionMetal"/>
    <owl:disjointWith rdf:resource="#NobleGas"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AlkalineEarthMetal"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#AlkaliMetal"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Actinide"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Lanthanide"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#SemiMetal"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#Atom"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingMetal">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="hasPart"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#Metal"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="CarbohydrateCatabolism">
    <rdfs:subClassOf rdf:resource="#MetabolicProcess"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Carbohydrate"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#destructionOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Mg">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AlkalineEarthMetal"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#H"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Na"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">Magnesium</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#F"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ar"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="HexoseMetabolism">
    <rdfs:subClassOf rdf:resource="#MetabolicProcess"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="actsOn"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Hexose"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeWithThreeOrLessAtoms">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >3</owl:maxCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasDirectPart"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#SemiMetal">
    <owl:disjointWith rdf:resource="#TransitionMetal"/>
    <owl:disjointWith rdf:resource="#OtherNonMetal"/>
    <owl:disjointWith rdf:resource="#NobleGas"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#AlkalineEarthMetal"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Halogen"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Lanthanide"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#AlkaliMetal"/>
    <rdfs:subClassOf rdf:resource="#Atom"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Actinide"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="SodiumHydroxide">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >NaOH</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#H"/>
              <owl:Class rdf:about="#Na"/>
              <owl:Class rdf:about="#O"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#H"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#O"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Na"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedMolecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#F">
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#O"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:label xml:lang="en">Fluorine</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ar"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#N"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Halogen"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Na"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Molecule">
    <rdfs:subClassOf rdf:resource="#PhysicalMaterialEntity"/>
    <rdfs:comment xml:lang="wikipedia">A molecule is a sufficiently stable electrically neutral group of at least two atoms in a definite arrangement held together by very strong chemical bonds . It can also be defined as a unit of two or more atoms held together by covalent bonds.</rdfs:comment>
    <rdfs:comment xml:lang="chebi">A molecule is an electrically neutral entity consisting of more than one atom.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeNotContainingAnyMetal">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasDirectPart"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#NonMetal"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="InorganicMolecule">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:complementOf>
                  <owl:Class rdf:about="#C"/>
                </owl:complementOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasDirectPart"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="MetalicIon">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Ion"/>
          <owl:Class rdf:about="#Metal"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeWithTwoAtoms">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >2</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasDirectPart"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="AnabolicProcess">
    <rdfs:subClassOf rdf:resource="#MetabolicProcess"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="creationOf"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Molecule"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment xml:lang="wikipedia">Anabolism is the set of metabolic pathways that construct molecules from smaller units. These reactions require energy. One way of categorizing metabolic processes, whether at the cellular, organ or organism level is as 'anabolic' or as 'catabolic', which is the opposite.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Metal">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Atom"/>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#AlkaliMetal"/>
              <owl:Class rdf:about="#AlkalineEarthMetal"/>
              <owl:Class rdf:about="#TransitionMetal"/>
              <owl:Class rdf:about="#SemiMetal"/>
              <owl:Class rdf:about="#Actinide"/>
              <owl:Class rdf:about="#Lanthanide"/>
            </owl:unionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#AlkalineEarthMetal">
    <owl:disjointWith>
      <owl:Class rdf:about="#Actinide"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Halogen"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#AlkaliMetal"/>
    <owl:disjointWith rdf:resource="#TransitionMetal"/>
    <owl:disjointWith rdf:resource="#SemiMetal"/>
    <rdfs:subClassOf rdf:resource="#Atom"/>
    <owl:disjointWith rdf:resource="#OtherNonMetal"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Lanthanide"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#NobleGas"/>
  </owl:Class>
  <owl:Class rdf:ID="L-glucose">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Glucose"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Halogen">
    <owl:disjointWith rdf:resource="#AlkalineEarthMetal"/>
    <owl:disjointWith rdf:resource="#AlkaliMetal"/>
    <owl:disjointWith rdf:resource="#NobleGas"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Actinide"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Lanthanide"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#OtherNonMetal"/>
    <rdfs:subClassOf rdf:resource="#Atom"/>
    <owl:disjointWith rdf:resource="#SemiMetal"/>
    <owl:disjointWith rdf:resource="#TransitionMetal"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingCarbon">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPart"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#C"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="Aldohexose">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:ID="Aldose"/>
          <owl:Class rdf:about="#Hexose"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Na">
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">Sodium</rdfs:label>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Ar"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#AlkaliMetal"/>
    <owl:disjointWith rdf:resource="#Mg"/>
  </owl:Class>
  <owl:Class rdf:about="#Actinide">
    <owl:disjointWith rdf:resource="#AlkaliMetal"/>
    <owl:disjointWith rdf:resource="#TransitionMetal"/>
    <owl:disjointWith rdf:resource="#OtherNonMetal"/>
    <owl:disjointWith rdf:resource="#NobleGas"/>
    <rdfs:subClassOf rdf:resource="#Atom"/>
    <owl:disjointWith rdf:resource="#SemiMetal"/>
    <owl:disjointWith rdf:resource="#AlkalineEarthMetal"/>
    <owl:disjointWith rdf:resource="#Halogen"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Lanthanide"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Ar">
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">Argon</rdfs:label>
    <owl:disjointWith rdf:resource="#H"/>
    <rdfs:subClassOf rdf:resource="#NobleGas"/>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Mg"/>
    <owl:disjointWith rdf:resource="#Na"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#C"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#P"/>
  </owl:Class>
  <owl:Class rdf:ID="Li_1plus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Li"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Cation"/>
  </owl:Class>
  <owl:Class rdf:ID="Water">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >H2O</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#H"/>
              <owl:Class rdf:about="#O"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#O"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#H"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedMolecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Aldose">
    <rdfs:subClassOf rdf:resource="#Monosaccharide"/>
  </owl:Class>
  <owl:Class rdf:ID="S_2minus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#S"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Anion"/>
    <rdfs:label xml:lang="en">Sulfide</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="CarbohydrateMetabolism">
    <rdfs:subClassOf rdf:resource="#MetabolicProcess"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Carbohydrate"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#actsOn"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingOxygen">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPart"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#O"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="Al_3plus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Al"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Cation"/>
  </owl:Class>
  <owl:Class rdf:about="#C">
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Na"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#O"/>
    <rdfs:subClassOf rdf:resource="#OtherNonMetal"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#H"/>
    <rdfs:label xml:lang="en">Carbon</rdfs:label>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Li"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Ar"/>
  </owl:Class>
  <owl:Class rdf:ID="PolyatomicIon">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Class rdf:about="#Ion"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#PhysicalMaterialEntity"/>
  </owl:Class>
  <owl:Class rdf:about="#Glucose">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#C"/>
              <owl:Class rdf:about="#H"/>
              <owl:Class rdf:about="#O"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:ID="D-glucose"/>
          <owl:Class rdf:about="#L-glucose"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#O"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#C"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#H"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedMolecule"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >C6h12O6</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingSodium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="#Na"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPart"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingNotMetal">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPart"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#NonMetal"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Li">
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#S"/>
    </owl:disjointWith>
    <rdfs:label xml:lang="en">Lithium</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#AlkaliMetal"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith rdf:resource="#C"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Na"/>
    <owl:disjointWith rdf:resource="#Ar"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith rdf:resource="#Ne"/>
  </owl:Class>
  <owl:Class rdf:about="#S">
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#P"/>
    <rdfs:subClassOf rdf:resource="#OtherNonMetal"/>
    <owl:disjointWith rdf:resource="#Na"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#He"/>
    <rdfs:label xml:lang="en">Sulfur</rdfs:label>
    <owl:disjointWith rdf:resource="#Li"/>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#Ar"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <owl:disjointWith rdf:resource="#C"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Be"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#O"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingHydrogen">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPart"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#H"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="O_2minus">
    <rdfs:subClassOf rdf:resource="#O"/>
    <rdfs:subClassOf rdf:resource="#Anion"/>
    <rdfs:label xml:lang="en">Oxide</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="MonoatomicIon">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Atom"/>
          <owl:Class rdf:about="#Ion"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#PhysicalMaterialEntity"/>
  </owl:Class>
  <owl:Class rdf:about="#Be">
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#Ar"/>
    <owl:disjointWith rdf:resource="#Na"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Si"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#C"/>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith rdf:resource="#H"/>
    <rdfs:label xml:lang="en">Beryllium</rdfs:label>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith rdf:resource="#S"/>
    <rdfs:subClassOf rdf:resource="#AlkalineEarthMetal"/>
    <owl:disjointWith rdf:resource="#Li"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#F"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingChlorine">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPart"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#Cl"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="Cl_1minus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Cl"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Anion"/>
    <rdfs:label xml:lang="en">Chloride</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Lipid">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OrganicMolecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="MonosaccharideMetabolism">
    <rdfs:subClassOf rdf:resource="#MetabolicProcess"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#actsOn"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Monosaccharide"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingChlorineOrSodium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#MoleculeContainingChlorine"/>
              <owl:Class rdf:about="#MoleculeContainingSodium"/>
            </owl:unionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="H_plus">
    <rdfs:subClassOf rdf:resource="#Cation"/>
    <rdfs:subClassOf rdf:resource="#H"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >H+</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Na_1plus">
    <rdfs:subClassOf rdf:resource="#Na"/>
    <rdfs:subClassOf rdf:resource="#Cation"/>
  </owl:Class>
  <owl:Class rdf:about="#D-glucose">
    <rdfs:subClassOf rdf:resource="#Glucose"/>
  </owl:Class>
  <owl:Class rdf:about="#OrganicMolecule">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPart"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#C"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingNitrogen">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasPart"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#N"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Si">
    <owl:disjointWith rdf:resource="#Be"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Cl"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith rdf:resource="#Ar"/>
    <owl:disjointWith rdf:resource="#S"/>
    <owl:disjointWith rdf:resource="#Li"/>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Na"/>
    <rdfs:label xml:lang="en">Silicon</rdfs:label>
    <rdfs:subClassOf rdf:resource="#OtherNonMetal"/>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith rdf:resource="#C"/>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
  </owl:Class>
  <owl:Class rdf:about="#Cl">
    <owl:disjointWith>
      <owl:Class rdf:about="#Al"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Li"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith rdf:resource="#Si"/>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith rdf:resource="#Be"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <owl:disjointWith rdf:resource="#C"/>
    <owl:disjointWith rdf:resource="#Na"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#Ar"/>
    <owl:disjointWith rdf:resource="#N"/>
    <rdfs:subClassOf rdf:resource="#Halogen"/>
    <rdfs:label xml:lang="en">Chlorine</rdfs:label>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith rdf:resource="#S"/>
  </owl:Class>
  <owl:Class rdf:about="#Al">
    <owl:disjointWith rdf:resource="#Na"/>
    <owl:disjointWith rdf:resource="#Cl"/>
    <owl:disjointWith rdf:resource="#Ar"/>
    <owl:disjointWith rdf:resource="#O"/>
    <owl:disjointWith rdf:resource="#Li"/>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#B"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Be"/>
    <owl:disjointWith rdf:resource="#C"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#S"/>
    <rdfs:subClassOf rdf:resource="#SemiMetal"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith rdf:resource="#Si"/>
    <owl:disjointWith rdf:resource="#N"/>
    <rdfs:label xml:lang="en">Aluminium</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Lanthanide">
    <owl:disjointWith rdf:resource="#AlkaliMetal"/>
    <owl:disjointWith rdf:resource="#Actinide"/>
    <owl:disjointWith rdf:resource="#AlkalineEarthMetal"/>
    <rdfs:subClassOf rdf:resource="#Atom"/>
    <owl:disjointWith rdf:resource="#Halogen"/>
    <owl:disjointWith rdf:resource="#NobleGas"/>
    <owl:disjointWith rdf:resource="#SemiMetal"/>
    <owl:disjointWith rdf:resource="#OtherNonMetal"/>
    <owl:disjointWith rdf:resource="#TransitionMetal"/>
  </owl:Class>
  <owl:Class rdf:ID="N_3minus">
    <rdfs:label xml:lang="en">Nitride</rdfs:label>
    <rdfs:subClassOf rdf:resource="#N"/>
    <rdfs:subClassOf rdf:resource="#Anion"/>
  </owl:Class>
  <owl:Class rdf:about="#NamedMolecule">
    <rdfs:subClassOf rdf:resource="#Molecule"/>
  </owl:Class>
  <owl:Class rdf:ID="Protein">
    <rdfs:subClassOf rdf:resource="#OrganicMolecule"/>
  </owl:Class>
  <owl:Class rdf:about="#B">
    <owl:disjointWith rdf:resource="#P"/>
    <owl:disjointWith rdf:resource="#Na"/>
    <owl:disjointWith rdf:resource="#Cl"/>
    <owl:disjointWith rdf:resource="#Be"/>
    <owl:disjointWith rdf:resource="#Al"/>
    <owl:disjointWith rdf:resource="#N"/>
    <owl:disjointWith rdf:resource="#S"/>
    <rdfs:subClassOf rdf:resource="#OtherNonMetal"/>
    <owl:disjointWith rdf:resource="#Ne"/>
    <owl:disjointWith rdf:resource="#Mg"/>
    <rdfs:label xml:lang="en">Boron</rdfs:label>
    <owl:disjointWith rdf:resource="#H"/>
    <owl:disjointWith rdf:resource="#C"/>
    <owl:disjointWith rdf:resource="#He"/>
    <owl:disjointWith rdf:resource="#Ar"/>
    <owl:disjointWith rdf:resource="#Li"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <owl:disjointWith rdf:resource="#F"/>
    <owl:disjointWith rdf:resource="#Si"/>
    <owl:disjointWith rdf:resource="#O"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingChlorineAndSodium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#MoleculeContainingChlorine"/>
              <owl:Class rdf:about="#MoleculeContainingSodium"/>
            </owl:intersectionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="PyridylGlycol">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >C24H24N4O4</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#C"/>
              <owl:Class rdf:about="#H"/>
              <owl:Class rdf:about="#N"/>
              <owl:Class rdf:about="#O"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#O"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#N"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#H"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#C"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#NamedMolecule"/>
  </owl:Class>
  <owl:Class rdf:ID="SodiumChloride">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Cl"/>
              <owl:Class rdf:about="#Na"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Cl"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Na"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasDirectPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#NamedMolecule"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >NaCl</rdfs:comment>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="isDirectPartOf">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasDirectPart"/>
    </owl:inverseOf>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="isPartOf"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#PhysicalMaterialEntity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasPart">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
    <rdfs:range rdf:resource="#PhysicalMaterialEntity"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#isPartOf"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#PhysicalMaterialEntity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#creationOf">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#actsOn"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#BiologicalProcess"/>
    <rdfs:range rdf:resource="#Molecule"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasDirectPart">
    <owl:inverseOf rdf:resource="#isDirectPartOf"/>
    <rdfs:subPropertyOf rdf:resource="#hasPart"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#actsOn">
    <rdfs:range rdf:resource="#Molecule"/>
    <rdfs:domain rdf:resource="#BiologicalProcess"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#destructionOf">
    <rdfs:subPropertyOf rdf:resource="#actsOn"/>
    <rdfs:range rdf:resource="#Molecule"/>
    <rdfs:domain rdf:resource="#BiologicalProcess"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isPartOf">
    <rdfs:range rdf:resource="#PhysicalMaterialEntity"/>
    <owl:inverseOf rdf:resource="#hasPart"/>
    <rdfs:domain rdf:resource="#PhysicalMaterialEntity"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="hasElectricCharge">
    <rdfs:domain rdf:resource="#PhysicalMaterialEntity"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:FunctionalProperty rdf:about="#hasNumberOfProtons">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#ChemicalElement"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasNumberOfNeutrons">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#ChemicalElement"/>
  </owl:FunctionalProperty>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.4, Build 501)  http://protege.stanford.edu -->
