<?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">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ChemicalElement"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="NobleGas"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:hasValue>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="hasNumberOfProtons"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Helium</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Aldohexose">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:ID="Aldose"/>
          <owl:Class rdf:ID="Hexose"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingCarbon">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Na">
    <rdfs:label xml:lang="en">Sodium</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="AlkaliMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ChemicalElement"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="HydrogenChloride">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="NamedMolecule"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="MoleculeContainingChlorine"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="MoleculeContainingHydrogen"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >HCl</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="NotHalogenNorNobleGasAtom">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Atom"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Actinide">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Ar">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ChemicalElement"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NobleGas"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Argon</rdfs:label>
  </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="Li_1plus">
    <rdfs:subClassOf rdf:resource="#Cation"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Li"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Water">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >H2O</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedMolecule"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="MoleculeContainingOxygen"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#MoleculeContainingHydrogen"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Aldose">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Monosaccharide"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="He_2plus">
    <rdfs:subClassOf rdf:resource="#He"/>
    <rdfs:subClassOf rdf:resource="#Cation"/>
  </owl:Class>
  <owl:Class rdf:ID="S_2minus">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Anion"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="S"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Sulfide</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#MoleculeContainingOxygen">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Be_2plus">
    <rdfs:subClassOf rdf:resource="#Cation"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Be"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="P">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="OtherNonMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ChemicalElement"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Phosphorus</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Hexose">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Monosaccharide"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#NobleGas">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Monosaccharide">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Carbohydrate"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Al_3plus">
    <rdfs:subClassOf rdf:resource="#Cation"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Al"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="NonMetal">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
  </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="C">
    <rdfs:label xml:lang="en">Carbon</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
  </owl:Class>
  <owl:Class rdf:ID="PolyatomicIon">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="PhysicalMaterialEntity"/>
    </rdfs:subClassOf>
    <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>
  </owl:Class>
  <owl:Class rdf:ID="NucleicAcid">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="OrganicMolecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Glucose">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedMolecule"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingCarbon"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#MoleculeContainingHydrogen"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingOxygen"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >C6h12O6</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="MetabolicProcess">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="BiologicalProcess"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingSodium">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingNotMetal">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Li">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AlkaliMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:label xml:lang="en">Lithium</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="F_1minus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Anion"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="F"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Fluoride</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#S">
    <rdfs:label xml:lang="en">Sulfur</rdfs:label>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#AlkaliMetal">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="H">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:hasValue>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#hasNumberOfProtons"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Hydrogen</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#MoleculeContainingHydrogen">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="TransitionMetal">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Atom"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="P_3minus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Anion"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#P"/>
    <rdfs:label xml:lang="en">Phosphide</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Ne">
    <rdfs:label xml:lang="en">Neon</rdfs:label>
    <rdfs:subClassOf rdf:resource="#NobleGas"/>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
  </owl:Class>
  <owl:Class rdf:ID="O_2minus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Anion"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="O"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Oxide</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#O">
    <rdfs:label xml:lang="en">Oxygen</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
  </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:ID="MonoatomicIon">
    <rdfs:subClassOf rdf:resource="#PhysicalMaterialEntity"/>
    <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>
  </owl:Class>
  <owl:Class rdf:about="#Be">
    <rdfs:label xml:lang="en">Beryllium</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="AlkalineEarthMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
  </owl:Class>
  <owl:Class rdf:about="#MoleculeContainingChlorine">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Cl_1minus">
    <rdfs:subClassOf rdf:resource="#Anion"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Cl"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">Chloride</rdfs:label>
  </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 rdf:resource="#Cation"/>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Mg"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Lipid">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OrganicMolecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Atom">
    <rdfs:subClassOf rdf:resource="#PhysicalMaterialEntity"/>
  </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="#H"/>
    <rdfs:subClassOf rdf:resource="#Cation"/>
    <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="#Cation"/>
    <rdfs:subClassOf rdf:resource="#Na"/>
  </owl:Class>
  <owl:Class rdf:ID="N">
    <rdfs:label xml:lang="en">Nitrogen</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OtherNonMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
  </owl:Class>
  <owl:Class rdf:ID="D-glucose">
    <rdfs:subClassOf rdf:resource="#Glucose"/>
  </owl:Class>
  <owl:Class rdf:about="#Ion">
    <rdfs:subClassOf rdf:resource="#PhysicalMaterialEntity"/>
    <rdfs:comment xml:lang="chebi">An ion is a molecular structure having a net electric charge</rdfs:comment>
    <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>
  </owl:Class>
  <owl:Class rdf:about="#OrganicMolecule">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Transport">
    <rdfs:subClassOf rdf:resource="#BiologicalProcess"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingNitrogen">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Methan">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedMolecule"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingCarbon"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingHydrogen"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >CH4</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#OtherNonMetal">
    <rdfs:subClassOf rdf:resource="#Atom"/>
  </owl:Class>
  <owl:Class rdf:ID="Si">
    <rdfs:label xml:lang="en">Silicon</rdfs:label>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:subClassOf rdf:resource="#OtherNonMetal"/>
  </owl:Class>
  <owl:Class rdf:about="#Cl">
    <rdfs:label xml:lang="en">Chlorine</rdfs:label>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Halogen"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeContainingMetal">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Molecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Mg">
    <rdfs:label xml:lang="en">Magnesium</rdfs:label>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AlkalineEarthMetal"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Al">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="SemiMetal"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:label xml:lang="en">Aluminium</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Lanthanide">
    <rdfs:subClassOf rdf:resource="#Atom"/>
  </owl:Class>
  <owl:Class rdf:ID="SodiumHydroxide">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >NaOH</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NamedMolecule"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingSodium"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingOxygen"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingHydrogen"/>
  </owl:Class>
  <owl:Class rdf:about="#SemiMetal">
    <rdfs:subClassOf rdf:resource="#Atom"/>
  </owl:Class>
  <owl:Class rdf:about="#F">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Halogen"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:label xml:lang="en">Fluorine</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Molecule">
    <rdfs:subClassOf rdf:resource="#PhysicalMaterialEntity"/>
    <rdfs:comment xml:lang="chebi">A molecule is an electrically neutral entity consisting of more than one atom.</rdfs:comment>
    <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>
  </owl:Class>
  <owl:Class rdf:ID="N_3minus">
    <rdfs:label xml:lang="en">Nitride</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Anion"/>
    <rdfs:subClassOf rdf:resource="#N"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeNotContainingAnyMetal">
    <rdfs:subClassOf rdf:resource="#Molecule"/>
  </owl:Class>
  <owl:Class rdf:ID="InorganicMolecule">
    <rdfs:subClassOf rdf:resource="#Molecule"/>
  </owl:Class>
  <owl:Class rdf:ID="MetalicIon">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Ion"/>
          <owl:Class rdf:ID="Metal"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </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:ID="B">
    <rdfs:label xml:lang="en">Boron</rdfs:label>
    <rdfs:subClassOf rdf:resource="#ChemicalElement"/>
    <rdfs:subClassOf rdf:resource="#OtherNonMetal"/>
  </owl:Class>
  <owl:Class rdf:about="#Metal">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >AlkaliMetal or AlkalineEarthMetal or TransitionMetal or SemiMetal or Actinide or Lanthanide</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Atom"/>
  </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:about="#AlkalineEarthMetal">
    <rdfs:subClassOf rdf:resource="#Atom"/>
  </owl:Class>
  <owl:Class rdf:ID="L-glucose">
    <rdfs:subClassOf rdf:resource="#Glucose"/>
  </owl:Class>
  <owl:Class rdf:ID="PyridylGlycol">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >C24H24N4O4</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#NamedMolecule"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingCarbon"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingHydrogen"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingOxygen"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingNitrogen"/>
  </owl:Class>
  <owl:Class rdf:about="#Halogen">
    <rdfs:subClassOf rdf:resource="#Atom"/>
  </owl:Class>
  <owl:Class rdf:ID="SodiumChloride">
    <rdfs:subClassOf rdf:resource="#NamedMolecule"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingChlorine"/>
    <rdfs:subClassOf rdf:resource="#MoleculeContainingSodium"/>
    <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:ID="hasDirectPart"/>
    </owl:inverseOf>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="isPartOf"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#PhysicalMaterialEntity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="creationOf">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="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>
      <owl:TransitiveProperty rdf:ID="hasPart"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#actsOn">
    <rdfs:range rdf:resource="#Molecule"/>
    <rdfs:domain rdf:resource="#BiologicalProcess"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="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>
      <owl:TransitiveProperty rdf:about="#hasPart"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#PhysicalMaterialEntity"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty 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#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hasNumberOfNeutrons">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#ChemicalElement"/>
  </owl:DatatypeProperty>
  <owl:TransitiveProperty rdf:about="#hasPart">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#PhysicalMaterialEntity"/>
    <owl:inverseOf rdf:resource="#isPartOf"/>
    <rdfs:domain rdf:resource="#PhysicalMaterialEntity"/>
  </owl:TransitiveProperty>
  <owl:FunctionalProperty rdf:ID="hasElectricCharge">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
</rdf:RDF>

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