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

