<?xml version="1.0" ?>
<!DOCTYPE rdf:RDF [
<!ENTITY rdf  "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
<!ENTITY xsd  "http://www.w3.org/2001/XMLSchema#" >
<!ENTITY owl  "http://www.w3.org/2002/07/owl#" >
<!ENTITY boss "http://www.charlestoncore.org/ontology/boss#" >
]>

<rdf:RDF
 xmlns       ="&boss;"
 xmlns:boss  ="&boss;"
 xml:base    ="http://www.charlestoncore.org/ontology/boss"
 xmlns:rdf   ="&rdf;"
 xmlns:rdfs  ="&rdfs;"
 xmlns:owl   ="&owl;"
 xmlns:xsd   ="&xsd;"
 xmlns:dc    ="http://purl.org/dc/elements/1.1/"
 xmlns:dcterms ="http://purl.org/dc/terms/"
 >

  <owl:Ontology rdf:about="">
    <rdfs:comment>A top ontology for scientific research.</rdfs:comment>
    <rdfs:isDefinedBy rdf:resource="http://www.charlestoncore.org/ont/boss.html"/>
    <dc:author>Xiaoshu Wang</dc:author>
    <dc:date>2004-07-14</dc:date>
    <dcterms:modified>2005-9-16</dcterms:modified>
    <dc:title>Basic Ontology for Scientific Study</dc:title>
    <owl:versionInfo>2004-07-14, revised 2005-09-17</owl:versionInfo>
  </owl:Ontology>

  <owl:Class rdf:ID="Study">
    <rdfs:label>Study</rdfs:label>
    <rdfs:comment>
      The boss:Study is the general concepts for a scientific research.  The scope of a boss:Study varies.  It can be a project or a single experiment.  How to divide the scope of studies is up to the BOSS users.
    </rdfs:comment>
  </owl:Class>

  <owl:Class rdf:ID="Protocol">
    <rdfs:subClassOf rdf:resource="#Study"/>
    <rdfs:label>Protocol</rdfs:label>
    <rdfs:comment>
      A 'Protocol" is a description of a methodology used in a "Study". User shall not confuse a Protocol with an experimental procedure.  Two study can share the same instance of Protocol but not the same instance of experimental procedure.
    </rdfs:comment>
  </owl:Class>

  <owl:Class rdf:ID="Data">
    <rdfs:label>Data</rdfs:label>
    <rdfs:comment>A 'Data" is the collection of results generated by the study</rdfs:comment>
  </owl:Class>

  <owl:ObjectProperty rdf:ID="material">
    <rdfs:domain rdf:resource="&boss;Study"/>
    <rdfs:comments>The 'material" refers to a "Thing" used in a "Study"</rdfs:comments>
    <owl:inverseOf rdf:resource="#usedIn"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="usedIn">
    <rdfs:range rdf:resource="&boss;Study"/>
    <rdfs:comments>The inverse function of "material</rdfs:comments>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="method">
    <rdfs:domain rdf:resource="&boss;Study"/>
    <rdfs:range rdf:resource="&boss;Protocol"/>
    <rdfs:comment>The "method" relates a "Protocol" to its usage in a "Study"</rdfs:comment>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="appliedIn">
    <rdfs:range rdf:resource="&boss;Study"/>
    <rdfs:domain rdf:resource="&boss;Protocol"/>
    <rdfs:comment>The inverse of method</rdfs:comment>
    <owl:inverseOf rdf:resource="#method"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="result">
    <rdfs:domain rdf:resource="&boss;Study"/>
    <rdfs:range rdfs:resource="&boss;Data"/>
    <rdfs:comment>A Study "results" in "Data"</rdfs:comment>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="resultOf">
    <rdfs:domain rdf:resource="&boss;Data"/>
    <rdfs:range rdfs:resource="&boss;Study"/>
    <rdfs:comment>The inverse of result</rdfs:comment>
    <owl:inverseOf rdf:resource="#result"/>
  </owl:ObjectProperty>

</rdf:RDF>