<?xml version="1.0" ?>
<!DOCTYPE rdf:RDF [
  <!ENTITY foaf "http://xmlns.com/foaf/0.1/">
  <!ENTITY image "http://jibbering.com/vocabs/image/#">
  <!ENTITY imreg "http://www.w3.org/2004/02/image-regions#">
  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
  <!ENTITY vs "http://www.w3.org/2003/06/sw-vocab-status/ns#">
  <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
]>
<rdf:RDF xml:base="http://www.w3.org/2004/02/image-regions"
  xmlns:foaf="&foaf;" 
  xmlns:image="&image;" 
  xmlns:imreg="&imreg;" 
  xmlns:owl="&owl;" 
  xmlns:rdf="&rdf;" 
  xmlns:rdfs="&rdfs;" 
  xmlns:vs="&vs;" 
  xmlns:xsd="&xsd;">

  <owl:Ontology rdf:about="">
    <rdfs:label>image regions (OWL DL)</rdfs:label>
    <rdfs:comment>OWL DL version of the 'parts of image' vocabulary proposal</rdfs:comment>
    <owl:versionInfo>2004-02-26</owl:versionInfo>
  </owl:Ontology>

  <!-- define annotation properties -->

  <owl:AnnotationProperty rdf:about="&vs;term_status"/>

  <!-- type and describe external classes -->

  <owl:Class rdf:about="&foaf;Document">
    <rdfs:label>Document</rdfs:label>
    <rdfs:comment>A document.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
  </owl:Class>

  <owl:Class rdf:about="&foaf;Image">
    <rdfs:label>Image</rdfs:label>
    <rdfs:comment>An image.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:subClassOf rdf:resource="&foaf;Document"/>
  </owl:Class>

  <!-- type and describe external properties -->

  <owl:ObjectProperty rdf:about="&foaf;depicts">
    <rdfs:label>depicts</rdfs:label>
    <rdfs:comment>A thing depicted in this representation.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <owl:inverseOf rdf:resource="&foaf;depiction"/>
    <rdfs:domain rdf:resource="&foaf;Image"/>
    <rdfs:range rdf:resource="&owl;Thing"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="&foaf;depiction">
    <rdfs:label>depiction</rdfs:label>
    <rdfs:comment>A depiction of some thing.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <owl:inverseOf rdf:resource="&foaf;depicts"/>
    <rdfs:domain rdf:resource="&owl;Thing"/>
    <rdfs:range rdf:resource="&foaf;Image"/>
  </owl:ObjectProperty>

  <owl:DatatypeProperty rdf:about="&image;width">
    <rdfs:label>width</rdfs:label>
    <rdfs:comment>can be used to specify the width of an image.</rdfs:comment>
    <vs:term_status>unstable</vs:term_status>
    <rdfs:domain rdf:resource="&owl;Thing"/>
    <rdfs:range rdf:resource="&rdfs;Literal"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:about="&image;height">
    <rdfs:label>height</rdfs:label>
    <rdfs:comment>can be used to specify the height of an image.</rdfs:comment>
    <vs:term_status>unstable</vs:term_status>
    <rdfs:domain rdf:resource="&owl;Thing"/>
    <rdfs:range rdf:resource="&rdfs;Literal"/>
  </owl:DatatypeProperty>

  <!-- local classes and properties -->

  <owl:Class rdf:ID="Region">
    <rdfs:label>Region</rdfs:label>
    <rdfs:comment>A region of a photographic still image.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
  </owl:Class>

  <owl:Class rdf:ID="Rectangle">
    <rdfs:label>Rectangle</rdfs:label>
    <rdfs:comment>A rectangular region of a photographic still image.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:subClassOf rdf:resource="#Region"/>
  </owl:Class>

  <owl:Class rdf:ID="Polygon">
    <rdfs:label>Polygon</rdfs:label>
    <rdfs:comment>A polygon-shaped region of a photographic still image.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:subClassOf rdf:resource="#Region"/>
  </owl:Class>

  <owl:Class rdf:ID="Circle">
    <rdfs:label>Circle</rdfs:label>
    <rdfs:comment>A circular region of a photographic still image.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:subClassOf rdf:resource="#Region"/>
  </owl:Class>

  <owl:Class rdf:ID="Ellipse">
    <rdfs:label>Ellipse</rdfs:label>
    <rdfs:comment>An ellipse-shaped region of a photographic still image.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:subClassOf rdf:resource="#Region"/>
  </owl:Class>

  <owl:DatatypeProperty rdf:ID="coords">
    <rdfs:label>coordinates</rdfs:label>
    <rdfs:comment>The coordinates (or other details) of an image region.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:domain rdf:resource="#Region"/>
    <rdfs:range rdf:resource="&rdfs;Literal"/>
  </owl:DatatypeProperty>

  <owl:ObjectProperty rdf:ID="regionDepicts">
    <rdfs:label>depicts</rdfs:label>
    <rdfs:comment>A relation between a region of a photographic still image and an object it depicts.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:domain rdf:resource="#Region"/>
    <rdfs:range rdf:resource="&owl;Thing"/>
  </owl:ObjectProperty>

  <owl:DatatypeProperty rdf:ID="boundingBox">
    <rdfs:label>boundingBox</rdfs:label>
    <rdfs:comment>The coordinates of a bounding box of a region.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:domain rdf:resource="#Region"/>
    <rdfs:range rdf:resource="&rdfs;Literal"/>
  </owl:DatatypeProperty>

  <owl:ObjectProperty rdf:ID="region">
    <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
    <rdfs:label>has region</rdfs:label>
    <rdfs:comment>A relation between a photographic still image and a region.</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:domain rdf:resource="&foaf;Image"/>
    <rdfs:range rdf:resource="#Region"/>
  </owl:ObjectProperty>


</rdf:RDF>