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

<!-- the MPEG-21/indecs ontology based on ABC -->

<rdf:RDF xmlns="http://metadata.net/harmony/MPEG21#" 
	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#"
        xmlns:abc="http://metadata.net/harmony/ABC#">

<!-- indecs Event subclasses -->

<rdfs:Class rdf:ID="MakingEvent">
<rdfs:subClassOf rdf:resource="abc:Event"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Interaction">
<rdfs:subClassOf rdf:resource="abc:Event"/>
</rdfs:Class>
<rdfs:Class rdf:ID="CreatingEvent">
<rdfs:subClassOf rdf:resource="MakingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="OriginatingEvent">
<rdfs:subClassOf rdf:resource="MakingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="DerivingEvent">
<rdfs:subClassOf rdf:resource="MakingEvent"/>
<rdfs:subClassOf rdf:resource="UseEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="RecordingEvent">
<rdfs:subClassOf rdf:resource="MakingEvent"/>
<rdfs:subClassOf rdf:resource="UseEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Causation">
<rdfs:subClassOf rdf:resource="MakingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="UseEvent">
<rdfs:subClassOf rdf:resource="Interaction"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Transformation">
<rdfs:subClassOf rdf:resource="abc:Event"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Renovation">
<rdfs:subClassOf rdf:resource="Transformation"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Movement">
<rdfs:subClassOf rdf:resource="UseEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Existence">
<rdfs:subClassOf rdf:resource="Movement"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Life">
<rdfs:subClassOf rdf:resource="Existence"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Relocation">
<rdfs:subClassOf rdf:resource="Movement"/>
</rdfs:Class>
<rdfs:Class rdf:ID="GivingEvent">
<rdfs:subClassOf rdf:resource="Movement"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Loan">
<rdfs:subClassOf rdf:resource="GivingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Distribution">
<rdfs:subClassOf rdf:resource="GivingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="DisclosingEvent">
<rdfs:subClassOf rdf:resource="GivingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="PayingEvent">
<rdfs:subClassOf rdf:resource="GivingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="TakingEvent">
<rdfs:subClassOf rdf:resource="Movement"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Theft">
<rdfs:subClassOf rdf:resource="TakingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Acquisition">
<rdfs:subClassOf rdf:resource="TakingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Destruction">
<rdfs:subClassOf rdf:resource="UseEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Deletion">
<rdfs:subClassOf rdf:resource="Destruction"/>
</rdfs:Class>
<rdfs:Class rdf:ID="AllowingEvent">
<rdfs:subClassOf rdf:resource="Interaction"/>
</rdfs:Class>
<rdfs:Class rdf:ID="PermittingEvent">
<rdfs:subClassOf rdf:resource="AllowingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Prevention">
<rdfs:subClassOf rdf:resource="Interaction"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Prohibition">
<rdfs:subClassOf rdf:resource="Prevention"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Expression">
<rdfs:subClassOf rdf:resource="Interaction"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Performance">
<rdfs:subClassOf rdf:resource="Expression"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Question">
<rdfs:subClassOf rdf:resource="Expression"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Enquiry">
<rdfs:subClassOf rdf:resource="Question"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Verification">
<rdfs:subClassOf rdf:resource="Enquiry"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Proposal">
<rdfs:subClassOf rdf:resource="Question"/>
</rdfs:Class>
<rdfs:Class rdf:ID="OfferingEvent">
<rdfs:subClassOf rdf:resource="Proposal"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Dissemination">
<rdfs:subClassOf rdf:resource="OfferingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="PublishingEvent">
<rdfs:subClassOf rdf:resource="Dissemination"/>
</rdfs:Class>
<rdfs:Class rdf:ID="RequestingEvent">
<rdfs:subClassOf rdf:resource="Proposal"/>
</rdfs:Class>
<rdfs:Class rdf:ID="DemandingEvent">
<rdfs:subClassOf rdf:resource="Expression"/>
</rdfs:Class>
<rdfs:Class rdf:ID="RequiringEvent">
<rdfs:subClassOf rdf:resource="DemandingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Utterance">
<rdfs:subClassOf rdf:resource="Expression"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Ascription">
<rdfs:subClassOf rdf:resource="Utterance"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Classification">
<rdfs:subClassOf rdf:resource="Ascription"/>
</rdfs:Class>
<rdfs:Class rdf:ID="TypifyingEvent">
<rdfs:subClassOf rdf:resource="Classification"/>
</rdfs:Class>
<rdfs:Class rdf:ID="NamingEvent">
<rdfs:subClassOf rdf:resource="Ascription"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Identification">
<rdfs:subClassOf rdf:resource="NamingEvent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Measurement">
<rdfs:subClassOf rdf:resource="Ascription"/>
</rdfs:Class>
<rdfs:Class rdf:ID="AnnotatingEvent">
<rdfs:subClassOf rdf:resource="Ascription"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Assertion">
<rdfs:subClassOf rdf:resource="Utterance"/>
</rdfs:Class>
<rdfs:Class rdf:ID="WarrantingEvent">
<rdfs:subClassOf rdf:resource="Assertion"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Authentication">
<rdfs:subClassOf rdf:resource="Assertion"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Agreement">
<rdfs:subClassOf rdf:resource="Assertion"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Denial">
<rdfs:subClassOf rdf:resource="Utterance"/>
</rdfs:Class>
<rdfs:Class rdf:ID="RevokingEvent">
<rdfs:subClassOf rdf:resource="Denial"/>
</rdfs:Class>

<!-- indecs Situation subclasses -->

<rdfs:Class rdf:ID="PossessingSituation">
<rdfs:subClassOf rdf:resource="abc:Situation"/>
</rdfs:Class>
<rdfs:Class rdf:ID="RightsSituation">
<rdfs:subClassOf rdf:resource="PossessingSituation"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Custody">
<rdfs:subClassOf rdf:resource="PossessingSituation"/>
</rdfs:Class>

<!-- indecs Action subclasses -->

<rdfs:Class rdf:ID="Make">
<rdfs:subClassOf rdf:resource="abc:Action"/>
</rdfs:Class>
<rdfs:Class rdf:ID="InteractWith">
<rdfs:subClassOf rdf:resource="abc:Action"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Create">
<rdfs:subClassOf rdf:resource="Make"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Originate">
<rdfs:subClassOf rdf:resource="Make"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Derive">
<rdfs:subClassOf rdf:resource="Make"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Modify">
<rdfs:subClassOf rdf:resource="Derive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Export">
<rdfs:subClassOf rdf:resource="Modify"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Reduce">
<rdfs:subClassOf rdf:resource="Modify"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Enlarge">
<rdfs:subClassOf rdf:resource="Modify"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Extract">
<rdfs:subClassOf rdf:resource="Derive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Aggregate">
<rdfs:subClassOf rdf:resource="Derive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Copy">
<rdfs:subClassOf rdf:resource="Derive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Backup">
<rdfs:subClassOf rdf:resource="Copy"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Manifest">
<rdfs:subClassOf rdf:resource="Make"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Record">
<rdfs:subClassOf rdf:resource="Manifest"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Contribute">
<rdfs:subClassOf rdf:resource="Make"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Direct">
<rdfs:subClassOf rdf:resource="Contribute"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Produce">
<rdfs:subClassOf rdf:resource="Contribute"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Cause">
<rdfs:subClassOf rdf:resource="Make"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Have">
<rdfs:subClassOf rdf:resource="InteractWith"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Control">
<rdfs:subClassOf rdf:resource="Have"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Own">
<rdfs:subClassOf rdf:resource="Control"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Administer">
<rdfs:subClassOf rdf:resource="Control"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Keep">
<rdfs:subClassOf rdf:resource="Have"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Let">
<rdfs:subClassOf rdf:resource="InteractWith"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Permit">
<rdfs:subClassOf rdf:resource="Let"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Prevent">
<rdfs:subClassOf rdf:resource="InteractWith"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Prohibit">
<rdfs:subClassOf rdf:resource="Prevent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Use">
<rdfs:subClassOf rdf:resource="InteractWith"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Play">
<rdfs:subClassOf rdf:resource="Use"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Enable">
<rdfs:subClassOf rdf:resource="Use"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Install">
<rdfs:subClassOf rdf:resource="Enable"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Activate">
<rdfs:subClassOf rdf:resource="Use"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Execute">
<rdfs:subClassOf rdf:resource="Activate"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Disable">
<rdfs:subClassOf rdf:resource="Use"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Uninstall">
<rdfs:subClassOf rdf:resource="Disable"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Perceive">
<rdfs:subClassOf rdf:resource="Use"/>
</rdfs:Class>
<rdfs:Class rdf:ID="View">
<rdfs:subClassOf rdf:resource="Perceive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Read">
<rdfs:subClassOf rdf:resource="View"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Hear">
<rdfs:subClassOf rdf:resource="Perceive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Touch">
<rdfs:subClassOf rdf:resource="Perceive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Taste">
<rdfs:subClassOf rdf:resource="Perceive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Smell">
<rdfs:subClassOf rdf:resource="Perceive"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Change">
<rdfs:subClassOf rdf:resource="Use"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Renovate">
<rdfs:subClassOf rdf:resource="Change"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Move">
<rdfs:subClassOf rdf:resource="Use"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Exist">
<rdfs:subClassOf rdf:resource="Move"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Live">
<rdfs:subClassOf rdf:resource="Exist"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Relocate">
<rdfs:subClassOf rdf:resource="Move"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Give">
<rdfs:subClassOf rdf:resource="Move"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Lend">
<rdfs:subClassOf rdf:resource="Give"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Distribute">
<rdfs:subClassOf rdf:resource="Give"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Disclose">
<rdfs:subClassOf rdf:resource="Give"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Pay">
<rdfs:subClassOf rdf:resource="Give"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Take">
<rdfs:subClassOf rdf:resource="Move"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Steal">
<rdfs:subClassOf rdf:resource="Take"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Acquire">
<rdfs:subClassOf rdf:resource="Take"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Destroy">
<rdfs:subClassOf rdf:resource="Use"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Delete">
<rdfs:subClassOf rdf:resource="Destroy"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Express">
<rdfs:subClassOf rdf:resource="InteractWith"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Perform">
<rdfs:subClassOf rdf:resource="Express"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Ask">
<rdfs:subClassOf rdf:resource="Express"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Enquire">
<rdfs:subClassOf rdf:resource="Ask"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Verify">
<rdfs:subClassOf rdf:resource="Enquire"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Propose">
<rdfs:subClassOf rdf:resource="Ask"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Offer">
<rdfs:subClassOf rdf:resource="Propose"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Disseminate">
<rdfs:subClassOf rdf:resource="Offer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Publish">
<rdfs:subClassOf rdf:resource="Disseminate"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Request">
<rdfs:subClassOf rdf:resource="Propose"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Demand">
<rdfs:subClassOf rdf:resource="Express"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Require">
<rdfs:subClassOf rdf:resource="Demand"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Say">
<rdfs:subClassOf rdf:resource="Express"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Ascribe">
<rdfs:subClassOf rdf:resource="Say"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Classify">
<rdfs:subClassOf rdf:resource="Ascribe"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Typify">
<rdfs:subClassOf rdf:resource="Classify"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Nonimate">
<rdfs:subClassOf rdf:resource="Ascribe"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Identify">
<rdfs:subClassOf rdf:resource="Nominate"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Quantify">
<rdfs:subClassOf rdf:resource="Ascribe"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Annotate">
<rdfs:subClassOf rdf:resource="Ascribe"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Assert">
<rdfs:subClassOf rdf:resource="Say"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Warrant">
<rdfs:subClassOf rdf:resource="Assert"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Authenticate">
<rdfs:subClassOf rdf:resource="Assert"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Agree">
<rdfs:subClassOf rdf:resource="Assert"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Deny">
<rdfs:subClassOf rdf:resource="Say"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Revoke">
<rdfs:subClassOf rdf:resource="Deny"/>
</rdfs:Class>

<!-- indecs Agent subclasses -->

<rdfs:Class rdf:ID="Maker">
<rdfs:subClassOf rdf:resource="abc:Agent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Interactor">
<rdfs:subClassOf rdf:resource="abc:Agent"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Creator">
<rdfs:subClassOf rdf:resource="Maker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Originator">
<rdfs:subClassOf rdf:resource="Maker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Deriver">
<rdfs:subClassOf rdf:resource="Make"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Modifier">
<rdfs:subClassOf rdf:resource="Deriver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Exporter">
<rdfs:subClassOf rdf:resource="Modifier"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Reducer">
<rdfs:subClassOf rdf:resource="Modifier"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Enlarger">
<rdfs:subClassOf rdf:resource="Modifier"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Extractor">
<rdfs:subClassOf rdf:resource="Deriver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Aggregator">
<rdfs:subClassOf rdf:resource="Deriver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Copier">
<rdfs:subClassOf rdf:resource="Deriver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Manifester">
<rdfs:subClassOf rdf:resource="Maker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Recorder">
<rdfs:subClassOf rdf:resource="Manifester"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Contributor">
<rdfs:subClassOf rdf:resource="Maker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Director">
<rdfs:subClassOf rdf:resource="Contributor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Producer">
<rdfs:subClassOf rdf:resource="Contributor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Causer">
<rdfs:subClassOf rdf:resource="Maker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Possessor">
<rdfs:subClassOf rdf:resource="Interactor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Controller">
<rdfs:subClassOf rdf:resource="Possessor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Owner">
<rdfs:subClassOf rdf:resource="Controller"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Administrator">
<rdfs:subClassOf rdf:resource="Controller"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Keeper">
<rdfs:subClassOf rdf:resource="Possessor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Allower">
<rdfs:subClassOf rdf:resource="Interactor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Permitter">
<rdfs:subClassOf rdf:resource="Allower"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Preventer">
<rdfs:subClassOf rdf:resource="Interactor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Prohibitor">
<rdfs:subClassOf rdf:resource="Preventer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="User">
<rdfs:subClassOf rdf:resource="Interactor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Enabler">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Installer">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Activator">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Executor">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Disabler">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Uninstaller">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Perceiver">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Viewer">
<rdfs:subClassOf rdf:resource="Perceiver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Reader">
<rdfs:subClassOf rdf:resource="Viewer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Hearer">
<rdfs:subClassOf rdf:resource="Perceiver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Toucher">
<rdfs:subClassOf rdf:resource="Perceiver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Taster">
<rdfs:subClassOf rdf:resource="Perceiver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Smeller">
<rdfs:subClassOf rdf:resource="Perceiver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Changer">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Renovator">
<rdfs:subClassOf rdf:resource="Changer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Mover">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Exister">
<rdfs:subClassOf rdf:resource="Mover"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Being">
<rdfs:subClassOf rdf:resource="Exister"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Relocator">
<rdfs:subClassOf rdf:resource="Mover"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Giver">
<rdfs:subClassOf rdf:resource="Mover"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Lender">
<rdfs:subClassOf rdf:resource="Giver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Distributor">
<rdfs:subClassOf rdf:resource="Giver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Discloser">
<rdfs:subClassOf rdf:resource="Giver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Payer">
<rdfs:subClassOf rdf:resource="Giver"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Taker">
<rdfs:subClassOf rdf:resource="Mover"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Thief">
<rdfs:subClassOf rdf:resource="Taker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Acquirer">
<rdfs:subClassOf rdf:resource="Taker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Destroyer">
<rdfs:subClassOf rdf:resource="User"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Deleter">
<rdfs:subClassOf rdf:resource="Destroyer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Expresser">
<rdfs:subClassOf rdf:resource="Interactor"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Performer">
<rdfs:subClassOf rdf:resource="Expresser"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Asker">
<rdfs:subClassOf rdf:resource="Expresser"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Enquirer">
<rdfs:subClassOf rdf:resource="Asker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Verifier">
<rdfs:subClassOf rdf:resource="Enquirer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Proposer">
<rdfs:subClassOf rdf:resource="Asker"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Offerer">
<rdfs:subClassOf rdf:resource="Proposer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Disseminator">
<rdfs:subClassOf rdf:resource="Offerer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Publisher">
<rdfs:subClassOf rdf:resource="Disseminator"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Requester">
<rdfs:subClassOf rdf:resource="Proposer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Demander">
<rdfs:subClassOf rdf:resource="Expresser"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Requirer">
<rdfs:subClassOf rdf:resource="Demander"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Sayer">
<rdfs:subClassOf rdf:resource="Expresser"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Ascriber">
<rdfs:subClassOf rdf:resource="Sayer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Classifier">
<rdfs:subClassOf rdf:resource="Ascriber"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Typifier">
<rdfs:subClassOf rdf:resource="Classifier"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Nonimator">
<rdfs:subClassOf rdf:resource="Ascriber"/>
</rdfs:Class>
<rdfs:Class rdf:ID="IdentifyingAgent">
<rdfs:subClassOf rdf:resource="Nominator"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Quantifier">
<rdfs:subClassOf rdf:resource="Ascriber"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Annotator">
<rdfs:subClassOf rdf:resource="Ascriber"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Asserter">
<rdfs:subClassOf rdf:resource="Sayer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Warranter">
<rdfs:subClassOf rdf:resource="Asserter"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Authenticator">
<rdfs:subClassOf rdf:resource="Asserter"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Agreer">
<rdfs:subClassOf rdf:resource="Asserter"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Denier">
<rdfs:subClassOf rdf:resource="Sayer"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Revoker">
<rdfs:subClassOf rdf:resource="Denier"/>
</rdfs:Class>

<!-- indecs Artifact subclasses -->

<rdfs:Class rdf:ID="Derivation">
<rdfs:subClassOf rdf:resource="abc:Artifact"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Aggregation">
<rdfs:subClassOf rdf:resource="Derivation"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Version">
<rdfs:subClassOf rdf:resource="Derivation"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Excerpt">
<rdfs:subClassOf rdf:resource="Derivation"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Replica">
<rdfs:subClassOf rdf:resource="Derivation"/>
<daml:sameClassAs rdf:resource="abc:Item"/>
</rdfs:Class>
<rdfs:Class rdf:ID="BackupCopy">
<rdfs:subClassOf rdf:resource="Replica"/>
</rdfs:Class>
<rdfs:Class rdf:ID="ExportedVersion">
<rdfs:subClassOf rdf:resource="Version"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Reduction">
<rdfs:subClassOf rdf:resource="Version"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Enlargement">
<rdfs:subClassOf rdf:resource="Version"/>
</rdfs:Class>


<!-- indecs subproperties of involves -->

<rdf:Property rdf:ID="usesMaterial">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="abc:involves"/>
</rdf:Property>
<rdf:Property rdf:ID="hasSource">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="abc:involves"/>
</rdf:Property>
<rdf:Property rdf:ID="hasCondition">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="abc:involves"/>
</rdf:Property>
<rdf:Property rdf:ID="hasEvidence">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="abc:involves"/>
</rdf:Property>
<rdf:Property rdf:ID="hasSubject">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="abc:involves"/>
</rdf:Property>
<rdf:Property rdf:ID="hasQuery">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="hasSubject"/>
</rdf:Property>
<rdf:Property rdf:ID="hasProposition">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="hasSubject"/>
</rdf:Property>
<rdf:Property rdf:ID="hasObligation">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="hasSubject"/>
</rdf:Property>
<rdf:Property rdf:ID="hasValue">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="hasSubject"/>
</rdf:Property>
<rdf:Property rdf:ID="hasDeclaration">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="hasSubject"/>
</rdf:Property>
<rdf:Property rdf:ID="hasContradiction">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="hasSubject"/>
</rdf:Property>

<rdf:Property rdf:ID="hasEffect">
<rdfs:domain rdf:resource="abc:Action"/>
<rdfs:domain rdf:resource="abc:Event"/>
<rdfs:range rdf:resource="abc:Actuality"/>
<rdfs:subPropertyOf rdf:resource="abc:hasResult"/>
</rdf:Property>

</rdf:RDF>
