<?xml version='1.0' encoding='ISO-8859-1'?>

<?include-rdf logicalURI="http://kaon.semanticweb.org/2001/11/kaon-root"?>

<rdf:RDF xml:base="http://kaon.semanticweb.org/2002/06/kaon-evolution"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
         xmlns:kaon="http://kaon.semanticweb.org/2001/11/kaon-lexical#"
>

<rdfs:Class rdf:ID="Change">
    <rdfs:subClassOf rdf:resource="http://kaon.semanticweb.org/2001/11/kaon-lexical#Root"/>
</rdfs:Class>

<rdfs:Class rdf:ID="AddChange">
    <rdfs:subClassOf rdf:resource="#Change"/>
</rdfs:Class>
<rdfs:Class rdf:ID="RemoveChange">
    <rdfs:subClassOf rdf:resource="#Change"/>
</rdfs:Class>
<rdfs:Class rdf:ID="SetChange">
    <rdfs:subClassOf rdf:resource="#Change"/>
</rdfs:Class>

<!-- add events -->
<rdfs:Class rdf:ID="AddEntity">
    <rdfs:subClassOf rdf:resource="#AddChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="AddInstanceOf">
    <rdfs:subClassOf rdf:resource="#AddChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="AddPropertyDomain">
    <rdfs:subClassOf rdf:resource="#AddChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="AddPropertyInstance">
    <rdfs:subClassOf rdf:resource="#AddChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="AddPropertyRange">
    <rdfs:subClassOf rdf:resource="#AddChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="AddSubConcept">
    <rdfs:subClassOf rdf:resource="#AddChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="AddSubProperty">
    <rdfs:subClassOf rdf:resource="#AddChange"/>
</rdfs:Class>

<!-- remove events -->
<rdfs:Class rdf:ID="RemoveEntity">
    <rdfs:subClassOf rdf:resource="#RemoveChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="RemoveInstanceOf">
    <rdfs:subClassOf rdf:resource="#RemoveChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="RemovePropertyDomain">
    <rdfs:subClassOf rdf:resource="#RemoveChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="RemovePropertyInstance">
    <rdfs:subClassOf rdf:resource="#RemoveChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="RemovePropertyRange">
    <rdfs:subClassOf rdf:resource="#RemoveChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="RemoveSubConcept">
    <rdfs:subClassOf rdf:resource="#RemoveChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="RemoveSubProperty">
    <rdfs:subClassOf rdf:resource="#RemoveChange"/>
</rdfs:Class>


<!-- set events -->
<rdfs:Class rdf:ID="SetInverseProperties">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="SetMaximumCardinality">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="SetMinimumCardinality">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="SetNoInverseProperty">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="SetPropertyInstanceValue">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="ChangePropertyInstanceValue">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="SetPropertyIsAttribute">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="SetPropertySymmetric">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<rdfs:Class rdf:ID="SetPropertyTransitive">
    <rdfs:subClassOf rdf:resource="#SetChange"/>
</rdfs:Class>

<!-- change properties -->
<rdf:Property rdf:ID="inOIModel">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="has_sourceChange">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="#Change"/>
    <kaon:inverse rdf:resource="#causesChange"/>
</rdf:Property>

<rdf:Property rdf:ID="causesChange">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="#Change"/>
    <kaon:inverse rdf:resource="#has_sourceChange"/>
</rdf:Property>

<rdf:Property rdf:ID="has_previousChange">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="#Change"/>
    <kaon:inverse rdf:resource="#has_nextChange"/>
</rdf:Property>

<rdf:Property rdf:ID="has_nextChange">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="#Change"/>
    <kaon:inverse rdf:resource="#has_previousChange"/>
</rdf:Property>

<rdf:Property rdf:ID="has_previousHistoryChange">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="#Change"/>
    <kaon:inverse rdf:resource="#has_nextHistoryChange"/>
</rdf:Property>

<rdf:Property rdf:ID="has_nextHistoryChange">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="#Change"/>
    <kaon:inverse rdf:resource="#has_previousHistoryChange"/>
</rdf:Property>

<rdf:Property rdf:ID="has_inverseChange">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="#Change"/>
</rdf:Property>

<rdf:Property rdf:ID="firstChangeInAGroup">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="version">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="has_Author">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="date">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="time">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="cost">
    <rdfs:domain rdf:resource="#Change"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceEntity">
    <rdfs:domain rdf:resource="#AddEntity"/>
    <rdfs:domain rdf:resource="#RemoveEntity"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceConcept">
    <rdfs:domain rdf:resource="#AddEntity"/>
    <rdfs:domain rdf:resource="#RemoveEntity"/>
    <rdfs:domain rdf:resource="#AddInstanceOf"/>
    <rdfs:domain rdf:resource="#AddPropertyDomain"/>
    <rdfs:domain rdf:resource="#RemovePropertyDomain"/>
    <rdfs:domain rdf:resource="#AddPropertyRange"/>
    <rdfs:domain rdf:resource="#RemovePropertyRange"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceEntity"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceInstance">
    <rdfs:domain rdf:resource="#AddEntity"/>
    <rdfs:domain rdf:resource="#RemoveEntity"/>
    <rdfs:domain rdf:resource="#AddInstanceOf"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceEntity"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceProperty">
    <rdfs:domain rdf:resource="#AddEntity"/>
    <rdfs:domain rdf:resource="#RemoveEntity"/>
    <rdfs:domain rdf:resource="#AddPropertyDomain"/>
    <rdfs:domain rdf:resource="#RemovePropertyDomain"/>
    <rdfs:domain rdf:resource="#AddPropertyRange"/>
    <rdfs:domain rdf:resource="#RemovePropertyRange"/>
    <rdfs:domain rdf:resource="#SetPropertyIsAttribute"/>
    <rdfs:domain rdf:resource="#AddPropertyInstance"/>
    <rdfs:domain rdf:resource="#RemovePropertyInstance"/>
    <rdfs:domain rdf:resource="#SetPropertyInstanceValue"/>
    <rdfs:domain rdf:resource="#ChangePropertyInstanceValue"/>
    <rdfs:domain rdf:resource="#SetInverseProperties"/>
    <rdfs:domain rdf:resource="#SetNoInverseProperty"/>
    <rdfs:domain rdf:resource="#SetPropertySymmetric"/>
    <rdfs:domain rdf:resource="#SetPropertyTransitive"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceEntity"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceSuperConcept">
    <rdfs:domain rdf:resource="#AddSubConcept"/>
    <rdfs:domain rdf:resource="#RemoveSubConcept"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceConcept"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceSubConcept">
    <rdfs:domain rdf:resource="#AddSubConcept"/>
    <rdfs:domain rdf:resource="#RemoveSubConcept"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceConcept"/>
</rdf:Property>

<rdf:Property rdf:ID="has_value">
    <rdfs:domain rdf:resource="#SetPropertyIsAttribute"/>
    <rdfs:domain rdf:resource="#SetPropertySymmetric"/>
    <rdfs:domain rdf:resource="#SetPropertyTransitive"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceSuperProperty">
    <rdfs:domain rdf:resource="#AddSubProperty"/>
    <rdfs:domain rdf:resource="#RemoveSubProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceProperty"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceSubProperty">
    <rdfs:domain rdf:resource="#AddSubProperty"/>
    <rdfs:domain rdf:resource="#RemoveSubProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceProperty"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceSourceInstance">
    <rdfs:domain rdf:resource="#AddPropertyInstance"/>
    <rdfs:domain rdf:resource="#RemovePropertyInstance"/>
    <rdfs:domain rdf:resource="#SetPropertyInstanceValue"/>
    <rdfs:domain rdf:resource="#ChangePropertyInstanceValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceInstance"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceTargetInstance">
    <rdfs:domain rdf:resource="#AddPropertyInstance"/>
    <rdfs:domain rdf:resource="#RemovePropertyInstance"/>
    <rdfs:domain rdf:resource="#SetPropertyInstanceValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceInstance"/>
</rdf:Property>

<rdf:Property rdf:ID="has_oldReferenceTargetInstance">
    <rdfs:domain rdf:resource="#ChangePropertyInstanceValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceTargetInstance"/>
</rdf:Property>

<rdf:Property rdf:ID="has_newReferenceTargetInstance">
    <rdfs:domain rdf:resource="#ChangePropertyInstanceValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceTargetInstance"/>
</rdf:Property>

<rdf:Property rdf:ID="has_referenceTargetObject">
    <rdfs:domain rdf:resource="#AddPropertyInstance"/>
    <rdfs:domain rdf:resource="#RemovePropertyInstance"/>
    <rdfs:domain rdf:resource="#SetPropertyInstanceValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceInstance"/>
</rdf:Property>

<rdf:Property rdf:ID="has_oldReferenceTargetObject">
    <rdfs:domain rdf:resource="#ChangePropertyInstanceValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceTargetObject"/>
</rdf:Property>
<rdf:Property rdf:ID="has_newReferenceTargetObject">
    <rdfs:domain rdf:resource="#ChangePropertyInstanceValue"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:subPropertyOf rdf:resource="#has_referenceTargetObject"/>
</rdf:Property>


<!-- last change -->
<rdfs:Class rdf:ID="LOG">
    <rdfs:subClassOf rdf:resource="http://kaon.semanticweb.org/2001/11/kaon-lexical#Root"/>
</rdfs:Class>
<rdfs:Class rdf:ID="RedoListItem">
    <rdfs:subClassOf rdf:resource="http://kaon.semanticweb.org/2001/11/kaon-lexical#Root"/>
</rdfs:Class>

<rdf:Property rdf:ID="lastChange">
    <rdfs:domain rdf:resource="#LOG"/>
    <rdfs:range rdf:resource="#Change"/>
</rdf:Property>
<rdf:Property rdf:ID="lastHistoryChange">
    <rdfs:domain rdf:resource="#LOG"/>
    <rdfs:range rdf:resource="#Change"/>
</rdf:Property>
<rdf:Property rdf:ID="redoListHead">
    <rdfs:domain rdf:resource="#LOG"/>
    <rdfs:range rdf:resource="#RedoListItem"/>
</rdf:Property>
<rdf:Property rdf:ID="redoListNext">
    <rdfs:domain rdf:resource="#RedoListItem"/>
    <rdfs:range rdf:resource="#RedoListItem"/>
</rdf:Property>
<rdf:Property rdf:ID="listItemChange">
    <rdfs:domain rdf:resource="#RedoListItem"/>
    <rdfs:range rdf:resource="#Change"/>
</rdf:Property>

</rdf:RDF>

