<?xml version="1.0"?>
<rdf:RDF 
    xmlns:owl="http://www.w3.org/2002/07/owl#" 
    xmlns:xsd="http://www.w3.org/2000/10/XMLSchema#" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
    xmlns:mpeg7="http://metadata.net/mpeg7/mpeg7#" 
    xmlns="http://metadata.net/mpeg7/mpeg7#">

  <owl:Ontology rdf:about="">
    <rdfs:comment>An OWL ontology for MPEG-7</rdfs:comment>
    <rdfs:label>MPEG-7 Ontology</rdfs:label>
    <owl:versionInfo>v 1.0 2006/11/06 12:56:51 slittle</owl:versionInfo>
  </owl:Ontology>

	<owl:Class rdf:ID="MultimediaContent">
		<rdfs:label>MultimediaContent</rdfs:label>
		<rdfs:comment>The class of multimedia data</rdfs:comment>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
	</owl:Class>
	<owl:Class rdf:ID="Image">
		<rdfs:label>Image</rdfs:label>
		<rdfs:comment>The class of images</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#MultimediaContent"/>
	</owl:Class>
	<owl:Class rdf:ID="Video">
		<rdfs:label>Video</rdfs:label>
		<rdfs:comment>The class of videos</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#MultimediaContent"/>
	</owl:Class>
	<owl:Class rdf:ID="Audio">
		<rdfs:label>Audio</rdfs:label>
		<rdfs:comment>The class of audio resources</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#MultimediaContent"/>
	</owl:Class>
	<owl:Class rdf:ID="AudioVisual">
		<rdfs:label>AudioVisual</rdfs:label>
		<rdfs:comment>The class of audiovisual resources</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#MultimediaContent"/>
	</owl:Class>
	<owl:Class rdf:ID="Multimedia">
		<rdfs:label>Multimedia</rdfs:label>
		<rdfs:comment>The class of multimedia resources</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#MultimediaContent"/>
	</owl:Class>
	<owl:Class rdf:ID="Segment">
		<rdfs:label>Segment</rdfs:label>
		<rdfs:comment>The class of fragments of multimedia content</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#MultimediaContent"/>
	</owl:Class>
	<owl:Class rdf:ID="StillRegion">
		<rdfs:label>StillRegion</rdfs:label>
		<rdfs:comment>2D spatial regions of an image or video frame</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Segment"/>
		<rdfs:subClassOf rdf:resource="#Image"/>
	</owl:Class>
	<owl:Class rdf:ID="ImageText">
		<rdfs:label>ImageText</rdfs:label>
		<rdfs:comment>Spatial regions of an image or video frame that correspond to text or captions</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#StillRegion"/>
	</owl:Class>
	<owl:Class rdf:ID="Mosaic">
		<rdfs:label>Mosaic</rdfs:label>
		<rdfs:comment>Mosaic or panaoramic view of a video segment</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#StillRegion"/>
	</owl:Class>
	<owl:Class rdf:ID="StillRegion3D">
		<rdfs:label>StillRegion3D</rdfs:label>
		<rdfs:comment>3D spatial regions of a 3D image</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Segment"/>
		<rdfs:subClassOf rdf:resource="#Image"/>
	</owl:Class>
	<owl:Class rdf:ID="VideoSegment">
		<rdfs:label>VideoSegment</rdfs:label>
		<rdfs:comment>Temporal intervals or segments of video data</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Segment"/>
		<rdfs:subClassOf rdf:resource="#Video"/>
	</owl:Class>
	<owl:Class rdf:ID="MovingRegion">
		<rdfs:label>MovingRegion</rdfs:label>
		<rdfs:comment>2D spatio-temporal regions of video data</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Segment"/>
	</owl:Class>
	<owl:Class rdf:ID="VideoText">
		<rdfs:label>VideoText</rdfs:label>
		<rdfs:comment>Spatio-temporal regions of video data that correspond to text or captions</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#MovingRegion"/>
	</owl:Class>
	<owl:Class rdf:ID="AudioSegment">
		<rdfs:label>AudioSegment</rdfs:label>
		<rdfs:comment>Temporal intervals or segments of audio data</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Segment"/>
		<rdfs:subClassOf rdf:resource="#Audio"/>
	</owl:Class>
	<owl:Class rdf:ID="AudioVisualSegment">
		<rdfs:label>AudioVisualSegment</rdfs:label>
		<rdfs:comment>Temporal intervals or segments of audiovisual data</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Segment"/>
		<rdfs:subClassOf rdf:resource="#AudioVisual"/>
	</owl:Class>
	<owl:Class rdf:ID="AudioVisualRegion">
		<rdfs:label>AudioVisualRegion</rdfs:label>
		<rdfs:comment>Arbitrary spatio-temporal segments of AV data</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Segment"/>
	</owl:Class>
	<owl:Class rdf:ID="MultimediaSegment">
		<rdfs:label>MultimediaSegment</rdfs:label>
		<rdfs:comment>Segment of a composite multimedia presentation</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Multimedia"/>
		<rdfs:subClassOf rdf:resource="#Segment"/>
	</owl:Class>
	<owl:Class rdf:ID="EditedVideoSegment">
		<rdfs:label>EditedVideoSegment</rdfs:label>
		<rdfs:comment>Video segment that results from editing work</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#VideoSegment"/>
	</owl:Class>
	<owl:ObjectProperty rdf:ID="decomposition">
		<rdfs:label>decomposition of a segment</rdfs:label>
		<rdfs:domain rdf:resource="#MultimediaContent"/>
		<rdfs:range rdf:resource="#Segment"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="spatial_decomposition">
		<rdfs:label>spatial decomposition of a segment</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#decomposition"/>
		<rdfs:domain rdf:resource="#MultimediaContent"/>
		<rdfs:range rdf:resource="#Segment"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="temporal_decomposition">
		<rdfs:label>temporal decomposition of a segment</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#decomposition"/>
		<rdfs:domain rdf:resource="#MultimediaContent"/>
		<rdfs:range rdf:resource="#Segment"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="spatio-temporal_decomposition">
		<rdfs:label>spatio-temporal decomposition of a segment</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#decomposition"/>
		<rdfs:domain rdf:resource="#MultimediaContent"/>
		<rdfs:range rdf:resource="#Segment"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="mediaSource_decomposition">
		<rdfs:label>media source decomposition of a segment</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#decomposition"/>
		<rdfs:domain rdf:resource="#MultimediaContent"/>
		<rdfs:range rdf:resource="#Segment"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="videoSegment_spatial_decomposition">
		<rdfs:label>spatial decomposition of a video segment</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#spatial_decomposition"/>
		<rdfs:domain rdf:resource="#VideoSegment"/>
		<rdfs:range rdf:resource="#MovingRegion"/>
	</owl:ObjectProperty>
	<owl:Class rdf:ID="VideoSegmentsOrStillRegions">
		<owl:unionOf rdf:parseType="Collection">
			<owl:Class rdf:about="#VideoSegment"/>
			<owl:Class rdf:about="#StillRegion"/>
		</owl:unionOf>
      <rdfs:subClassOf rdf:resource="#Segment"/>  <!-- should be inferred but often isn't -->
	</owl:Class> 
	<owl:ObjectProperty rdf:ID="videoSegment_temporal_decomposition">
		<rdfs:label>temporal decomposition of a video segment</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#temporal_decomposition"/>
		<rdfs:domain rdf:resource="#VideoSegment"/>
		<rdfs:range rdf:resource="#VideoSegmentsOrStillRegions"/> 
	</owl:ObjectProperty>
	<owl:Class rdf:ID="MovingOrStillRegions">
		<owl:unionOf rdf:parseType="Collection">
			<owl:Class rdf:about="#MovingRegion"/>
			<owl:Class rdf:about="#StillRegion"/>
		</owl:unionOf>
      <rdfs:subClassOf rdf:resource="#Segment"/>  <!-- should be inferred but often isn't -->
	</owl:Class>
	<owl:ObjectProperty rdf:ID="videoSegment_spatio-temporal_decomposition">
		<rdfs:label>spatio-temporal decomposition of a video segment</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#spatio-temporal_decomposition"/>
		<rdfs:domain rdf:resource="#VideoSegment"/>
		<rdfs:range rdf:resource="#MovingOrStillRegions"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="videoSegment_mediaSource_decomposition">
		<rdfs:label>media source decomposition of a video segment</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#mediaSource_decomposition"/>
		<rdfs:domain rdf:resource="#VideoSegment"/>
		<rdfs:range rdf:resource="#VideoSegment"/>
	</owl:ObjectProperty>
	<owl:Class rdf:ID="Agent">
		<rdfs:label>Agent</rdfs:label>
		<rdfs:comment>Agent - person, organisation or group which performs an act.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
	</owl:Class>
	<owl:Class rdf:ID="Person">
		<rdfs:label>Person</rdfs:label>
		<rdfs:comment>An individual person.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Agent"/>
	</owl:Class>
	<owl:Class rdf:ID="PersonGroup">
		<rdfs:label>PersonGroup</rdfs:label>
		<rdfs:comment>A group of persons with a collective title.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Agent"/>
	</owl:Class>
	<owl:Class rdf:ID="Organisation">
		<rdfs:label>Organisation</rdfs:label>
		<rdfs:comment>Organisation.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Agent"/>
	</owl:Class>
<!--	<owl:ObjectProperty rdf:ID="role">
    <rdfs:label>role</rdfs:label>
		<rdfs:comment>The Role played by an agent or place in an event</rdfs:comment>
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
		    <owl:Class rdf:about="#Agent"/>
		    <owl:Class rdf:about="#Place"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
	</owl:ObjectProperty> -->
	<owl:Class rdf:ID="Place">
		<rdfs:label>Place</rdfs:label>
		<rdfs:comment>Describes real, fictional, historical locations.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
	</owl:Class>
	<owl:Class rdf:ID="Time">
		<rdfs:label>Time</rdfs:label>
		<rdfs:comment>Describes date/time points and durations</rdfs:comment>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
	</owl:Class>
	<owl:Class rdf:ID="Instrument">
		<rdfs:label xml:lang="en">Instrument</rdfs:label>
		<rdfs:comment>Describes instrument or tool used to perform an action.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
	</owl:Class>
	<owl:ObjectProperty rdf:ID="name">
		<rdfs:label>name</rdfs:label>
		<rdfs:domain rdf:resource="#Person"/>
		<rdfs:range rdf:resource="#PersonName"/>
	</owl:ObjectProperty>
	<owl:Class rdf:ID="Affiliation">
		<rdfs:comment>An affiliation is either an Organisation or a PersonGroup </rdfs:comment>
		<owl:unionOf rdf:parseType="Collection">
			<owl:Class rdf:about="#Organisation"/>
			<owl:Class rdf:about="#PersonGroup"/>
		</owl:unionOf>
	</owl:Class>
	<owl:ObjectProperty rdf:ID="affiliation">
		<rdfs:label>affiliation</rdfs:label>
		<rdfs:domain rdf:resource="#Person"/>
		<rdfs:range rdf:resource="#Affiliation"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="address">
		<rdfs:label>address</rdfs:label>
		<rdfs:domain rdf:resource="#Person"/>
		<rdfs:range rdf:resource="#Address"/>
	</owl:ObjectProperty>
	<owl:Class rdf:ID="Address">
		<rdfs:label>Address</rdfs:label>
		<rdfs:comment>Address of person, organisation or person group.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Place"/>
	</owl:Class>
	<owl:Class rdf:ID="PersonName">
		<rdfs:label>PersonName</rdfs:label>
		<rdfs:comment>Name of an individual person.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
	</owl:Class>
	<owl:ObjectProperty rdf:ID="givenName">
		<rdfs:label>givenName</rdfs:label>
		<rdfs:domain rdf:resource="#PersonName"/>
		<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="familyName">
		<rdfs:label>familyName</rdfs:label>
		<rdfs:domain rdf:resource="#PersonName"/>
		<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
	</owl:ObjectProperty>
	<owl:Class rdf:ID="Creation">
		<rdfs:label>Creation</rdfs:label>
		<rdfs:comment>A multimedia content creation.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#MultimediaContent"/>
	</owl:Class>
	<owl:ObjectProperty rdf:ID="title">
		<rdfs:label>title</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#multimediaDescriptor"/>
		<rdfs:domain rdf:resource="#Creation"/>
		<rdfs:range rdf:resource="#Title"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="abstract">
		<rdfs:label>abstract</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#multimediaDescriptor"/>
		<rdfs:domain rdf:resource="#Creation"/>
		<rdfs:range rdf:resource="#TextAnnotation"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="creator">
		<rdfs:label>creator</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#multimediaDescriptor"/>
		<rdfs:domain rdf:resource="#Creation"/>
		<rdfs:range rdf:resource="#Creator"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="creationLocation">
		<rdfs:label>creationLocation</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#multimediaDescriptor"/>
		<rdfs:domain rdf:resource="#Creation"/>
		<rdfs:range rdf:resource="#Place"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="creationDate">
		<rdfs:label>creationDate</rdfs:label>
		<rdfs:subPropertyOf rdf:resource="#multimediaDescriptor"/>
		<rdfs:domain rdf:resource="#Creation"/>
		<rdfs:range rdf:resource="#Time"/>
	</owl:ObjectProperty>
	<owl:Class rdf:ID="Creator">
		<rdfs:label>Creator</rdfs:label>
		<rdfs:comment>Person, organisation or person group who created the content.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Agent"/>
	</owl:Class>
	<owl:ObjectProperty rdf:ID="role">
		<rdfs:label>role</rdfs:label>
		<rdfs:domain rdf:resource="#Creator"/>
	</owl:ObjectProperty>
	<owl:ObjectProperty rdf:ID="creationTool">
		<rdfs:label>instrument</rdfs:label>
		<rdfs:comment>Instrument used by creator to create multimedia content.</rdfs:comment>
		<rdfs:domain rdf:resource="#Creator"/>
		<rdfs:range rdf:resource="#Instrument"/>
	</owl:ObjectProperty>
	<owl:Class rdf:ID="Color">
		<rdfs:label>Color</rdfs:label>
		<rdfs:comment>Color of a visual resource</rdfs:comment>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
	</owl:Class>
	<owl:Class rdf:ID="DominantColor">
		<rdfs:label>DominantColor</rdfs:label>
		<rdfs:comment>The set of dominant colors in an arbitrarily-shaped region.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Color"/>
	</owl:Class>
	<owl:Class rdf:ID="ScalableColor">
		<rdfs:label>ScalableColor</rdfs:label>
		<rdfs:comment>Color histogram in the HSV color space.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Color"/>
	</owl:Class>
	<owl:Class rdf:ID="ColorLayout">
		<rdfs:label>ColorLayout</rdfs:label>
		<rdfs:comment>Spatial distribution of colors.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Color"/>
	</owl:Class>
	<owl:Class rdf:ID="ColorStructure">
		<rdfs:label>ColorStructure</rdfs:label>
		<rdfs:comment>Describes color content and the structure of this content.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#Color"/>
	</owl:Class>
	<owl:Class rdf:ID="GoFGoPColor">
		<rdfs:label>GoFGoPColor</rdfs:label>
		<rdfs:comment>Group of frames/pictures color descriptor.</rdfs:comment>
		<rdfs:subClassOf rdf:resource="#ScalableColor"/>
	</owl:Class>
	<owl:ObjectProperty rdf:ID="color">
		<rdfs:label>color</rdfs:label>
		<rdfs:comment>Color descriptor - applicable to video segments, still regions and moving regions.</rdfs:comment>
		<rdfs:subPropertyOf rdf:resource="#visualDescriptor"/>
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
		    <owl:Class rdf:about="#VideoSegment"/>
		    <owl:Class rdf:about="#StillRegion"/>
		    <owl:Class rdf:about="#MovingRegion"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
		<rdfs:range rdf:resource="#Color"/>
	</owl:ObjectProperty>

<!-- SHAPE -->
  <owl:Class rdf:ID="Shape">
    <rdfs:label>shape</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
  </owl:Class>
  <owl:Class rdf:ID="RegionShape">
    <rdfs:label>region shape</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Shape"/>
  </owl:Class>
  <owl:Class rdf:ID="ContourShape">
    <rdfs:label>contour shape</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Shape"/>
  </owl:Class>
  <owl:Class rdf:ID="Shape3D">
    <rdfs:label>shape three dimensional</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Shape"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="shape">
    <rdfs:subPropertyOf rdf:resource="#visualDescriptor"/>
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
        <owl:Class rdf:about="#VideoSegment"/>
        <owl:Class rdf:about="#StillRegion"/>
        <owl:Class rdf:about="#MovingRegion"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Shape"/>
  </owl:ObjectProperty>

<!-- TEXTURE  -->
  <owl:Class rdf:ID="Texture">
    <rdfs:label>texture</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
  </owl:Class>
  <owl:Class rdf:ID="HomogeneousTexture">
    <rdfs:label>homogeneous texture</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Texture"/>
  </owl:Class>
  <owl:Class rdf:ID="TextureBrowsing">
    <rdfs:label>texture browsing</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Texture"/>
  </owl:Class>
  <owl:Class rdf:ID="EdgeHistogram">
    <rdfs:label>edge histogram</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Texture"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="texture">
    <rdfs:subPropertyOf rdf:resource="#visualDescriptor"/>
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
        <owl:Class rdf:about="#VideoSegment"/>
        <owl:Class rdf:about="#StillRegion"/>
        <owl:Class rdf:about="#MovingRegion"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Texture"/>    
  </owl:ObjectProperty>

<!-- MOTION -->
  <owl:Class rdf:ID="Motion">
    <rdfs:label>motion</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
  </owl:Class>
  <owl:Class rdf:ID="CameraMotion">
    <rdfs:label>camera motion</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Motion"/>
  </owl:Class>
  <owl:Class rdf:ID="MotionTrajectory">
    <rdfs:label>motion trajectory</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Motion"/>
  </owl:Class>
  <owl:Class rdf:ID="ParametricMotion">
    <rdfs:label>parametric motion</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Motion"/>
  </owl:Class>
  <owl:Class rdf:ID="MotionActivity">
    <rdfs:label>motion activity</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#Motion"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="motion">
    <rdfs:subPropertyOf rdf:resource="#visualDescriptor"/>
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
        <owl:Class rdf:about="#VideoSegment"/>
        <owl:Class rdf:about="#MovingRegion"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Motion"/>    
  </owl:ObjectProperty>

<!-- LOCATOR -->
  <owl:Class rdf:ID="Locator">
    <rdfs:label>locator</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="locator">
    <rdfs:subPropertyOf rdf:resource="#visualDescriptor"/>
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
        <owl:Class rdf:about="#VideoSegment"/>
        <owl:Class rdf:about="#StillRegion"/>
        <owl:Class rdf:about="#MovingRegion"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Locator"/>    
  </owl:ObjectProperty>

<!-- REGION LOCATOR -->
  <owl:Class rdf:ID="RegionLocator">
    <rdfs:label>Region Locator</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
  </owl:Class>
  <owl:Class rdf:ID="Box">
    <rdfs:label>Box</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#RegionLocator"/>
  </owl:Class>
  <owl:Class rdf:ID="Polygon">
    <rdfs:label>Polygon</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="#RegionLocator"/>
  </owl:Class>
  <owl:Class rdf:ID="CoordRef">
    <rdfs:label>Coordinate Reference</rdfs:label>
    <rdfs:comment/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="comprises">
    <rdfs:domain rdf:resource="#RegionLocator"/>
    <rdfs:range rdf:resource="#RegionLocator"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasCoordRef">
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
        <owl:Class rdf:about="#RegionLocator"/>
        <owl:Class rdf:about="#SpatialTemporalLocator"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#CoordRef"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="Coords">
    <rdfs:domain rdf:resource="#RegionLocator"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="UnlocatedRegion">
    <rdfs:domain rdf:resource="#RegionLocator"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:ObjectProperty rdf:ID="ref">
    <rdfs:domain rdf:resource="#CoordRef"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="spatialref">
    <rdfs:domain rdf:resource="#CoordRef"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>

<!-- SPATIAL TEMPORAL LOCATOR -->
  <owl:Class rdf:ID="SpatialTemporalLocator">
    <rdfs:label>spatial temporal locator</rdfs:label>
    <rdfs:comment/>
		<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
  </owl:Class>
  <owl:Class rdf:ID="MediaTime">
    <rdfs:label>media time</rdfs:label>
    <rdfs:comment/>
    <rdfs:subClassOf rdf:resource="#SpatialTemporalLocator"/>
  </owl:Class>
  <owl:DatatypeProperty rdf:ID="MediaDuration">
    <rdfs:domain rdf:resource="#MediaTime"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#time"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="StartTime">
    <rdfs:domain rdf:resource="#MediaTime"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#time"/>
  </owl:DatatypeProperty>

  <owl:Class rdf:ID="ParameterTrajectory">
    <rdfs:label>parameter trajectory</rdfs:label>
    <rdfs:comment/>
    <rdfs:subClassOf rdf:resource="#SpatialTemporalLocator"/>
  </owl:Class>
  <owl:DatatypeProperty rdf:ID="elipseFlag">
    <rdfs:domain rdf:resource="#ParameterTrajectory"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="motionModel">
    <rdfs:domain rdf:resource="#ParameterTrajectory"/>
    <rdfs:range>
     <owl:DataRange>
       <owl:oneOf>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">still</rdf:first>
           <rdf:rest> 
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">translation</rdf:first>
           <rdf:rest> 
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rotationAndScaling</rdf:first>
           <rdf:rest>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">affine</rdf:first>
           <rdf:rest> 
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">perspective</rdf:first>
           <rdf:rest>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">parabolic</rdf:first>
           <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
       </owl:oneOf>
     </owl:DataRange>
    </rdfs:range>
  </owl:DatatypeProperty>
  <owl:ObjectProperty rdf:ID="Params">
    <rdfs:domain rdf:resource="#ParameterTrajectory"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="Depth">
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
        <owl:Class rdf:about="#ParameterTrajectory"/>
        <owl:Class rdf:about="#FigureTrajectory"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="InitialRegion">
    <rdfs:domain rdf:resource="#ParameterTrajectory"/>
    <rdfs:range rdf:resource="#RegionLocator"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="mediaTime">
    <rdfs:domain>
     <owl:Class>
      <owl:unionOf rdf:parseType="Collection">
        <owl:Class rdf:about="#ParameterTrajectory"/>
        <owl:Class rdf:about="#FigureTrajectory"/>
      </owl:unionOf>
     </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#MediaTime"/>
  </owl:ObjectProperty>

  <owl:Class rdf:ID="FigureTrajectory">
    <rdfs:label>figure trajectory</rdfs:label>
    <rdfs:comment/>
    <rdfs:subClassOf rdf:resource="#SpatialTemporalLocator"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#vertex"/>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema">3</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="vertex">
    <rdfs:domain rdf:resource="#FigureTrajectory"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="figureTrajectoryType">
    <rdfs:domain rdf:resource="#FigureTrajectory"/>
    <rdfs:range>
     <owl:DataRange>
       <owl:oneOf>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">elipse</rdf:first>
           <rdf:rest>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rectangle</rdf:first>
           <rdf:rest>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">polygon</rdf:first>
           <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
       </owl:oneOf>
     </owl:DataRange>
    </rdfs:range>
  </owl:DatatypeProperty>

<!-- TEMPORAL INTERPOLATION -->
  <owl:Class rdf:ID="TemporalInterpolation">
    <rdfs:label>temporal interpolation</rdfs:label>
    <rdfs:comment/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="interpolationFunction">
    <rdfs:domain rdf:resource="#TemporalInterpolation"/>
    <rdfs:range rdf:resource="#KeyValue"/>
  </owl:ObjectProperty>
  <owl:Class rdf:ID="KeyValue">
    <rdfs:label>key value</rdfs:label>
    <rdfs:comment/>
  </owl:Class>
  <owl:DatatypeProperty rdf:ID="keyValue">
    <rdfs:domain rdf:resource="#KeyValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="param">
    <rdfs:domain rdf:resource="#KeyValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="keyValueType">
    <rdfs:domain rdf:resource="#KeyValue"/>
    <rdfs:range>
     <owl:DataRange>
       <owl:oneOf>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">startPoint</rdf:first>
           <rdf:rest>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">firstOrder</rdf:first>
           <rdf:rest>
         <rdf:List>
           <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string">secondOrder</rdf:first>
           <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
         </rdf:rest>
         </rdf:List>
       </owl:oneOf>
     </owl:DataRange>
    </rdfs:range>
  </owl:DatatypeProperty>

<!-- Missing classes and properties from initial daml. Added here for validation. -->
<owl:Class rdf:ID="Title"/>
<owl:Class rdf:ID="TextAnnotation"/>
<owl:ObjectProperty rdf:ID="visualDescriptor"/>
<owl:ObjectProperty rdf:ID="multimediaDescriptor"/>
<!-- also the property role is defined twice -->

</rdf:RDF>