<?xml version="1.0"?>
<rdf:RDF
    xmlns:rss="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns="http://protege.stanford.edu/plugins/owl/owl-library/tambis-full#">
  <owl:Ontology rdf:about=""/>
  <owl:Class rdf:ID="carbon-nitrogen-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#covalent-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ester-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ester-bond"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="peptide">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#small-molecular-compound"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="hydrogen-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#chemical-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="carbon-sulfur-bond-formation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ligation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="small-organic-molecular-compound">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#organic-molecular-compound"/>
          <owl:Class rdf:about="#small-molecular-compound"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="mitochondrion">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"
           rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#cytosol"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-classification"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#eukaryote"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-classification"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#eukaryote"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#organelle"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="receptor-signalling-protein">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#signal-transduction"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="sulphur-nitrogen-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#covalent-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="sulphur-group">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ligand"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="product">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#reaction-participant"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="molecular_function-unknown">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#biological-function"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="phosphorous">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#atomic-number"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"
               rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="calcium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="book-title">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#work-title"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#title-of"
               rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#book"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#title-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#book"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="metal-ion">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#metal"/>
          <owl:Class rdf:about="#cation"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="nucleic-acid-binding-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#binding-site"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#nucleic-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="tumor-suppressor">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#regulation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="signal-transduction">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#biological-function"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="regulation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#biological-function"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="holoprotein">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#polymer-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"
               rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#prosthetic-group"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="phosphorus-nitrogen-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#covalent-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="chaperone">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#biological-function"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="peptidase">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#peptide-bond-hydrolysis"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ec-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="eukaryote">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#organism-classification"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="cell-membrane">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#membrane"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="physicochemical-selector">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#selector"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="spliceosome">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#nucleus"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#nucleus"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#biological-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="sulphur-sulphur-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#sulphur-sulphur-bond"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="active-site">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#indicates-function"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#enzyme-function"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#indicates-function"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#enzyme-function"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="molecular-compound-structure">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#physical-structure"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#structure-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#molecular-compound"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#structure-of"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#molecular-compound"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="trivalent-cation">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >3</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#positive-charge"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ribo-nucleotide">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#nucleotide"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="cesium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="protein-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecule-part"/>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:someValuesFrom>
                  <owl:Class rdf:about="#protein"/>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:allValuesFrom>
                  <owl:Class rdf:about="#protein"/>
                </owl:allValuesFrom>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ribosome">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#cytosol"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#cytosol"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#biological-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="small-nuclear-rna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#transcribed-from"
               rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#transcribed-from"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#spliceosome"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith>
      <owl:Class rdf:about="#ribosomal-rna"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="copper">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbon-nitrogen-lysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#lysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#carbon-nitrogen-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="work">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#mental-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="biological-organisation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physical-organisation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ribosomal-rna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#transcribed-from"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#transcribed-from"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#ribosome"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="length-unit">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#unit"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="cobalt">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="angstrom">
    <rdfs:subClassOf rdf:resource="#length-unit"/>
  </owl:Class>
  <owl:Class rdf:ID="amidation-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#modification-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Glycosylysis">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#hydrolysis"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="electrical-charge">
    <rdfs:subClassOf>
      <rdfs:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#positive-charge"/>
          <owl:Class rdf:about="#negative-charge"/>
        </owl:unionOf>
      </rdfs:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physicochemical-property"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="acetylation-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#modification-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="hydrophilic">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#hydrophobicity-property"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="transcription-factor-binding">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#binding"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="three-dimensional-space">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physical-space"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="structure">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"
       rdf:type="http://www.w3.org/2002/07/owl#Class"/>
  </owl:Class>
  <owl:Class rdf:ID="phosphopantetheine-substitution-site">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#inter-molecule-transfer"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#inter-molecule-transfer"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#modification-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="phosphoric-ester-bond-formation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ligation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="phosphorus-oxygen-lysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#lysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#phosphorus-oxygen-bond"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbon-oxygen-bond-formation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ligation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="chemical-structure">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#structure-of"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#chemical"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#structure-of"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#chemical"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physical-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="weight-unit">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#unit"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="chromosome">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#dna-organisation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="carbon-sulphur-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#covalent-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="electrostatic-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#chemical-bond"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#van-der-waals-bond"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="process">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:ID="epimerisation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#isomerisation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="positive-charge">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#electrical-charge"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-polarity"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#positive"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith>
      <owl:Class rdf:about="#negative-charge"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="methylation-site">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#alkyl-transfer"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#modification-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="cytoskeletal-regulator">
    <rdfs:subClassOf rdf:resource="#regulation"/>
  </owl:Class>
  <owl:Class rdf:ID="other-bond-lysis">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#lysis"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="mitochondrial-compartment">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#biological-compartment"/>
          <owl:Class rdf:about="#cellular-part"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-boundary"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-boundary"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#mitochondrial-membrane"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbon-nitrogen-bond-formation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ligation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ligand">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
        <owl:onProperty rdf:resource="#number-of-atoms"
           rdf:type="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <owl:onProperty rdf:resource="#atom-type"
           rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-bond"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-bond"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#covalent-bond"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#chemical-part"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="van-der-waals-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#chemical-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="deoxy-nucleotide">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#nucleotide"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="biological-space">
    <rdfs:subClassOf rdf:resource="#three-dimensional-space"/>
  </owl:Class>
  <owl:Class rdf:ID="transmembrane-helix">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#alpha-helix"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#passes-through"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#membrane"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#passes-through"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#membrane"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="property">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#modifier"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="name">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#label"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="copper-divalent-cation">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-metal-class"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#metal"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >2</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#positive-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="species">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#organism-classification"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="cis-trans-isomerisation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#isomerisation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="dna-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#dna-part"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="carbon-carbon-bond-formation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ligation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="golgi-apparatus">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#cytosol"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#organelle"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="biological-function">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#function"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="cleaved-peptide">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty rdf:resource="#part-of"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#protein"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#peptide"/>
  </owl:Class>
  <owl:Class rdf:ID="prenylation-site">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#inter-molecule-transfer"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#inter-molecule-transfer"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#modification-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="transfer-rna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#transcribed-from"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#transcribed-from"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-part"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-part"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#anti-codon"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith rdf:resource="#ribosomal-rna"/>
    <owl:disjointWith rdf:resource="#small-nuclear-rna"/>
  </owl:Class>
  <owl:Class rdf:ID="ligation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#reaction"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ester-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#covalent-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="dna-binding-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#binding-site"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#dna"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="physical">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:ID="obsolete">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="sbedberg">
    <rdfs:subClassOf rdf:resource="#weight-unit"/>
  </owl:Class>
  <owl:Class rdf:ID="flourine">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbon-carbon-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#carbon-carbon-bond"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="phosphate-transfer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#inter-molecule-transfer"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="carboxylation-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#modification-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="monovalent-cation">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#positive-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="storage-protein">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="myristoylation-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#lipid-attachment-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="anti-codon">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#rna-part"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="alkali-metal">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="protein-secondary-structure">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#protein-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="complement-dna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#strandedness"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#single-stranded"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#reverse-transcribed-from"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#messenger-rna"/>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Restriction>
                        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                        >1</owl:cardinality>
                        <owl:onProperty rdf:resource="#part-of"/>
                      </owl:Restriction>
                      <owl:Restriction>
                        <owl:onProperty rdf:resource="#part-of"/>
                        <owl:allValuesFrom>
                          <owl:Class rdf:about="#messenger-rna"/>
                        </owl:allValuesFrom>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:unionOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#reverse-transcribed-from"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:equivalentClass rdf:resource="#expressed-sequence-tag"
       rdf:type="http://www.w3.org/2002/07/owl#Class"/>
  </owl:Class>
  <owl:Class rdf:ID="physical-process">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#process"/>
          <owl:Class rdf:about="#physical"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="messenger-rna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#transcribed-from"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#transcribed-from"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#translated-to"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#translated-to"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#protein"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith rdf:resource="#ribosomal-rna"/>
    <owl:disjointWith rdf:resource="#small-nuclear-rna"/>
    <owl:disjointWith rdf:resource="#transfer-rna"/>
  </owl:Class>
  <owl:Class rdf:ID="nucleic-acid-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecule-part"/>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:someValuesFrom>
                  <owl:Class rdf:about="#nucleic-acid"/>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:allValuesFrom>
                  <owl:Class rdf:about="#nucleic-acid"/>
                </owl:allValuesFrom>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="plasma-membrane">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#membrane"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="modifier">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:ID="anticoagulant">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="nad">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#prosthetic-group"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="chloroplast-dna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#strandedness"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#double-stranded"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#chloroplast-chromosome"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="metal">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith>
      <owl:Class rdf:about="#metalloid"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#nonmetal"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#covalent-bond"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="gene-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#dna-part"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="geranyl-geranyl-attachment-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#lipid-attachment-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="cofactor">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction-participant"/>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#metal-ion"/>
              <owl:Class rdf:about="#small-organic-molecular-compound"/>
            </owl:unionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbon-halide-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#covalent-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="nucleotide-binding-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#binding-site"/>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="protein-sequence">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#protein-structure"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Class rdf:about="#protein-primary-structure"/>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="protein-protein-homologue">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#homologous-to"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#protein"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-match-level"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#match-type"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="coenzyme-requiring-enzyme">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#reaction"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#coenzyme"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ec-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ion">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#electrical-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="glycosaminoglycan-substitution-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#modification-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="covalent-bond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#chemical-bond"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#electrostatic-bond"/>
    <owl:disjointWith rdf:resource="#van-der-waals-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="molecular-compound">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#compound"/>
          <owl:Class rdf:about="#molecule"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <rdfs:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Class rdf:about="#small-molecular-compound"/>
        </owl:unionOf>
      </rdfs:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="journal-name">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#name"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#name-of"
               rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#journal"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#name-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#journal"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="single-stranded-dna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#strandedness"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#single-stranded"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="work-title">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#label"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#title-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#published-material"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#title-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#published-material"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="acyl-transfer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#inter-molecule-transfer"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="lipid">
    <rdfs:subClassOf rdf:resource="#small-organic-molecular-compound"/>
  </owl:Class>
  <owl:Class rdf:ID="transporter">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="publishing-institution">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#institution"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="lysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#lysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#covalent-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="zinc">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="iron-divalent-cation">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-metal-class"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#metal"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >2</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#positive-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="substrate">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#reaction-participant"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="metal-binding-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#binding-site"/>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#metal"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="sodium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="cytosol">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#biological-compartment"/>
          <owl:Class rdf:about="#cellular-part"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-boundary"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-boundary"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#cell-membrane"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="protein-binding-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#binding-site"/>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#protein"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="defenseimmunity-protein">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="entry-identifier">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#label"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="intra-molecular-transfer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#isomerisation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="negative-charge">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#electrical-charge"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-polarity"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#negative"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="alkyl-transfer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#inter-molecule-transfer"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="apoptosis-inhibitor">
    <rdfs:subClassOf rdf:resource="#regulation"/>
  </owl:Class>
  <owl:Class rdf:ID="year">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#time-unit"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="organic-molecular-compound">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-bond"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-bond"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#covalent-bond"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <owl:onProperty rdf:resource="#atom-type"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
        <owl:onProperty rdf:resource="#number-of-atoms"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#contains"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#contains"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#carbon"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#chemical"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="acyl-group">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="molecular-weight">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#sbedberg"/>
              <owl:Class rdf:about="#dalton"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty rdf:resource="#has-unit"
           rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physicochemical-property"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="molecule">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#number-of-atoms"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bond"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bond"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#covalent-bond"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-molecular-weight"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#molecular-weight"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="n-acyl-diglyceride-attachment-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#lipid-attachment-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="mitochondrial-chromosome">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chromosome"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#mitochondrion"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#mitochondrion"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="residue-number">
    <rdfs:subClassOf rdf:resource="#length-unit"/>
  </owl:Class>
  <owl:Class rdf:ID="bromine">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="biological-structure">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physical-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="oxidation-and-reduction">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#reaction"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="protein">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-name"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#protein-name"/>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="#part-of"/>
                    <owl:allValuesFrom>
                      <owl:Class rdf:about="#protein-name"/>
                    </owl:allValuesFrom>
                  </owl:Restriction>
                </owl:unionOf>
              </owl:Class>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-name"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-function"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-function"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#biological-function"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-function"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#biological-function"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-sequence"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#protein-sequence"/>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="#part-of"/>
                    <owl:allValuesFrom rdf:resource="#protein-sequence"/>
                  </owl:Restriction>
                </owl:unionOf>
              </owl:Class>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-sequence"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#protein-sequence"/>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="#part-of"/>
                    <owl:allValuesFrom rdf:resource="#protein-sequence"/>
                  </owl:Restriction>
                </owl:unionOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-sequence"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#dna"/>
                  <owl:Class rdf:about="#messenger-rna"/>
                </owl:unionOf>
              </owl:Class>
            </owl:someValuesFrom>
            <owl:onProperty rdf:resource="#translated-from"
               rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#dna"/>
                  <owl:Class rdf:about="#messenger-rna"/>
                </owl:unionOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty rdf:resource="#translated-from"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#has-secondary-structure"
           rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
        <owl:allValuesFrom rdf:resource="#protein-secondary-structure"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#protein"/>
                  <owl:Class rdf:about="#nucleic-acid"/>
                </owl:unionOf>
              </owl:Class>
            </owl:someValuesFrom>
            <owl:onProperty rdf:resource="#homologous-to"
               rdf:type="http://www.w3.org/2002/07/owl#SymmetricProperty"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#protein"/>
                  <owl:Class rdf:about="#nucleic-acid"/>
                </owl:unionOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty rdf:resource="#homologous-to"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-species"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-species"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#species"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-species"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#species"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-accession-number"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#accession-number"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#extra-cellular-space"/>
                  <owl:Class rdf:about="#cell"/>
                </owl:unionOf>
              </owl:Class>
            </owl:someValuesFrom>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#extra-cellular-space"/>
                  <owl:Class rdf:about="#cell"/>
                </owl:unionOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#cited-in"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#cited-in"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#published-material"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#nucleic-acid"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#polysaccaride"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="microtubule-binding">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#binding"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="oxygen">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="palmitate-attachment-site">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#lipid-attachment-site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="gene-promoter">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#dna-part"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#gene"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#initiates"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#transcription"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="mental-structure">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#mental"/>
          <owl:Class rdf:about="#structure"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="acid-anhydride-hydrolysis">
    <rdfs:subClassOf rdf:resource="#hydrolysis"/>
  </owl:Class>
  <owl:Class rdf:ID="divalent-anion">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >2</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#negative-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="actin-binding">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#binding"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="haem">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#prosthetic-group"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="cleavage-site">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#peptide-bond-hydrolysis"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#peptide-bond-hydrolysis"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#site"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="time-unit">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#unit"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="carbon-halide-lysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#lysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#carbon-halide-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="strandedness-selector">
    <rdfs:subClassOf>
      <rdfs:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#single-stranded"/>
          <owl:Class rdf:about="#double-stranded"/>
        </owl:unionOf>
      </rdfs:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#physicochemical-selector"/>
  </owl:Class>
  <owl:Class rdf:ID="peptide-bond">
    <rdfs:subClassOf rdf:resource="#carbon-nitrogen-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="carbon-oxygen-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="molecular-structure">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#physical-structure"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#structure-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#molecule"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#structure-of"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#molecule"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="chemical-part">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#chemical"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="structural-protein">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="phosphate">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="cytosol-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#biological-structure"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#cytosol"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#cytosol"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="lipid-group">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="carbon-nitrogen-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#carbon-nitrogen-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="physical-substance">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#physical"/>
          <owl:Class rdf:about="#substance"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="coenzyme-requiring-holoenzyme">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#reaction"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#coenzyme"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#prosthetic-group"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ec-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="lyase">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#lysis"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ec-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="atom">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <rdfs:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#metal"/>
          <owl:Class rdf:about="#nonmetal"/>
          <owl:Class rdf:about="#metalloid"/>
        </owl:unionOf>
      </rdfs:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="gene">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#dna-part"/>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:someValuesFrom>
                  <owl:Class>
                    <owl:unionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#chromosome"/>
                      <owl:Class rdf:about="#plasmid"/>
                    </owl:unionOf>
                  </owl:Class>
                </owl:someValuesFrom>
                <owl:onProperty rdf:resource="#part-of"/>
              </owl:Restriction>
              <owl:Restriction>
                <owl:allValuesFrom>
                  <owl:Class>
                    <owl:unionOf rdf:parseType="Collection">
                      <owl:Class rdf:about="#chromosome"/>
                      <owl:Class rdf:about="#plasmid"/>
                    </owl:unionOf>
                  </owl:Class>
                </owl:allValuesFrom>
                <owl:onProperty rdf:resource="#part-of"/>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-name"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#gene-name"/>
              <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                  <owl:Restriction>
                    <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
                    >1</owl:minCardinality>
                    <owl:onProperty rdf:resource="#part-of"/>
                  </owl:Restriction>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="#part-of"/>
                    <owl:allValuesFrom>
                      <owl:Class rdf:about="#gene-name"/>
                    </owl:allValuesFrom>
                  </owl:Restriction>
                </owl:intersectionOf>
              </owl:Class>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-name"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="biological-compartment">
    <rdfs:subClassOf rdf:resource="#biological-space"/>
  </owl:Class>
  <owl:Class rdf:ID="halide-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="fad">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#prosthetic-group"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="disulphide-bridge">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#sulphur-sulphur-bond"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="tertiary-structure">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#protein-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="motor">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="chloroplast-chromosome">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chromosome"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#chloroplast"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#chloroplast"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="cell-adhesion">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="mitochondrial-dna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#strandedness"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#double-stranded"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#mitochondrial-chromosome"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbon-carbon-lysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#lysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#carbon-carbon-bond"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="protein-name">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#name"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#name-of"/>
            <owl:someValuesFrom rdf:resource="#protein"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#name-of"/>
            <owl:allValuesFrom rdf:resource="#protein"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="journal">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#published-material"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ether-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ether-bond"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="part-of-physical-substance">
    <rdfs:subClassOf rdf:resource="#physical-substance"/>
  </owl:Class>
  <owl:Class rdf:ID="amide">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="macromolecule-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical-part"/>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:someValuesFrom>
                  <owl:Class rdf:about="#macromolecular-compound"/>
                </owl:someValuesFrom>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:allValuesFrom>
                  <owl:Class rdf:about="#macromolecular-compound"/>
                </owl:allValuesFrom>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="iodine">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="authored-chapter">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-author"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#author-name"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#collection-book"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#published-material"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="nucleic-acid">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#nucleotide"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#nucleotide"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-accession-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#accession-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-accession-number"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#accession-number"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-entry-id"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#entry-identifier"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-entry-id"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#entry-identifier"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-species"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-species"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#species"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-species"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#species"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >0</owl:minCardinality>
            <owl:onProperty rdf:resource="#homologous-to"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#homologous-to"/>
            <owl:someValuesFrom rdf:resource="#nucleic-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#homologous-to"/>
            <owl:allValuesFrom rdf:resource="#nucleic-acid"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#cited-in"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#cited-in"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#published-material"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#polysaccaride"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="potassium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="biological-classification">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#mental-organisation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="negative">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#polarity"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#positive"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="ethyl">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="carbon-phosphorus-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="protein-primary-structure">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#protein-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="sulphur">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="editor-name">
    <rdfs:subClassOf rdf:resource="#name"/>
  </owl:Class>
  <owl:Class rdf:ID="physical-space">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physical-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="extra-cellular-space">
    <rdfs:subClassOf rdf:resource="#biological-space"/>
  </owl:Class>
  <owl:Class rdf:ID="enzyme">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#reaction"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ec-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty rdf:resource="#has-substrate"
               rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#chemical"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#has-substrate"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#chemical"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty rdf:resource="#has-product"
               rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#chemical"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#has-product"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#chemical"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="transfer-rna-function">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="selector">
    <rdfs:subClassOf rdf:resource="#modifier"/>
  </owl:Class>
  <owl:Class rdf:ID="vanadium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="single-stranded">
    <rdfs:subClassOf rdf:resource="#strandedness-selector"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#double-stranded"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="restriction-endonuclease-site">
    <rdfs:subClassOf rdf:resource="#dna-site"/>
  </owl:Class>
  <owl:Class rdf:ID="rubidium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="unit">
    <rdfs:subClassOf rdf:resource="#modifier"/>
  </owl:Class>
  <owl:Class rdf:ID="part-of-physical-structure">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physical-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="amino-transfer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#inter-molecule-transfer"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="physical-organisation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#physical-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="phosphorus-oxygen-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="polysaccaride">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#carbohydrate"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#carbohydrate"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="hydroxyl">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="compound">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#number-of-atoms"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
            <owl:onProperty rdf:resource="#atom-type"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="double-stranded-dna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#strandedness"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#double-stranded"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbohydrate">
    <rdfs:subClassOf rdf:resource="#small-organic-molecular-compound"/>
  </owl:Class>
  <owl:Class rdf:ID="monovalent-anion">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#negative-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="dna-organisation">
    <rdfs:subClassOf rdf:resource="#biological-organisation"/>
  </owl:Class>
  <owl:Class rdf:ID="rna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#ribo-nucleotide"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbon-sulfur-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="biological-process">
    <rdfs:subClassOf rdf:resource="#process"/>
  </owl:Class>
  <owl:Class rdf:ID="mitochondrial-membrane">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#membrane"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="francium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="selenium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="dna-structure">
    <rdfs:subClassOf rdf:resource="#biological-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="nuclear-dna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#strandedness"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#double-stranded"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#nuclear-chromosome"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="zinc-divalent-cation">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-metal-class"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#metal"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >2</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#positive-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="cadmium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="institution">
    <rdfs:subClassOf rdf:resource="#mental-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="coenzyme-a">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#coenzyme"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="peroxidation">
    <rdfs:subClassOf rdf:resource="#oxidation-and-reduction"/>
  </owl:Class>
  <owl:Class rdf:ID="beta-sheet">
    <rdfs:subClassOf rdf:resource="#protein-secondary-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="hydrophobic">
    <owl:disjointWith rdf:resource="#hydrophilic"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#hydrophobicity-property"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="mental-organisation">
    <rdfs:subClassOf rdf:resource="#mental-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="divalent-cation">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >2</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#positive-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="nonmetal">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith>
      <owl:Class rdf:about="#metalloid"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="racemation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#isomerisation"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="nucleotide">
    <rdfs:subClassOf rdf:resource="#small-organic-molecular-compound"/>
  </owl:Class>
  <owl:Class rdf:ID="rna-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecule-part"/>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:someValuesFrom rdf:resource="#rna"/>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:allValuesFrom rdf:resource="#rna"/>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="cell">
    <rdfs:subClassOf rdf:resource="#biological-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="calcium-binding-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#binding-site"/>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#calcium"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="chlorine">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="lithium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="receptor">
    <rdfs:subClassOf rdf:resource="#signal-transduction"/>
  </owl:Class>
  <owl:Class rdf:ID="chemical-bond">
    <rdfs:subClassOf rdf:resource="#chemical-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="peptide-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#peptide-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ionic-compound">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#ion"/>
              <owl:Class rdf:about="#compound"/>
            </owl:intersectionOf>
          </owl:Class>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bond"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#electrostatic-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="genomic-dna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#strandedness"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#double-stranded"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#nuclear-chromosome"/>
                  <owl:Class rdf:about="#mitochondrial-chromosome"/>
                  <owl:Class rdf:about="#chloroplast-chromosome"/>
                </owl:unionOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="magnesium">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="nucleic-acid-binding">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#binding"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="physicochemical-property">
    <rdfs:subClassOf rdf:resource="#property"/>
  </owl:Class>
  <owl:Class rdf:ID="dna">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#deoxy-nucleotide"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#strandedness"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#strandedness-selector"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:disjointWith rdf:resource="#rna"/>
  </owl:Class>
  <owl:Class rdf:ID="holoenzyme">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#amino-acid"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#reaction"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#prosthetic-group"/>
            </owl:someValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ec-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ether-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="reaction">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#transforms"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#chemical"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#transforms"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#chemical"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#has-product"/>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#chemical"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#has-product"/>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#chemical"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#has-substrate"/>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#chemical"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#has-substrate"/>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#chemical"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#physical-process"/>
  </owl:Class>
  <owl:Class rdf:ID="two-component-sensor-molecule">
    <rdfs:subClassOf rdf:resource="#signal-transduction"/>
  </owl:Class>
  <owl:Class rdf:ID="double-stranded">
    <rdfs:subClassOf rdf:resource="#strandedness-selector"/>
  </owl:Class>
  <owl:Class rdf:ID="binding-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#protein-part"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#target-for"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#binding"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="manganese">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="tungsten">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="gene-product">
    <owl:equivalentClass rdf:resource="#rna"/>
    <owl:equivalentClass rdf:resource="#protein"/>
  </owl:Class>
  <owl:Class rdf:ID="site">
    <rdfs:subClassOf rdf:resource="#protein-part"/>
  </owl:Class>
  <owl:Class rdf:ID="dna-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecule-part"/>
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:someValuesFrom rdf:resource="#dna"/>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty rdf:resource="#part-of"/>
                <owl:allValuesFrom rdf:resource="#dna"/>
              </owl:Restriction>
            </owl:intersectionOf>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="published-material">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#published-by"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#publishing-institution"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#published-by"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#publishing-institution"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-publication-year"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#year"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-title"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#work-title"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#work"/>
  </owl:Class>
  <owl:Class rdf:ID="thioester-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="ribosomal-rna-function">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="mental">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:ID="metalloid">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="chloroplast">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom rdf:resource="#cytosol"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-classification"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#eukaryote"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-classification"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#eukaryote"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#organelle"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="quarternary-structure">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#protein-structure"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="molybdenum">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="carbon-sulfur-lysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#lysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#carbon-sulphur-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="aldehyde-transfer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#inter-molecule-transfer"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="chloroplast-compartment">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#biological-compartment"/>
          <owl:Class rdf:about="#cellular-part"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-boundary"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-boundary"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#chloroplast-membrane"/>
            </owl:allValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="anion">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >4</owl:maxCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#negative-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="amino-acid">
    <rdfs:subClassOf rdf:resource="#small-organic-molecular-compound"/>
  </owl:Class>
  <owl:Class rdf:ID="phosphorus-oxygen-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#phosphorus-oxygen-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="hydrolase">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#amino-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#amino-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#hydrolysis"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ec-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="chemical">
    <rdfs:subClassOf rdf:resource="#physical-substance"/>
  </owl:Class>
  <owl:Class rdf:ID="coenzyme">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#cofactor"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds-loosely"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#enzyme"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds-loosely"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#enzyme"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="macromolecular-compound">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#molecule"/>
              <owl:Class rdf:about="#compound"/>
            </owl:intersectionOf>
          </owl:Class>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-molecular-weight"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#small-organic-molecular-compound"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#small-organic-molecular-compound"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-length"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-length"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#residue-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <rdfs:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#protein"/>
          <owl:Class rdf:about="#nucleic-acid"/>
          <owl:Class rdf:about="#polysaccaride"/>
        </owl:unionOf>
      </rdfs:Class>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#small-molecular-compound"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="carbon-phosphorus-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#carbon-phosphorus-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="match-type">
    <rdfs:subClassOf rdf:resource="#modifier"/>
  </owl:Class>
  <owl:Class rdf:ID="chloroplast-membrane">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#membrane"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="carbon-carbon-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="thioether-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="positive">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#polarity"/>
          <owl:Class>
            <owl:complementOf rdf:resource="#negative"/>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="book">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#has-book-title"
           rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
        <owl:someValuesFrom rdf:resource="#book-title"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#has-book-title"/>
        <owl:allValuesFrom rdf:resource="#book-title"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#published-material"/>
  </owl:Class>
  <owl:Class rdf:ID="collection-book">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-editor"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#editor-name"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-part"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-part"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#authored-chapter"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#published-material"/>
  </owl:Class>
  <owl:Class rdf:ID="oxidoreductase">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#amino-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#amino-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#oxidation-and-reduction"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#ec-number"/>
            </owl:someValuesFrom>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="accession-number">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#label"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ribosome-binding-site">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom rdf:resource="#messenger-rna"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#binds"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#binds"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#ribosome"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#rna-part"/>
  </owl:Class>
  <owl:Class rdf:ID="glucosyl-transfer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#inter-molecule-transfer"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="modification-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#protein-part"/>
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#inter-molecule-transfer"/>
                  <owl:Class rdf:about="#oxidation-and-reduction"/>
                </owl:unionOf>
              </owl:Class>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#target-for"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ec-number">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#label"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="nucleus">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom rdf:resource="#cell"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:allValuesFrom rdf:resource="#cell"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-classification"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#eukaryote"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-classification"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#eukaryote"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#biological-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="nad-requiring-oxidoreductase">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#amino-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#amino-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#oxidation-and-reduction"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#ec-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-bound"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#nad"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="oxygenation">
    <rdfs:subClassOf rdf:resource="#oxidation-and-reduction"/>
  </owl:Class>
  <owl:Class rdf:ID="glycosylation-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#modification-site"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#target-for"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#glucosyl-transfer"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="protein-turn">
    <rdfs:subClassOf rdf:resource="#protein-secondary-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="similarity">
    <rdfs:subClassOf rdf:resource="#match-type"/>
  </owl:Class>
  <owl:Class rdf:ID="poly-a-tail">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom rdf:resource="#messenger-rna"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#rna-part"/>
  </owl:Class>
  <owl:Class rdf:ID="macromolecular-structure">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#physical-structure"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#structure-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#macromolecular-compound"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#structure-of"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#macromolecular-compound"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="alpha-helix">
    <rdfs:subClassOf rdf:resource="#protein-secondary-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="small-nuclear-rna-function">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="lipid-attachment-site">
    <rdfs:subClassOf rdf:resource="#modification-site"/>
  </owl:Class>
  <owl:Class rdf:ID="carbon">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="sulphur-nitrogen-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#sulphur-nitrogen-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="part-of-biological-structure">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#biological-structure"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#biological-structure"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#biological-structure"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="element">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atom-type"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="prenyl-group">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="organism-classification">
    <rdfs:subClassOf rdf:resource="#biological-classification"/>
  </owl:Class>
  <owl:Class rdf:ID="elemental-molecule">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#element"/>
          <owl:Class rdf:about="#molecule"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="identity">
    <rdfs:subClassOf rdf:resource="#match-type"/>
  </owl:Class>
  <owl:Class rdf:ID="two-component-response-regulator">
    <rdfs:subClassOf rdf:resource="#signal-transduction"/>
  </owl:Class>
  <owl:Class rdf:ID="label">
    <rdfs:subClassOf rdf:resource="#mental-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="nucleus-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#biological-structure"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#nucleus"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#nucleus"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="reaction-participant">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#takes-part-in"
               rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
            <owl:someValuesFrom rdf:resource="#reaction"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="gpi-anchor-attachment-site">
    <rdfs:subClassOf rdf:resource="#lipid-attachment-site"/>
  </owl:Class>
  <owl:Class rdf:ID="sulphur-sulphur-bond">
    <rdfs:subClassOf rdf:resource="#covalent-bond"/>
  </owl:Class>
  <owl:Class rdf:ID="halogen">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="organelle">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom rdf:resource="#cell"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:allValuesFrom rdf:resource="#cell"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#biological-structure"/>
  </owl:Class>
  <owl:Class rdf:ID="methyl">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="oxidation">
    <rdfs:subClassOf rdf:resource="#oxidation-and-reduction"/>
  </owl:Class>
  <owl:Class rdf:ID="hydroxylation-site">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#oxidation-and-reduction"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#oxidation-and-reduction"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#modification-site"/>
  </owl:Class>
  <owl:Class rdf:ID="inter-molecule-transfer">
    <rdfs:subClassOf rdf:resource="#reaction"/>
  </owl:Class>
  <owl:Class rdf:ID="protein-tagging">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="nuclear-chromosome">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chromosome"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#nucleus"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#nucleus"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="cellular-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#biological-structure"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#cell"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="iron">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="hydrophobicity-property">
    <rdfs:subClassOf>
      <rdfs:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#hydrophobic"/>
          <owl:Class rdf:about="#hydrophilic"/>
        </owl:unionOf>
      </rdfs:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#physicochemical-property"/>
  </owl:Class>
  <owl:Class rdf:ID="halide-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#halide-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="dalton">
    <rdfs:subClassOf rdf:resource="#weight-unit"/>
  </owl:Class>
  <owl:Class rdf:ID="ligand-function">
    <rdfs:subClassOf rdf:resource="#signal-transduction"/>
  </owl:Class>
  <owl:Class rdf:ID="carbon-oxygen-lysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#lysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#carbon-oxygen-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="polarity">
    <rdfs:subClassOf>
      <rdfs:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#negative"/>
          <owl:Class rdf:about="#positive"/>
        </owl:unionOf>
      </rdfs:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#physicochemical-selector"/>
  </owl:Class>
  <owl:Class rdf:ID="dehydrogenation">
    <rdfs:subClassOf rdf:resource="#oxidation-and-reduction"/>
  </owl:Class>
  <owl:Class rdf:ID="physical-structure">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#physical"/>
          <owl:Class rdf:about="#structure"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="enzyme-activator">
    <rdfs:subClassOf rdf:resource="#regulation"/>
  </owl:Class>
  <owl:Class rdf:ID="protein-structure">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#biological-structure"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#structure-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#macromolecular-compound"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#structure-of"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#macromolecular-compound"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="prokaryote">
    <rdfs:subClassOf rdf:resource="#organism-classification"/>
  </owl:Class>
  <owl:Class rdf:ID="ionic-molecule">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ion"/>
          <owl:Class rdf:about="#molecule"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="small-nucleolar-rna-function">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="length">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#residue-number"/>
              <owl:Class rdf:about="#angstrom"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty rdf:resource="#has-unit"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#physicochemical-property"/>
  </owl:Class>
  <owl:Class rdf:ID="phosphorus-nitrogen-bond-hydrolysis">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#reaction"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hydrolysis-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#phosphorus-nitrogen-bond"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="prosthetic-group">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class>
            <owl:intersectionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#cofactor"/>
              <owl:Class>
                <owl:complementOf rdf:resource="#metal-ion"/>
              </owl:Class>
            </owl:intersectionOf>
          </owl:Class>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds-strongly"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#protein"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#binds-strongly"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#protein"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="plasmid">
    <rdfs:subClassOf rdf:resource="#dna-organisation"/>
  </owl:Class>
  <owl:Class rdf:ID="gene-name">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#name"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#name-of"/>
            <owl:someValuesFrom rdf:resource="#gene"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#name-of"/>
            <owl:allValuesFrom rdf:resource="#gene"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="cation">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:minCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >4</owl:maxCardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-charge"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#positive-charge"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="journal-article">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#has-journal-name"
           rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
        <owl:someValuesFrom rdf:resource="#journal-name"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#published-material"/>
  </owl:Class>
  <owl:Class rdf:ID="phosphatase">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#macromolecular-compound"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:someValuesFrom rdf:resource="#amino-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#polymer-of"/>
            <owl:allValuesFrom rdf:resource="#amino-acid"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#catalyses"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#phosphorus-oxygen-bond-hydrolysis"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has-ec-number"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#ec-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="small-molecular-compound">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#molecule"/>
          <owl:Class rdf:about="#compound"/>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-molecular-weight"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="isomerisation">
    <rdfs:subClassOf rdf:resource="#reaction"/>
  </owl:Class>
  <owl:Class rdf:ID="inorganic-molecular-compound">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Class>
            <owl:complementOf rdf:resource="#organic-molecular-compound"/>
          </owl:Class>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
        <owl:onProperty rdf:resource="#atom-type"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
        <owl:onProperty rdf:resource="#number-of-atoms"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="genome-part">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#dna-part"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                  <owl:Class rdf:about="#plasmid"/>
                  <owl:Class rdf:about="#chromosome"/>
                </owl:unionOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="exon">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#dna-part"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#gene"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#gene"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#codes-for"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#gene-product"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#codes-for"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#gene-product"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#transcribed-to"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#rna"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#transcribed-to"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#rna"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#organism-classification-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#eukaryote"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#organism-classification-of"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#eukaryote"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="formylation-site">
    <rdfs:subClassOf rdf:resource="#modification-site"/>
  </owl:Class>
  <owl:Class rdf:ID="enzyme-function">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="phosphorylation-site">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#modification-site"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#target-for"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#phosphate-transfer"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="farnesyl-attachment-site">
    <rdfs:subClassOf rdf:resource="#lipid-attachment-site"/>
  </owl:Class>
  <owl:Class rdf:ID="cell-cycle-regulator">
    <rdfs:subClassOf rdf:resource="#regulation"/>
  </owl:Class>
  <owl:Class rdf:ID="transcription">
    <rdfs:subClassOf rdf:resource="#biological-process"/>
  </owl:Class>
  <owl:Class rdf:ID="author-name">
    <rdfs:subClassOf rdf:resource="#name"/>
  </owl:Class>
  <owl:Class rdf:ID="binding">
    <rdfs:subClassOf rdf:resource="#biological-function"/>
  </owl:Class>
  <owl:Class rdf:ID="nickel">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="intron">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#dna-part"/>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:someValuesFrom rdf:resource="#gene"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#part-of"/>
            <owl:allValuesFrom rdf:resource="#gene"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class>
                <owl:complementOf>
                  <owl:Class>
                    <owl:intersectionOf rdf:parseType="Collection">
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#codes-for"/>
                        </owl:onProperty>
                        <owl:someValuesFrom rdf:resource="#gene-product"/>
                      </owl:Restriction>
                      <owl:Restriction>
                        <owl:onProperty>
                          <owl:ObjectProperty rdf:about="#codes-for"/>
                        </owl:onProperty>
                        <owl:allValuesFrom rdf:resource="#gene-product"/>
                      </owl:Restriction>
                    </owl:intersectionOf>
                  </owl:Class>
                </owl:complementOf>
              </owl:Class>
            </owl:allValuesFrom>
            <owl:onProperty rdf:resource="#part-of"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#transcribed-to"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#rna"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#transcribed-to"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#rna"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#organism-classification-of"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#eukaryote"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#organism-classification-of"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#eukaryote"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="function">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:ID="sulphation-site">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#inter-molecule-transfer"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#target-for"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#inter-molecule-transfer"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#modification-site"/>
  </owl:Class>
  <owl:Class rdf:ID="carboxyl">
    <rdfs:subClassOf rdf:resource="#ligand"/>
  </owl:Class>
  <owl:Class rdf:ID="endoplasmic-reticulum">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#part-of"/>
        <owl:someValuesFrom rdf:resource="#cytosol"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#organelle"/>
  </owl:Class>
  <owl:Class rdf:ID="membrane">
    <rdfs:subClassOf rdf:resource="#cellular-part"/>
  </owl:Class>
  <owl:Class rdf:ID="substance">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
  </owl:Class>
  <owl:Class rdf:ID="ligand-binding-or-carrier">
    <rdfs:subClassOf rdf:resource="#binding"/>
  </owl:Class>
  <owl:Class rdf:ID="astatine">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#chemical"/>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >1</owl:cardinality>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
            <owl:onProperty rdf:resource="#atomic-number"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="enzyme-inhibitor">
    <rdfs:subClassOf rdf:resource="#regulation"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="has-label">
    <owl:inverseOf rdf:resource="#label-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-structure"/>
  <owl:ObjectProperty rdf:ID="has-title">
    <owl:inverseOf rdf:resource="#title-of"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="passes-through">
    <owl:inverseOf rdf:resource="#passed-through-by"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="location-of"/>
  <owl:ObjectProperty rdf:ID="catalysed-by"/>
  <owl:ObjectProperty rdf:ID="species-of"/>
  <owl:ObjectProperty rdf:ID="has-publication-year"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <owl:inverseOf rdf:resource="#is-publication-year-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-author">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#has-name"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf rdf:resource="#author-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="bound-to"/>
  <owl:ObjectProperty rdf:ID="metal-class-of"/>
  <owl:ObjectProperty rdf:ID="has-boundary">
    <owl:inverseOf rdf:resource="#boundary-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-length"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <owl:inverseOf rdf:resource="#length-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="contains"
     rdf:type="http://www.w3.org/2002/07/owl#TransitiveProperty">
    <owl:inverseOf rdf:resource="#contained-in"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-metal-class"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#metal"/>
          <owl:Class rdf:about="#nonmetal"/>
          <owl:Class rdf:about="#metalloid"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
    <owl:inverseOf rdf:resource="#metal-class-of"/>
    <rdfs:domain rdf:resource="#atom"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-part"
     rdf:type="http://www.w3.org/2002/07/owl#TransitiveProperty">
    <owl:inverseOf rdf:resource="#part-of"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="transcribed-to">
    <owl:inverseOf rdf:resource="#transcribed-from"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="accession-number-of"/>
  <owl:ObjectProperty rdf:ID="has-classification">
    <owl:inverseOf rdf:resource="#classification-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-charge">
    <rdfs:domain rdf:resource="#ion"/>
    <rdfs:range rdf:resource="#electrical-charge"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="strongly-bound-by"/>
  <owl:ObjectProperty rdf:ID="indicates-function">
    <owl:inverseOf rdf:resource="#function-indicated"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-organism-classification"/>
  <owl:ObjectProperty rdf:ID="sequence-of"/>
  <owl:ObjectProperty rdf:ID="has-bound">
    <owl:inverseOf rdf:resource="#bound-to"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-editor">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#has-name"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf rdf:resource="#editor-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="initiated-by"/>
  <owl:ObjectProperty rdf:ID="lysed-by"/>
  <owl:ObjectProperty rdf:ID="expresses">
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#protein"/>
          <owl:Class rdf:about="#rna"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
    <owl:inverseOf rdf:resource="#expressed-by"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#gene"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-match-level">
    <owl:inverseOf rdf:resource="#match-level-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="cited-in">
    <owl:inverseOf rdf:resource="#cites"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="published-by">
    <owl:inverseOf rdf:resource="#has-publisher"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-bond">
    <rdfs:range rdf:resource="#chemical-bond"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-molecular-weight"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <owl:inverseOf rdf:resource="#molecular-weight-of"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="ec-number-of"/>
  <owl:ObjectProperty rdf:ID="hydrolysis-of">
    <owl:inverseOf rdf:resource="#hydrolysed-by"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#lysis-of"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-sequence">
    <owl:inverseOf rdf:resource="#sequence-of"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="catalyses"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <owl:inverseOf rdf:resource="#catalysed-by"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="binds">
    <owl:inverseOf rdf:resource="#bound-by"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="entry-id-of"/>
  <owl:ObjectProperty rdf:ID="translated-to">
    <owl:inverseOf rdf:resource="#translated-from"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="function-of"/>
  <owl:ObjectProperty rdf:ID="transforms">
    <owl:inverseOf rdf:resource="#transformed-by"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="reverse-transcribed-from">
    <rdfs:subPropertyOf rdf:resource="#transcribed-from"/>
    <rdfs:range rdf:resource="#messenger-rna"/>
    <rdfs:domain rdf:resource="#complement-dna"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="organism-classification-of">
    <rdfs:subPropertyOf rdf:resource="#classification-of"/>
    <owl:inverseOf rdf:resource="#has-organism-classification"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="structure-of">
    <owl:inverseOf rdf:resource="#has-structure"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="loosely-bound-by"/>
  <owl:ObjectProperty rdf:ID="has-species">
    <owl:inverseOf rdf:resource="#species-of"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="coded-by"/>
  <owl:ObjectProperty rdf:ID="has-polarity"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <rdfs:range rdf:resource="#polarity"/>
    <rdfs:domain rdf:resource="#electrical-charge"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="secondary-structure-of">
    <owl:inverseOf rdf:resource="#has-secondary-structure"/>
    <rdfs:subPropertyOf rdf:resource="#structure-of"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-name">
    <rdfs:subPropertyOf rdf:resource="#has-label"/>
    <owl:inverseOf rdf:resource="#name-of"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="target-for">
    <owl:inverseOf rdf:resource="#targets"
       rdf:type="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-accession-number"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <owl:inverseOf rdf:resource="#accession-number-of"/>
    <rdfs:subPropertyOf rdf:resource="#has-label"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="strandedness"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <rdfs:domain rdf:resource="#nucleic-acid"/>
    <rdfs:range rdf:resource="#strandedness-selector"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="codes-for">
    <owl:inverseOf rdf:resource="#coded-by"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-function">
    <owl:inverseOf rdf:resource="#function-of"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="binds-strongly">
    <owl:inverseOf rdf:resource="#strongly-bound-by"/>
    <rdfs:subPropertyOf rdf:resource="#binds"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-ec-number"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <owl:inverseOf rdf:resource="#ec-number-of"/>
    <rdfs:subPropertyOf rdf:resource="#has-label"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="initiates">
    <owl:inverseOf rdf:resource="#initiated-by"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-location"
     rdf:type="http://www.w3.org/2002/07/owl#TransitiveProperty">
    <owl:inverseOf rdf:resource="#location-of"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="lysis-of">
    <owl:inverseOf rdf:resource="#lysed-by"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="binds-loosely">
    <owl:inverseOf rdf:resource="#loosely-bound-by"/>
    <rdfs:subPropertyOf rdf:resource="#binds"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-entry-id"
     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">
    <owl:inverseOf rdf:resource="#entry-id-of"/>
    <rdfs:subPropertyOf rdf:resource="#has-label"/>
  </owl:ObjectProperty>
</rdf:RDF>
