<?xml version="1.0"?>
<rdf:RDF
    xmlns="http://a.com/ontology#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:base="http://a.com/ontology">
  <owl:Ontology rdf:about=""/>
  <owl:Class rdf:ID="Detritus">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#SolidMixture"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Pond">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Lake"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Pollutant">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >pollutants are harmful, nutrients beneficial. This is a lame distinction, because some pollutants are 'eaten' by organisms to clean up the site and some molecules are only pollutants in higher concentrations. hm!</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#MoleculeFuncObj"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="State">
    <owl:disjointWith>
      <owl:Class rdf:about="#Process"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Stative"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Inflow">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="transports"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Molecule"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#LiquidRateIn"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Outflow"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#MoleculeRateIn"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ParticulateRateIn"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Flow"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="LiquidMixture">
    <owl:disjointWith>
      <owl:Class rdf:about="#SolidMixture"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Mixture"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#GasMixture"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Molecule">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Mixture"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isPartOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Shore"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NonAgentivePhysicalObject"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#WaterBasin"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Concentration"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isOfConcentration"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >0</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasConcentration"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PhysicalEndurant">
    <owl:disjointWith>
      <owl:Class rdf:about="#Stative"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Pollution"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ParticulateRate">
    <owl:disjointWith>
      <owl:Class rdf:about="#LiquidRate"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Rate"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#MoleculeRate"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeRateIn">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#MoleculeRate"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rate">
    <rdfs:subClassOf rdf:resource="#State"/>
  </owl:Class>
  <owl:Class rdf:ID="Volume">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >of e.g. a pond, thoguh one can argue if this should be a quality instead</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#State"/>
  </owl:Class>
  <owl:Class rdf:ID="PHB">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NutrientBioremediation"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OrganicMolecule"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Pollutant"/>
  </owl:Class>
  <owl:Class rdf:ID="OrganicMolecule">
    <owl:disjointWith>
      <owl:Class rdf:about="#AnorganicMolecule"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#MoleculeStructObj"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Mixture">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AmountOfMatter"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasPart"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Molecule"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Rain">
    <rdfs:subClassOf rdf:resource="#Inflow"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Dump"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Phosphate">
    <rdfs:subClassOf rdf:resource="#Pollutant"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#AnorganicMolecule"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Vaporize">
    <owl:disjointWith>
      <owl:Class rdf:about="#Consumption"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Flood"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Pump"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Outflow"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="LiquidRateIn">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#LiquidRate"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ParticulateRateIn">
    <rdfs:subClassOf rdf:resource="#ParticulateRate"/>
  </owl:Class>
  <owl:Class rdf:ID="Chlorobenzoate">
    <rdfs:subClassOf rdf:resource="#Pollutant"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >3-Chlorobenzoate, but the software did not accept a name starting with a number! so I thought I'll cleate the 3CBA as instance, but but rejected as well :(</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NutrientBioremediation"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#OrganicMolecule"/>
  </owl:Class>
  <owl:Class rdf:ID="Amylose">
    <rdfs:subClassOf rdf:resource="#OrganicMolecule"/>
  </owl:Class>
  <owl:Class rdf:ID="ParticulateRateOut">
    <rdfs:subClassOf rdf:resource="#ParticulateRate"/>
  </owl:Class>
  <owl:Class rdf:ID="Process">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Stative"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#State"/>
  </owl:Class>
  <owl:Class rdf:ID="Concentration">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >of some component in something else, such as pollutant concentration in the river at some time. or as a quality of the body it is dissolved/suspended in?</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#State"/>
  </owl:Class>
  <owl:Class rdf:ID="Water">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Rate"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#LiquidMixture"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeConcentration">
    <rdfs:subClassOf rdf:resource="#Concentration"/>
  </owl:Class>
  <owl:Class rdf:ID="WaterBasin">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasPart"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Shore"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Water"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >either the water basin or the water-as-liquid has a concentration of some melecule. that's different levels of granularity (as one cna also say that detritus has a concentration)</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasOutflow"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Vaporize"/>
              <owl:Class rdf:about="#Pump"/>
              <owl:Class rdf:about="#Flood"/>
              <owl:Class rdf:about="#Consumption"/>
            </owl:unionOf>
          </owl:Class>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasInflow"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Inflow"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#NonAgentivePhysicalObject"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Detritus"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Molecule"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Shore"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Nutrient">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >this class should be abstract, at least for hte time being, because I do not focus on the standard nutrients, therefore there is e.g. no multiple inheritance for amylose subsumed by nutrient. however, it allows for furhter expansion at a later date</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#MoleculeFuncObj"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Dump">
    <owl:disjointWith rdf:resource="#Rain"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Pollutant"/>
        <owl:onProperty rdf:resource="#transports"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Inflow"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeRateOut">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#MoleculeRate"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Lake">
    <owl:disjointWith>
      <owl:Class rdf:about="#River"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#WaterBasin"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the exact difference between a lake and a pond is that the former is generally larger, and tends to have inflow of water from a river, need a clearer distinction. </rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#Volume"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasVolume"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Sea"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Flow">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#TransportingMaterial"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="River">
    <owl:disjointWith>
      <owl:Class rdf:about="#Sea"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Lake"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Rate"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#WaterBasin"/>
  </owl:Class>
  <owl:Class rdf:ID="Outflow">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#MoleculeRateOut"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Inflow"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#LiquidRateOut"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Flow"/>
  </owl:Class>
  <owl:Class rdf:ID="Stative">
    <owl:disjointWith rdf:resource="#PhysicalEndurant"/>
    <rdfs:subClassOf rdf:resource="#Pollution"/>
  </owl:Class>
  <owl:Class rdf:ID="SolidMixture">
    <owl:disjointWith rdf:resource="#LiquidMixture"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#GasMixture"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#Mixture"/>
  </owl:Class>
  <owl:Class rdf:ID="LiquidRateOut">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#LiquidRate"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="AnorganicMolecule">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#MoleculeStructObj"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#OrganicMolecule"/>
  </owl:Class>
  <owl:Class rdf:ID="AmountOfMatter">
    <owl:disjointWith>
      <owl:Class rdf:about="#PhysicalObject"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#PhysicalEndurant"/>
  </owl:Class>
  <owl:Class rdf:ID="Pump">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#ParticulateRateOut"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Consumption"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Vaporize"/>
    <rdfs:subClassOf rdf:resource="#Outflow"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Flood"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="H2O">
    <rdfs:subClassOf rdf:resource="#AnorganicMolecule"/>
  </owl:Class>
  <owl:Class rdf:ID="NonAgentivePhysicalObject">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PhysicalObject"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="TransportingMaterial">
    <rdfs:subClassOf rdf:resource="#Process"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeFuncObj">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the function assigned to the molecule is the distinguishing factor for the organisation of its subclasses</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Molecule"/>
  </owl:Class>
  <owl:Class rdf:ID="Consumption">
    <owl:disjointWith rdf:resource="#Vaporize"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#ParticulateRateOut"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Pump"/>
    <rdfs:subClassOf rdf:resource="#Outflow"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Flood"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Flood">
    <owl:disjointWith rdf:resource="#Pump"/>
    <owl:disjointWith rdf:resource="#Consumption"/>
    <owl:disjointWith rdf:resource="#Vaporize"/>
    <rdfs:subClassOf rdf:resource="#Outflow"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#ParticulateRateOut"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasRate"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Sea">
    <rdfs:subClassOf rdf:resource="#WaterBasin"/>
    <owl:disjointWith rdf:resource="#Lake"/>
    <owl:disjointWith rdf:resource="#River"/>
  </owl:Class>
  <owl:Class rdf:ID="LiquidRate">
    <rdfs:subClassOf rdf:resource="#Rate"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#MoleculeRate"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ParticulateRate"/>
  </owl:Class>
  <owl:Class rdf:ID="Shore">
    <owl:disjointWith rdf:resource="#WaterBasin"/>
    <rdfs:subClassOf rdf:resource="#NonAgentivePhysicalObject"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#WaterBasin"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isPartOf"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Molecule"/>
  </owl:Class>
  <owl:Class rdf:ID="NutrientBioremediation">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >see comment Pollutant</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Nutrient"/>
  </owl:Class>
  <owl:Class rdf:ID="GasMixture">
    <owl:disjointWith rdf:resource="#SolidMixture"/>
    <rdfs:subClassOf rdf:resource="#Mixture"/>
    <owl:disjointWith rdf:resource="#LiquidMixture"/>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeStructObj">
    <rdfs:subClassOf rdf:resource="#Molecule"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >categorisation of its subclasses based on structural properties, here the division between organic (C-containing) and anorganic molecues (NH4, Zn etc.)</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="MoleculeRate">
    <owl:disjointWith rdf:resource="#ParticulateRate"/>
    <owl:disjointWith rdf:resource="#LiquidRate"/>
    <rdfs:subClassOf rdf:resource="#Rate"/>
  </owl:Class>
  <owl:Class rdf:ID="PhysicalObject">
    <rdfs:subClassOf rdf:resource="#PhysicalEndurant"/>
    <owl:disjointWith rdf:resource="#AmountOfMatter"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="isOfConcentration">
    <rdfs:domain rdf:resource="#Molecule"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasVolume">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the hasVolume is functional, because I do not consider time here (otherwise, one can monitor the volume at different times)</rdfs:comment>
    <rdfs:domain rdf:resource="#WaterBasin"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasPart">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#isPartOf"/>
    </owl:inverseOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isPartOf">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >intended for use with detritus is-part-of waterbasin, shore  is-part-of waterbasin and molecule  is-part-of liquidmixture</rdfs:comment>
    <owl:inverseOf rdf:resource="#hasPart"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasFlow"/>
  <owl:ObjectProperty rdf:ID="hasInflow">
    <rdfs:subPropertyOf rdf:resource="#hasFlow"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasRate">
    <rdfs:range rdf:resource="#Rate"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Molecule"/>
          <owl:Class rdf:about="#TransportingMaterial"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasMoleculeConcentration">
    <rdfs:subPropertyOf>
      <owl:FunctionalProperty rdf:about="#hasConcentration"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#Molecule"/>
    <rdfs:domain rdf:resource="#PhysicalObject"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasOutflow">
    <rdfs:subPropertyOf rdf:resource="#hasFlow"/>
  </owl:ObjectProperty>
  <owl:FunctionalProperty rdf:ID="hasConcentration">
    <rdfs:domain rdf:resource="#PhysicalEndurant"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <Chlorobenzoate rdf:ID="Chlorobenzoate-2">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >so i thought O could make 3-Chlorobenzoate an instance then of Chlorobenzoate, but does not accept the starting name wiht a number here either</rdfs:comment>
  </Chlorobenzoate>
  <Chlorobenzoate rdf:ID="Chlorobenzoate-3">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >so i thought O could make 3-Chlorobenzoate an instance then of Chlorobenzoate, but does not accept the starting name wiht a number here either</rdfs:comment>
  </Chlorobenzoate>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 1.2 beta, Build 139)  http://protege.stanford.edu -->
