<?xml version="1.0" encoding="UTF-8"?>

<!-- the aggregate ontology generated by extending ABC 
     with MPEG-7 and MPEG-21/indecs -->

<rdf:RDF xmlns="http://metadata.net/harmony#" 
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
	xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
        xmlns:daml="http://www.daml.org/2001/03/daml+oil#">

<daml:Class rdf:ID="Entity"/>

<daml:Class rdf:ID="Temporality">
<daml:subClassOf rdf:resource="#Entity"/>
</daml:Class>

<daml:Class rdf:ID="Actuality">
<daml:subClassOf rdf:resource="#Entity"/>
</daml:Class>

<daml:Class rdf:ID="Abstraction">
<daml:subClassOf rdf:resource="#Entity"/>
</daml:Class>

<daml:Class rdf:ID="Time">
<daml:subClassOf rdf:resource="#Entity"/>
</daml:Class>

<daml:Class rdf:ID="Place">
<daml:subClassOf rdf:resource="#Entity"/>
</daml:Class>

<daml:Class rdf:ID="Artifact">
<daml:subClassOf rdf:resource="#Actuality"/>
</daml:Class>

<daml:Class rdf:ID="Event">
<daml:subClassOf rdf:resource="#Temporality"/>
</daml:Class>

<daml:Class rdf:ID="Situation">
<daml:subClassOf rdf:resource="#Temporality"/>
</daml:Class>

<daml:Class rdf:ID="Action">
<daml:subClassOf rdf:resource="#Temporality"/>
</daml:Class>

<daml:Class rdf:ID="Agent">
<daml:subClassOf rdf:resource="#Actuality"/>
</daml:Class>

<daml:Class rdf:ID="Work">
<daml:subClassOf rdf:resource="#Abstraction"/>
</daml:Class>

<daml:Class rdf:ID="Manifestation">
<daml:subClassOf rdf:resource="#Artifact"/>
</daml:Class>

<daml:ObjectProperty rdf:ID="precedes">
<rdfs:domain rdf:resource="#Event"/>
<rdfs:range rdf:resource="#Situation"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="follows">
<rdfs:domain rdf:resource="#Event"/>
<rdfs:range rdf:resource="#Situation"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="isPartOf">
<rdfs:domain rdf:resource="#Entity"/>
<rdfs:range rdf:resource="#Entity"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="contains">
<rdfs:domain rdf:resource="#Entity"/>
<rdfs:range rdf:resource="#Entity"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="isSubEventOf">
<rdfs:domain rdf:resource="#Event"/>
<rdfs:range rdf:resource="#Event"/>
<daml:subPropertyOf rdf:resource="#isPartOf"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="inContext">
<rdfs:domain rdf:resource="#Actuality"/>
<rdfs:range rdf:resource="#Situation"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="phaseOf">
<rdfs:domain rdf:resource="#Actuality"/>
<rdfs:range rdf:resource="#Actuality"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="hasRealization">
<rdfs:domain rdf:resource="#Work"/>
<rdfs:range rdf:resource="#Manifestation"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="hasCopy">
<rdfs:domain rdf:resource="#Manifestation"/>
<rdfs:range rdf:resource="#Item"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="involves">
<rdfs:domain rdf:resource="#Action"/>
<rdfs:domain rdf:resource="#Event"/>
<rdfs:range rdf:resource="#Actuality"/>
</daml:ObjectProperty>


<daml:ObjectProperty rdf:ID="hasResult">
<rdfs:domain rdf:resource="#Action"/>
<rdfs:domain rdf:resource="#Event"/>
<rdfs:range rdf:resource="#Actuality"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="creates">
<rdfs:domain rdf:resource="#Action"/>
<rdfs:domain rdf:resource="#Event"/>
<rdfs:range rdf:resource="#Actuality"/>
<daml:subPropertyOf rdf:resource="#hasResult"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="hasEffect">
<rdfs:domain rdf:resource="#Action"/>
<rdfs:domain rdf:resource="#Event"/>
<rdfs:range rdf:resource="#Actuality"/>
<daml:subPropertyOf rdf:resource="#hasResult"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="hasAction">
<rdfs:domain rdf:resource="#Event"/>
<rdfs:range rdf:resource="#Action"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="hasPresence">
<rdfs:domain rdf:resource="#Event"/>
<rdfs:domain rdf:resource="#Action"/>
<rdfs:range rdf:resource="#Agent"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="hasParticipant">
<rdfs:domain rdf:resource="#Action"/>
<rdfs:range rdf:resource="#Agent"/>
<daml:subPropertyOf rdf:resource="#hasPresence"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="atTime">
<rdfs:domain rdf:resource="#Temporality"/>
<rdfs:range rdf:resource="#Time"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="inPlace">
<rdfs:domain rdf:resource="#Actuality"/>
<rdfs:domain rdf:resource="#Temporality"/>
<rdfs:range rdf:resource="#Place"/>
</daml:ObjectProperty>

<!-- MPEG-7 multimedia classes - subclasses of Manifestation -->

<daml:Class rdf:ID="MultimediaContent">
     <rdfs:label>MultimediaContent</rdfs:label>
     <rdfs:comment>The class of multimedia data</rdfs:comment>
     <daml:subClassOf rdf:resource="#Manifestation"/>
 </daml:Class>
 
<daml:Class rdf:ID="Image">
     <rdfs:label>Image</rdfs:label>
     <rdfs:comment>The class of images</rdfs:comment>
     <daml:subClassOf rdf:resource="#MultimediaContent"/>
 </daml:Class>

 <daml:Class rdf:ID="Video">
     <rdfs:label>Video</rdfs:label>
     <rdfs:comment>The class of videos</rdfs:comment>
     <daml:subClassOf rdf:resource="#MultimediaContent"/>
 </daml:Class>

 <daml:Class rdf:ID="Audio">
     <rdfs:label>Audio</rdfs:label>
     <rdfs:comment>The class of audio resources</rdfs:comment>
     <daml:subClassOf rdf:resource="#MultimediaContent"/>
 </daml:Class>

 <daml:Class rdf:ID="AudioVisual">
     <rdfs:label>AudioVisual</rdfs:label>
     <rdfs:comment>The class of audiovisual resources</rdfs:comment>
     <daml:subClassOf rdf:resource="#MultimediaContent"/>
 </daml:Class>

 <daml:Class rdf:ID="Multimedia">
     <rdfs:label>Multimedia</rdfs:label>
     <rdfs:comment>The class of multimedia resources</rdfs:comment>
     <daml:subClassOf rdf:resource="#MultimediaContent"/>
 </daml:Class>

<daml:Class rdf:ID="Segment">
     <rdfs:label>Segment</rdfs:label>
     <rdfs:comment>The class of  fragments of multimedia content</rdfs:comment>
     <daml:subClassOf rdf:resource="#MultimediaContent"/>
 </daml:Class>

 <daml:Class rdf:ID="StillRegion">
     <rdfs:label>StillRegion</rdfs:label>
     <rdfs:comment>2D spatial regions of an image or video frame</rdfs:comment>
     <daml:subClassOf rdf:resource="#Segment"/>
     <daml:subClassOf rdf:resource="#Image"/>
 </daml:Class>

 <daml: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>
     <daml:subClassOf rdf:resource="#StillRegion"/>
 </daml:Class>

<daml:Class rdf:ID="Mosaic">
     <rdfs:label>Mosaic</rdfs:label>
     <rdfs:comment>Mosaic or panaoramic view of a video segment</rdfs:comment>
     <daml:subClassOf rdf:resource="#StillRegion"/>
 </daml:Class>

 <daml:Class rdf:ID="StillRegion3D">
     <rdfs:label>StillRegion3D</rdfs:label>
     <rdfs:comment>3D spatial regions of a 3D image</rdfs:comment>
     <daml:subClassOf rdf:resource="#Segment"/>
     <daml:subClassOf rdf:resource="#Image"/>
 </daml:Class>

 <daml:Class rdf:ID="VideoSegment">
     <rdfs:label>VideoSegment</rdfs:label>
     <rdfs:comment>Temporal intervals or segments of video data</rdfs:comment>
     <daml:subClassOf rdf:resource="#Segment"/>
     <daml:subClassOf rdf:resource="#Video"/>
 </daml:Class>

 <daml:Class rdf:ID="MovingRegion">
     <rdfs:label>MovingRegion</rdfs:label>
     <rdfs:comment>2D spatio-temporal regions of video data</rdfs:comment>
     <daml:subClassOf rdf:resource="#Segment"/>
 </daml:Class>

 <daml: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>
     <daml:subClassOf rdf:resource="#MovingRegion"/>
 </daml:Class>

 <daml:Class rdf:ID="AudioSegment">
     <rdfs:label>AudioSegment</rdfs:label>
     <rdfs:comment>Temporal intervals or segments of audio data</rdfs:comment>
     <daml:subClassOf rdf:resource="#Segment"/>
     <daml:subClassOf rdf:resource="#Audio"/>
 </daml:Class>

 <daml:Class rdf:ID="AudioVisualSegment">
     <rdfs:label>AudioVisualSegment</rdfs:label>
     <rdfs:comment>Temporal intervals or segments of audiovisual data</rdfs:comment>
     <daml:subClassOf rdf:resource="#Segment"/>
     <daml:subClassOf rdf:resource="#AudioVisual"/>
 </daml:Class>

 <daml:Class rdf:ID="AudioVisualRegion">
     <rdfs:label>AudioVisualRegion</rdfs:label>
     <rdfs:comment>Arbitrary spatio-temporal segments of AV data</rdfs:comment>
     <daml:subClassOf rdf:resource="#Segment"/>
 </daml:Class>

 <daml:Class rdf:ID="MultimediaSegment">
     <rdfs:label>MultimediaSegment</rdfs:label>
     <rdfs:comment>Segment of a composite multimedia presentation</rdfs:comment>
     <daml:subClassOf rdf:resource="#Multimedia"/>
     <daml:subClassOf rdf:resource="#Segment"/>
 </daml:Class>

<daml:Class rdf:ID="EditedVideoSegment">
     <rdfs:label>EditedVideoSegment</rdfs:label>
     <rdfs:comment>Video segment that results from editing work</rdfs:comment>
     <daml:subClassOf rdf:resource="#VideoSegment"/>
</daml:Class>

<daml:ObjectProperty rdf:ID="decomposition">
       <rdfs:label>decomposition of a segment</rdfs:label>
       <rdfs:domain rdf:resource="#MultimediaContent"/>
       <rdfs:range rdf:resource="#Segment"/>
 </daml:ObjectProperty>

 <daml:ObjectProperty rdf:ID="spatial_decomposition">
       <rdfs:label>spatial decomposition of a segment</rdfs:label>
       <daml:subPropertyOf rdf:resource="#decomposition"/>
       <rdfs:domain rdf:resource="#MultimediaContent"/>
       <rdfs:range rdf:resource="#Segment"/>
 </daml:ObjectProperty>

 <daml:ObjectProperty rdf:ID="temporal_decomposition">
       <rdfs:label>temporal decomposition of a segment</rdfs:label>
       <daml:subPropertyOf rdf:resource="#decomposition"/>
       <rdfs:domain rdf:resource="#MultimediaContent"/>
       <rdfs:range rdf:resource="#Segment"/>
 </daml:ObjectProperty>

 <daml:ObjectProperty rdf:ID="spatio-temporal_decomposition">
       <rdfs:label>spatio-temporal decomposition of a segment</rdfs:label>
       <daml:subPropertyOf rdf:resource="#decomposition"/>
       <rdfs:domain rdf:resource="#MultimediaContent"/>
       <rdfs:range rdf:resource="#Segment"/>
 </daml:ObjectProperty>

 <daml:ObjectProperty rdf:ID="mediaSource_decomposition">
       <rdfs:label>media source decomposition of a segment</rdfs:label>
       <daml:subPropertyOf rdf:resource="#decomposition"/>
       <rdfs:domain rdf:resource="#MultimediaContent"/>
       <rdfs:range rdf:resource="#Segment"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="videoSegment_spatial_decomposition">
       <rdfs:label>spatial decomposition of a video segment</rdfs:label>
       <daml:subPropertyOf rdf:resource="#spatial_decomposition"/>
       <rdfs:domain rdf:resource="#VideoSegment"/>
       <rdfs:range rdf:resource="#MovingRegion"/>
 </daml:ObjectProperty>

<daml:Class rdf:ID="VideoSegmentsOrStillRegions">
    <daml:unionOf rdf:parseType="http://www.daml.org/2001/03/daml+oil#collection">
       <daml:Class rdf:about="#VideoSegment"/>
       <daml:Class rdf:about="#StillRegion"/>
    </daml:unionOf>
</daml:Class>

 <daml:ObjectProperty rdf:ID="videoSegment_temporal_decomposition">
       <rdfs:label>temporal decomposition of a video segment</rdfs:label>
       <daml:subPropertyOf rdf:resource="#temporal_decomposition"/>
       <rdfs:domain rdf:resource="#VideoSegment"/>
       <rdfs:range rdf:resource="#VideoSegmentsOrStillRegions"/>
</daml:ObjectProperty>

<daml:Class rdf:ID="MovingOrStillRegions">
    <daml:unionOf rdf:parseType="http://www.daml.org/2001/03/daml+oil#collection">
       <daml:Class rdf:about="#MovingRegion"/>
       <daml:Class rdf:about="#StillRegion"/>
    </daml:unionOf>
</daml:Class>

 <daml:ObjectProperty rdf:ID="videoSegment_spatio-temporal_decomposition">
       <rdfs:label>spatio-temporal decomposition of a video segment</rdfs:label>
       <daml:subPropertyOf rdf:resource="#spatio-temporal_decomposition"/>
       <rdfs:domain rdf:resource="#VideoSegment"/>
       <rdfs:range rdf:resource="#MovingOrStillRegions"/>
</daml:ObjectProperty>

 <daml:ObjectProperty rdf:ID="videoSegment_mediaSource_decomposition">
       <rdfs:label>media source decomposition of a video segment</rdfs:label>
       <daml:subPropertyOf rdf:resource="#mediaSource_decomposition"/>
       <rdfs:domain rdf:resource="#VideoSegment"/>
       <rdfs:range rdf:resource="#VideoSegment"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="descriptor">
       <rdfs:domain rdf:resource="#MultimediaContent"/>
</daml:ObjectProperty>

 <daml:ObjectProperty rdf:ID="visualDescriptor">
       <rdfs:comment>Descriptor - applicable to images, videos, video segments, still regions and moving 
regions.</rdfs:comment>
       <daml:subPropertyOf rdf:resource="#descriptor"/>
       <rdfs:domain rdf:resource="#Image"/>
       <rdfs:domain rdf:resource="#Video"/>
       <rdfs:domain rdf:resource="#AudioVisual"/>
       <rdfs:domain rdf:resource="#Multimedia"/>
 </daml:ObjectProperty>

 <daml:ObjectProperty rdf:ID="color">
       <rdfs:label>color</rdfs:label>
       <rdfs:comment>Color descriptor - applicable to video segments, still regions and moving 
regions.</rdfs:comment>
       <daml:subPropertyOf rdf:resource="#visualDescriptor"/>
       <rdfs:domain rdf:resource="#VideoSegment"/>
       <rdfs:domain rdf:resource="#StillRegion"/>
       <rdfs:domain rdf:resource="#MovingRegion"/>
       <rdfs:range rdf:resource="#Color"/>
 </daml:ObjectProperty>

<daml:Class rdf:ID="Color">
      <rdfs:label>Color</rdfs:label>
      <rdfs:comment>Color of a visual resource</rdfs:comment>
     <daml:subClassOf rdf:resource="#http://www.w3.org/2000/01/rdf-schemaResource"/>
 </daml:Class>

 <daml:Class rdf:ID="DominantColor">
      <rdfs:label>DominantColor</rdfs:label>
      <rdfs:comment>The set of dominant colors in an arbitrarily-shaped region.</rdfs:comment>
      <daml:subClassOf rdf:resource="#Color"/>
  </daml:Class>

 <daml:Class rdf:ID="ScalableColor">
      <rdfs:label>ScalableColor</rdfs:label>
      <rdfs:comment>Color histogram in the HSV color space.</rdfs:comment>
      <daml:subClassOf rdf:resource="#Color"/>
  </daml:Class>

 <daml:Class rdf:ID="ColorLayout">
      <rdfs:label>ColorLayout</rdfs:label>
      <rdfs:comment>Spatial distribution of colors.</rdfs:comment>
      <daml:subClassOf rdf:resource="#Color"/>
  </daml:Class>

 <daml:Class rdf:ID="ColorStructure">
      <rdfs:label>ColorStructure</rdfs:label>
      <rdfs:comment>Describes color content and the structure of this content.</rdfs:comment>
      <daml:subClassOf rdf:resource="#Color"/>
  </daml:Class>

 <daml:Class rdf:ID="GoFGoPColor">
      <rdfs:label>GoFGoPColor</rdfs:label>
      <rdfs:comment>Group of frames/pictures color descriptor.</rdfs:comment>
      <daml:subClassOf rdf:resource="#ScalableColor"/>
  </daml:Class>


<daml:Class rdf:ID="Region"/>

<daml:Class rdf:ID="RectRegion">
   <daml:subClassOf rdf:resource="#Region"/>
</daml:Class>


<daml:ObjectProperty rdf:ID="definedBy">
    <rdfs:domain rdf:resource="#StillRegion"/>
    <rdfs:range rdf:resource="#Region"/>
</daml:ObjectProperty>



<daml:Description rdf:about="#StillRegion">
    <daml:subClassOf>
         <daml:Restriction>
            <daml:onProperty rdf:resource="#definedBy"/>
            <daml:cardinality>1</daml:cardinality>
         </daml:Restriction>
    </daml:subClassOf>
</daml:Description>


<daml:DatatypeProperty rdf:ID="upper-left-cornerX">
  <rdf:type rdf:resource="http://www.w3.orgv/2001/10/daml+oil#UniqueProperty"/>
  <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#decimal"/>
</daml:DatatypeProperty>

<daml:DatatypeProperty rdf:ID="upper-left-cornerY">
  <rdf:type rdf:resource="http://www.w3.org/2001/10/daml+oil#UniqueProperty"/>
  <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#decimal"/>
</daml:DatatypeProperty>

<daml:DatatypeProperty rdf:ID="bottom-right-cornerX">
  <rdf:type rdf:resource="http://www.w3.org/2001/10/daml+oil#UniqueProperty"/>
  <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#decimal"/>
</daml:DatatypeProperty>

<daml:DatatypeProperty rdf:ID="bottom-right-cornerY">
  <rdf:type rdf:resource="http://www.w3.org/2001/10/daml+oil#UniqueProperty"/>
  <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#decimal"/>
</daml:DatatypeProperty>



<daml:Class rdf:ID="DocumentLocation"/>

<daml:Class rdf:ID="WebDocumentLocation">
   <daml:subClassOf rdf:resource="#DocumentLocation"/>
   <daml:subClassOf>
         <daml:Restriction>
            <daml:onProperty rdf:resource="#url"/>
            <daml:minCardinality>1</daml:minCardinality>
         </daml:Restriction>
   </daml:subClassOf>
</daml:Class>



<daml:DatatypeProperty rdf:ID="url">
  <rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#string"/>
</daml:DatatypeProperty>


<daml:ObjectProperty rdf:ID="portraits">
    <rdfs:domain rdf:resource="#MultimediaContent"/>
</daml:ObjectProperty>


<daml:ObjectProperty rdf:ID="depicts">
    <rdfs:domain rdf:resource="#MultimediaContent"/>
</daml:ObjectProperty>


<daml:ObjectProperty rdf:ID="hasLocation">
    <rdfs:domain rdf:resource="#MultimediaContent"/>
    <rdfs:range rdf:resource="#DocumentLocation"/>
</daml:ObjectProperty>


<daml:Class rdf:ID="authoring">
    <daml:subClassOf rdf:resource="#Event"/>
</daml:Class>


</rdf:RDF>
