<?xml version="1.0" encoding="iso-8859-1"?>
<!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 dc    "http://purl.org/dc/elements/1.1/">
<!ENTITY cc2go "http://www.charlestoncore.org/ontology/2005/08/gel#">
]>
<rdf:RDF
 xmlns          = "&cc2go;"
 xmlns:gel    = "&cc2go;"
 xmlns:rdf      ="&rdf;"
 xmlns:rdfs     ="&rdfs;"
 xmlns:xsd      ="&xsd;"
 xmlns:owl      ="&owl;"
 xmlns:dc       ="&dc;"
 xml:base       ="http://www.charlestoncore.org/ontology/2005/08/gel"
 >

  <owl:Ontology rdf:about="">
    <rdfs:isDefinedBy rdf:resource="http://www.charlestoncore.org/ont/2005/08/gel.html"/>
    <dc:author>Xiaoshu Wang</dc:author>
    <rdfs:label>Charleston Core 2D Gel Ontology (CC2GO) </rdfs:label>
    <dc:title>An Ontology for 2D Gel Electrophoresis Data</dc:title>
    <rdfs:comment>This file defines a gel ontology.</rdfs:comment>
    <owl:versionInfo>2005-08</owl:versionInfo>
  </owl:Ontology>

  <owl:Class rdf:ID="Gel">
    <rdfs:label>Gel</rdfs:label>
    <rdfs:comment>The 'cc2go:Gel' conceptualize a processed gel information.  It is not intended to represent the actual gel made of polyacrylamide.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:ID="Spot">
    <rdfs:label>Spot</rdfs:label>
    <rdfs:comment>Similarily, a 'Spot' here represents a processed spot's information.  Not the actual spot formed as protein analyte.</rdfs:comment>
    <owl:subClassof rdf:parseType="Collection">
      <owl:Restriction>
        <owl:onProperty rdf:resource="#location"/>
        <owl:cardinality>1</owl:cardinality>
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#shape"/>
        <owl:cardinality>1</owl:cardinality>
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#mw"/>
        <owl:cardinality>1</owl:cardinality>
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#pi"/>
        <owl:cardinality>1</owl:cardinality>
      </owl:Restriction>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#intensity"/>
        <owl:cardinality>1</owl:cardinality>
      </owl:Restriction>
    </owl:subClassof>
  </owl:Class>

  <owl:Class rdf:ID="RGel">
    <rdfs:label>Real Gel</rdfs:label>
    <rdfs:comment>An 'RGel' here represent an abstracted gel that is the direct processing result of some image analysis program.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Gel"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#image"/>
        <owl:maxCardinality>1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:ObjectProperty rdf:ID="hasSpot">
    <rdfs:label>has spot</rdfs:label>
    <rdfs:comment>This property associates a 'Gel' to a 'Spot'</rdfs:comment>
    <rdfs:domain rdf:resource="#Gel"/>
    <rdfs:range rdf:resource="#Spot"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="fromGel">
    <rdfs:label></rdfs:label>
    <rdfs:domain rdf:resource="#Spot"/>
    <rdfs:range rdf:resource="#RGel"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="image">
    <rdfs:domain rdf:resource="#RGel"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="location">
    <rdfs:domain rdf:resource="#Spot"/>
    <rdfs:comment>The range is not specified because it should target to a Point in a two dimensional space.  But the conceptualization of such a point should not be the commitment of this ontology.  So, the range is left empty. </rdfs:comment>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="shape">
    <rdfs:domain rdf:resource="#Spot"/>
    <rdfs:comment>As the location, the shape of a spot is left undefined.</rdfs:comment>
  </owl:ObjectProperty>

  <owl:DatatypeProperty rdf:ID="intensity">
    <rdfs:domain rdf:resource="#Spot"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="pi">
    <rdfs:domain rdf:resource="#Spot"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="mw">
    <rdfs:domain rdf:resource="#Spot"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/>
  </owl:DatatypeProperty>

</rdf:RDF>