<?xml version="1.0"?>


<!DOCTYPE rdf:RDF [
    <!ENTITY void "http://rdfs.org/ns/void#" >
    <!ENTITY terms "http://purl.org/dc/terms/" >
    <!ENTITY foaf "http://xmlns.com/foaf/0.1/" >
    <!ENTITY ns "http://purl.org/net/opmv/ns#" >
    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
    <!ENTITY swrl "http://www.w3.org/2003/11/swrl#" >
    <!ENTITY dc "http://purl.org/dc/elements/1.1/" >
    <!ENTITY swrlb "http://www.w3.org/2003/11/swrlb#" >
    <!ENTITY openprovenance "http://openprovenance.org/model/" >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" >
    <!ENTITY opmo "http://openprovenance.org/model/opmo#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
    <!ENTITY protege "http://protege.stanford.edu/plugins/owl/protege#" >
    <!ENTITY xsp "http://www.owl-ontologies.com/2005/08/07/xsp.owl#" >
]>


<rdf:RDF xmlns="&openprovenance;opmo#"
     xml:base="&openprovenance;opmo"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:ns="http://purl.org/net/opmv/ns#"
     xmlns:openprovenance="http://openprovenance.org/model/"
     xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
     xmlns:foaf="http://xmlns.com/foaf/0.1/"
     xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"
     xmlns:terms="http://purl.org/dc/terms/"
     xmlns:void="http://rdfs.org/ns/void#"
     xmlns:opmo="&openprovenance;opmo#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:swrl="http://www.w3.org/2003/11/swrl#"
     xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <owl:Ontology rdf:about="">
        <rdfs:label xml:lang="en"
            >The OWL Ontology for the Open Provenance Model</rdfs:label>
        <dc:contributor
            >Luc Moreau, Simon Miles, Paolo Missier, Paul Groth, Joe Futrelle, Li Ding,  Daniel Garijo Verdejo, Jeff Pan, Jun Zhao, Mike Jewell</dc:contributor>
        <dc:title xml:lang="en"
            >The OWL Ontology for the Open Provenance Model</dc:title>
        <owl:imports rdf:resource="http://purl.org/net/opmv/ns"/>
    </owl:Ontology>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotation properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <owl:AnnotationProperty rdf:about="&dc;title"/>
    <owl:AnnotationProperty rdf:about="&dc;contributor"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://openprovenance.org/model/opmo#account -->

    <owl:ObjectProperty rdf:about="#account">
        <rdfs:label rdf:datatype="&xsd;string">account</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Object Property to express the member of an OPM entity to some Account.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#Account"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="#Annotation"/>
                    <rdf:Description rdf:about="#Edge"/>
                    <rdf:Description rdf:about="#Node"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#annotation -->

    <owl:ObjectProperty rdf:about="#annotation">
        <rdfs:label rdf:datatype="&xsd;string">annotation</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Object property to associate an Annotable entity and an Annotation.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Annotable"/>
        <rdfs:range rdf:resource="#Annotation"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#avalue -->

    <owl:ObjectProperty rdf:about="#avalue">
        <rdfs:label rdf:datatype="&xsd;string">avalue</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Denotes a serialization of an application value associated with an Artifact. Such serialization should have a type (expressed in a type system suitable for the serialization). Serialization technologies include XML, JSON, and ntriples.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#AValue"/>
        <rdfs:domain rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#cause -->

    <owl:ObjectProperty rdf:about="#cause">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">cause</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of an Edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Edge"/>
        <rdfs:range rdf:resource="#Node"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#causeUsed -->

    <owl:ObjectProperty rdf:about="#causeUsed">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">causeUsed</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of a Used edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Used"/>
        <rdfs:subPropertyOf rdf:resource="#cause"/>
        <rdfs:range rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#causeWasControlledBy -->

    <owl:ObjectProperty rdf:about="#causeWasControlledBy">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >causeWasControlledBy</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of a WasControlledBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#WasControlledBy"/>
        <rdfs:subPropertyOf rdf:resource="#cause"/>
        <rdfs:range rdf:resource="&ns;Agent"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#causeWasDerivedFrom -->

    <owl:ObjectProperty rdf:about="#causeWasDerivedFrom">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >causeWasDerivedFrom</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of a WasDerivedFrom edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#WasDerivedFrom"/>
        <rdfs:subPropertyOf rdf:resource="#cause"/>
        <rdfs:range rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#causeWasGeneratedBy -->

    <owl:ObjectProperty rdf:about="#causeWasGeneratedBy">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >causeWasGeneratedBy</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of a WasGeneratedBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#WasGeneratedBy"/>
        <rdfs:subPropertyOf rdf:resource="#cause"/>
        <rdfs:range rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#causeWasTriggeredBy -->

    <owl:ObjectProperty rdf:about="#causeWasTriggeredBy">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >causeWasTriggeredBy</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of a WasTriggeredBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#WasTriggeredBy"/>
        <rdfs:subPropertyOf rdf:resource="#cause"/>
        <rdfs:range rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effect -->

    <owl:ObjectProperty rdf:about="#effect">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">effect</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The effect of an Edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Edge"/>
        <rdfs:range rdf:resource="#Node"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectInverse -->

    <owl:ObjectProperty rdf:about="#effectInverse">
        <rdfs:label rdf:datatype="&xsd;string">effectInverse</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Convenience class introduced to describe the inverse of an effect. It is used to express property chains.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#Edge"/>
        <rdfs:domain rdf:resource="#Node"/>
        <owl:inverseOf rdf:resource="#effect"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectUsed -->

    <owl:ObjectProperty rdf:about="#effectUsed">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">effectUsed</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The effect of a Used edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Used"/>
        <rdfs:subPropertyOf rdf:resource="#effect"/>
        <rdfs:range rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectUsedInverse -->

    <owl:ObjectProperty rdf:about="#effectUsedInverse">
        <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">effectUsedInverse</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of a Process by means of a Used edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#Used"/>
        <rdfs:subPropertyOf rdf:resource="#effectInverse"/>
        <owl:inverseOf rdf:resource="#effectUsed"/>
        <rdfs:domain rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectWasControlledBy -->

    <owl:ObjectProperty rdf:about="#effectWasControlledBy">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >effectWasControlledBy</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The effect of a WasControlledBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#WasControlledBy"/>
        <rdfs:subPropertyOf rdf:resource="#effect"/>
        <rdfs:range rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectWasControlledByInverse -->

    <owl:ObjectProperty rdf:about="#effectWasControlledByInverse">
        <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >effectWasControlledByInverse</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of a Process by means of a WasControlledBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#WasControlledBy"/>
        <rdfs:subPropertyOf rdf:resource="#effectInverse"/>
        <owl:inverseOf rdf:resource="#effectWasControlledBy"/>
        <rdfs:domain rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectWasDerivedFrom -->

    <owl:ObjectProperty rdf:about="#effectWasDerivedFrom">
        <rdfs:label rdf:datatype="&xsd;string"
            >effectWasDerivedFrom</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The effect of a WasDerivedFrom edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#WasDerivedFrom"/>
        <rdfs:subPropertyOf rdf:resource="#effect"/>
        <rdfs:range rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectWasDerivedFromInverse -->

    <owl:ObjectProperty rdf:about="#effectWasDerivedFromInverse">
        <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >effectWasDerivedFromInverse</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of an Artifact by means of a WasDerivedFrom edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#WasDerivedFrom"/>
        <rdfs:subPropertyOf rdf:resource="#effectInverse"/>
        <owl:inverseOf rdf:resource="#effectWasDerivedFrom"/>
        <rdfs:domain rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectWasGeneratedBy -->

    <owl:ObjectProperty rdf:about="#effectWasGeneratedBy">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >effectWasGeneratedBy</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The effect of a WasGeneratedBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#WasGeneratedBy"/>
        <rdfs:subPropertyOf rdf:resource="#effect"/>
        <rdfs:range rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectWasGeneratedByInverse -->

    <owl:ObjectProperty rdf:about="#effectWasGeneratedByInverse">
        <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >effectWasGeneratedByInverse</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of an Artifact by means of a WasGeneratedBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#WasGeneratedBy"/>
        <rdfs:subPropertyOf rdf:resource="#effectInverse"/>
        <owl:inverseOf rdf:resource="#effectWasGeneratedBy"/>
        <rdfs:domain rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectWasTriggeredBy -->

    <owl:ObjectProperty rdf:about="#effectWasTriggeredBy">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >effectWasTriggeredBy</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The effect of a WasTriggeredBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#WasTriggeredBy"/>
        <rdfs:subPropertyOf rdf:resource="#effect"/>
        <rdfs:range rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#effectWasTriggeredByInverse -->

    <owl:ObjectProperty rdf:about="#effectWasTriggeredByInverse">
        <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string"
            >effectWasTriggeredByInverse</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The cause of a Process by means of a WasTriggeredBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#WasTriggeredBy"/>
        <rdfs:subPropertyOf rdf:resource="#effectInverse"/>
        <owl:inverseOf rdf:resource="#effectWasTriggeredBy"/>
        <rdfs:domain rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#endTime -->

    <owl:ObjectProperty rdf:about="#endTime">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">endTime</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The time at which the agent ended controlling a process.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#OTime"/>
        <rdfs:domain rdf:resource="#WasControlledBy"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#hasAccount -->

    <owl:ObjectProperty rdf:about="#hasAccount">
        <rdfs:label rdf:datatype="&xsd;string">hasAccount</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Property that denotes the constituency relationship between an OPM graph and an account, meaning that the object of this property is an account of the subject.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#Account"/>
        <rdfs:domain rdf:resource="#OPMGraph"/>
        <rdfs:subPropertyOf rdf:resource="#hasConstituent"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#hasAgent -->

    <owl:ObjectProperty rdf:about="#hasAgent">
        <rdfs:label rdf:datatype="&xsd;string">hasAgent</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Property that denotes the constituency relationship between an OPM graph and an agent, meaning that the object of this property is an agent of the subject.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#OPMGraph"/>
        <rdfs:subPropertyOf rdf:resource="#hasConstituent"/>
        <rdfs:range rdf:resource="&ns;Agent"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#hasArtifact -->

    <owl:ObjectProperty rdf:about="#hasArtifact">
        <rdfs:label rdf:datatype="&xsd;string">hasArtifact</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Property that denotes the constituency relationship between an OPM graph and an artifact, meaning that the object of this property is an artifact of the subject.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#OPMGraph"/>
        <rdfs:subPropertyOf rdf:resource="#hasConstituent"/>
        <rdfs:range rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#hasConstituent -->

    <owl:ObjectProperty rdf:about="#hasConstituent">
        <rdfs:label rdf:datatype="&xsd;string">hasContituent</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >(Abstract) Property that denotes the constituency relationship between an OPM graph and one of its constituent entity, meaning that the object of this property is a constituent of the subject.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#OPMGraph"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#hasDependency -->

    <owl:ObjectProperty rdf:about="#hasDependency">
        <rdfs:label rdf:datatype="&xsd;string">hasDependency</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Property that denotes the constituency relationship between an OPM graph and an edge, meaning that the object of this property is an edge of the subject.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#Edge"/>
        <rdfs:domain rdf:resource="#OPMGraph"/>
        <rdfs:subPropertyOf rdf:resource="#hasConstituent"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#hasProcess -->

    <owl:ObjectProperty rdf:about="#hasProcess">
        <rdfs:label rdf:datatype="&xsd;string">hasProcess</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Property that denotes the constituency relationship between an OPM graph and a process, meaning that the object of this property is a process of the subject.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#OPMGraph"/>
        <rdfs:subPropertyOf rdf:resource="#hasConstituent"/>
        <rdfs:range rdf:resource="&ns;Process"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#key -->

    <owl:ObjectProperty rdf:about="#key">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">key</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The key of a Property.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Property"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#property -->

    <owl:ObjectProperty rdf:about="#property">
        <rdfs:label rdf:datatype="&xsd;string">property</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Object Property that associates an Annotation instance with a (set of) Propery(ies).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Annotation"/>
        <rdfs:range rdf:resource="#Property"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#role -->

    <owl:ObjectProperty rdf:about="#role">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">role</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The role of an edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#Role"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="#Used"/>
                    <rdf:Description rdf:about="#WasControlledBy"/>
                    <rdf:Description rdf:about="#WasGeneratedBy"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#startTime -->

    <owl:ObjectProperty rdf:about="#startTime">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">startTime</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The time at which the agent began controlling a process.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="#OTime"/>
        <rdfs:domain rdf:resource="#WasControlledBy"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#time -->

    <owl:ObjectProperty rdf:about="#time">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">time</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >A piece of timing information associated with an EventEdge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#EventEdge"/>
        <rdfs:range rdf:resource="#OTime"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#used_star -->

    <owl:ObjectProperty rdf:about="#usedStar">
        <rdfs:label rdf:datatype="&xsd;string">used*</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >A multi-step used property.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:range rdf:resource="&ns;Artifact"/>
        <rdfs:domain rdf:resource="&ns;Process"/>
        <owl:propertyChainAxiom rdf:parseType="Collection">
            <rdf:Description rdf:about="&ns;used"/>
            <rdf:Description rdf:about="#wasDerivedFromStar"/>
        </owl:propertyChainAxiom>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#wasDerivedFromStar -->

    <owl:ObjectProperty rdf:about="#wasDerivedFromStar">
        <rdf:type rdf:resource="&owl;TransitiveProperty"/>
        <rdfs:label rdf:datatype="&xsd;string">wasDerivedFrom*</rdfs:label>
        <rdfs:comment
            >the transitive closure of wasDerivedFrom</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="&ns;Artifact"/>
        <rdfs:range rdf:resource="&ns;Artifact"/>
    </owl:ObjectProperty>
    


    <!-- http://openprovenance.org/model/opmo#wasGeneratedByStar -->

    <owl:ObjectProperty rdf:about="#wasGeneratedByStar">
        <rdfs:label rdf:datatype="&xsd;string">wasGeneratedBy*</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >A multi-step wasGeneratedBy edge.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="&ns;Artifact"/>
        <rdfs:range rdf:resource="&ns;Process"/>
        <owl:propertyChainAxiom rdf:parseType="Collection">
            <rdf:Description rdf:about="#wasDerivedFromStar"/>
            <rdf:Description rdf:about="&ns;wasGeneratedBy"/>
        </owl:propertyChainAxiom>
    </owl:ObjectProperty>
    


    <!-- http://purl.org/net/opmv/ns#used -->

    <owl:ObjectProperty rdf:about="&ns;used">
        <rdfs:subPropertyOf rdf:resource="#usedStar"/>
        <owl:propertyChainAxiom rdf:parseType="Collection">
            <rdf:Description rdf:about="#effectUsedInverse"/>
            <rdf:Description rdf:about="#causeUsed"/>
        </owl:propertyChainAxiom>
    </owl:ObjectProperty>
    


    <!-- http://purl.org/net/opmv/ns#wasDerivedFrom -->

    <owl:ObjectProperty rdf:about="&ns;wasDerivedFrom">
        <rdfs:seeAlso
            >http://openprovenance.org/opmo#WasDerivedFrom</rdfs:seeAlso>
        <rdfs:subPropertyOf rdf:resource="#wasDerivedFromStar"/>
        <owl:propertyChainAxiom rdf:parseType="Collection">
            <rdf:Description rdf:about="#effectWasDerivedFromInverse"/>
            <rdf:Description rdf:about="#causeWasDerivedFrom"/>
        </owl:propertyChainAxiom>
    </owl:ObjectProperty>
    


    <!-- http://purl.org/net/opmv/ns#wasGeneratedBy -->

    <owl:ObjectProperty rdf:about="&ns;wasGeneratedBy">
        <rdfs:subPropertyOf rdf:resource="#wasGeneratedByStar"/>
        <owl:propertyChainAxiom rdf:parseType="Collection">
            <rdf:Description rdf:about="#effectWasGeneratedByInverse"/>
            <rdf:Description rdf:about="#causeWasGeneratedBy"/>
        </owl:propertyChainAxiom>
    </owl:ObjectProperty>
    


    <!-- http://purl.org/net/opmv/ns#wasTriggeredBy -->

    <owl:ObjectProperty rdf:about="&ns;wasTriggeredBy">
        <owl:propertyChainAxiom rdf:parseType="Collection">
            <rdf:Description rdf:about="#effectWasTriggeredByInverse"/>
            <rdf:Description rdf:about="#causeWasTriggeredBy"/>
        </owl:propertyChainAxiom>
    </owl:ObjectProperty>
    


    <!-- http://rdfs.org/ns/void#exampleResource -->

    <owl:ObjectProperty rdf:about="&void;exampleResource"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://openprovenance.org/model/opmo#content -->

    <owl:DatatypeProperty rdf:about="#content">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label>content</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Content of the serial representation of Artifact.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#AValue"/>
        <rdfs:range rdf:resource="&rdfs;Literal"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#datapropertyAbbreviation -->

    <owl:DatatypeProperty rdf:about="#datapropertyAbbreviation">
        <rdfs:label rdf:datatype="&xsd;string"
            >datapropertyAbbreviation</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The OPM Ontology offers several data properties that are abbreviation of common properties defined by OPM.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Annotable"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#encoding -->

    <owl:DatatypeProperty rdf:about="#encoding">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label>encoding</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Denotes how a serialization was constructed. For instance, using the Java bean serializer to create an XML document, by applying a specified transformation to the application data, e.g. anonymisation, by passing a reference to the actual value, or by creating a set of RDF triples.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#AValue"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#exactlyAt -->

    <owl:DatatypeProperty rdf:about="#exactlyAt">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label>exactlyAt</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The event occurred exactly at this time. This is meant to be an abbreviation for an OTime where noEarlierThan and noLaterThan are identical. exactlyAt should be  disjoint from noLaterThan  U noEarlierThan.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#OTime"/>
        <rdfs:range rdf:resource="&xsd;dateTime"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#label -->

    <owl:DatatypeProperty rdf:about="#label">
        <rdfs:label>label</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >This property provides a human-readable version of an OPM entity.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Annotable"/>
        <rdfs:subPropertyOf rdf:resource="#datapropertyAbbreviation"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#noEarlierThan -->

    <owl:DatatypeProperty rdf:about="#noEarlierThan">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label>noEarlierThan</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >the event occurred no earlier than this time</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#OTime"/>
        <rdfs:range rdf:resource="&xsd;dateTime"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#noLaterThan -->

    <owl:DatatypeProperty rdf:about="#noLaterThan">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label>noLaterThan</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >the event occurred no later than this time</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#OTime"/>
        <rdfs:range rdf:resource="&xsd;dateTime"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#pname -->

    <owl:DatatypeProperty rdf:about="#pname">
        <rdfs:label>pname</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The persistent name of an entity.  Denotes a persistent name that can be used by OPM graph queriers to compare OPM entities across graphs. The scope of this name is intended to be global.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Annotable"/>
        <rdfs:subPropertyOf rdf:resource="#datapropertyAbbreviation"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#profile -->

    <owl:DatatypeProperty rdf:about="#profile">
        <rdfs:label>profile</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >This property applies to an OPM graph and denotes a profile that is supported by that graph.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Annotable"/>
        <rdfs:subPropertyOf rdf:resource="#datapropertyAbbreviation"/>
        <rdfs:range rdf:resource="&xsd;string"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#type -->

    <owl:DatatypeProperty rdf:about="#type">
        <rdfs:label>type</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The subtype of an entity.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain rdf:resource="#Annotable"/>
        <rdfs:subPropertyOf rdf:resource="#datapropertyAbbreviation"/>
        <rdfs:range rdf:resource="&xsd;anyURI"/>
    </owl:DatatypeProperty>
    


    <!-- http://openprovenance.org/model/opmo#value -->

    <owl:DatatypeProperty rdf:about="#value">
        <rdf:type rdf:resource="&owl;FunctionalProperty"/>
        <rdfs:label>value</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >the value of a role or a property</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="#Property"/>
                    <rdf:Description rdf:about="#Role"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
    </owl:DatatypeProperty>
    


    <!-- http://purl.org/dc/terms/created -->

    <owl:DatatypeProperty rdf:about="&terms;created"/>
    


    <!-- http://purl.org/dc/terms/modified -->

    <owl:DatatypeProperty rdf:about="&terms;modified"/>
    


    <!-- http://purl.org/dc/terms/title -->

    <owl:DatatypeProperty rdf:about="&terms;title"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://openprovenance.org/model/opmo#AValue -->

    <owl:Class rdf:about="#AValue">
        <rdfs:label rdf:datatype="&xsd;string">AValue</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#content"/>
                <owl:someValuesFrom rdf:resource="&rdfs;Literal"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#encoding"/>
                <owl:someValuesFrom rdf:resource="&xsd;anyURI"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The serial representation of an artifact Value</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Account -->

    <owl:Class rdf:about="#Account">
        <rdfs:label rdf:datatype="&xsd;string">Account</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The class representing an OPM Account.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Annotable -->

    <owl:Class rdf:about="#Annotable">
        <rdfs:label rdf:datatype="&xsd;string">Annotable</rdfs:label>
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="#Account"/>
                    <rdf:Description rdf:about="#Annotation"/>
                    <rdf:Description rdf:about="#Edge"/>
                    <rdf:Description rdf:about="#Node"/>
                    <rdf:Description rdf:about="#OPMGraph"/>
                    <rdf:Description rdf:about="#Role"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The set of OPM entities that can be annotated.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Annotation -->

    <owl:Class rdf:about="#Annotation">
        <rdfs:label rdf:datatype="&xsd;string">Annotation</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >OPM class used to annotate Annotable entities.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Edge -->

    <owl:Class rdf:about="#Edge">
        <rdfs:label rdf:datatype="&xsd;string">Edge</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >A (causal) relationship is represented by an arc and denotes the presence of a dependency between the source of the arc (the effect) and the destination of the arc (the cause).</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Entity -->

    <owl:Class rdf:about="#Entity">
        <rdfs:label rdf:datatype="&xsd;string">Entity</rdfs:label>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The class of all constituents of an OPM graph.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#EventEdge -->

    <owl:Class rdf:about="#EventEdge">
        <rdfs:label rdf:datatype="&xsd;string">EventEdge</rdfs:label>
        <owl:equivalentClass>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="#Used"/>
                    <rdf:Description rdf:about="#WasGeneratedBy"/>
                </owl:unionOf>
            </owl:Class>
        </owl:equivalentClass>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >An EventEdge denotes an Edge associated with a time instant.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Node -->

    <owl:Class rdf:about="#Node">
        <rdfs:label rdf:datatype="&xsd;string">Node</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Node is the class of nodes in an OPM graph. Nodes can be a source or effect of edges.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#OPMGraph -->

    <owl:Class rdf:about="#OPMGraph">
        <rdfs:label rdf:datatype="&xsd;string">OPMGraph</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >The class of all OPM graphs.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#OTime -->

    <owl:Class rdf:about="#OTime">
        <rdfs:label rdf:datatype="&xsd;string">OTime</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:comment rdf:datatype="&xsd;string">Observed time.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Property -->

    <owl:Class rdf:about="#Property">
        <rdfs:label rdf:datatype="&xsd;string">Property</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#value"/>
                <owl:someValuesFrom rdf:resource="&rdfs;Literal"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#value"/>
                <owl:allValuesFrom rdf:resource="&rdfs;Literal"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="&xsd;string"
            >Building block allowing for the construction of annotations.  It consists of key-value pair.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Role -->

    <owl:Class rdf:about="#Role">
        <rdfs:label rdf:datatype="&xsd;string">Role</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Entity"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#value"/>
                <owl:allValuesFrom rdf:resource="&xsd;string"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="&xsd;string"
            >A role designates an artifact&#8217;s or agent&#8217;s function in a process. Roles are constituents of &#8220;used&#8221;, &#8220;was generated by&#8221;, and &#8220;was controlled by&#8221; edges, aimed at distinguishing the nature of the dependency when multiple such edges are connected to a same process.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#Used -->

    <owl:Class rdf:about="#Used">
        <rdfs:label rdf:datatype="&xsd;string">Used</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Edge"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectUsed"/>
                <owl:someValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeUsed"/>
                <owl:someValuesFrom rdf:resource="&ns;Artifact"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#role"/>
                <owl:someValuesFrom rdf:resource="#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeUsed"/>
                <owl:allValuesFrom rdf:resource="&ns;Artifact"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectUsed"/>
                <owl:allValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="#WasControlledBy"/>
        <owl:disjointWith rdf:resource="#WasDerivedFrom"/>
        <owl:disjointWith rdf:resource="#WasGeneratedBy"/>
        <owl:disjointWith rdf:resource="#WasTriggeredBy"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >A &#8220;used&#8221; edge from process to an artifact is a relationship intended to indicate that the process required the availability of the artifact to be able to complete its execution. When several artifacts are connected to a same process by multiple &#8220;used&#8221; edges, all of them were required for the process to complete.

Used is a class that  encompasses all the properties defined by OPM for this kind of edge. It is a reification of the opmv:used property.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:seeAlso rdf:resource="#Used"/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#WasControlledBy -->

    <owl:Class rdf:about="#WasControlledBy">
        <rdfs:label rdf:datatype="&xsd;string">WasControlledBy</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Edge"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeWasControlledBy"/>
                <owl:allValuesFrom rdf:resource="&ns;Agent"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#role"/>
                <owl:someValuesFrom rdf:resource="#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectWasControlledBy"/>
                <owl:allValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeWasControlledBy"/>
                <owl:someValuesFrom rdf:resource="&ns;Agent"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectWasControlledBy"/>
                <owl:someValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="#WasDerivedFrom"/>
        <owl:disjointWith rdf:resource="#WasGeneratedBy"/>
        <owl:disjointWith rdf:resource="#WasTriggeredBy"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >An edge &#8220;was controlled by&#8221; from a process P to an agent Ag is a  dependency that indicates that the start and end of process P was controlled by agent Ag.

WasControlledBy is a class that  encompasses all the properties defined by OPM for this kind of edge. It is a reification of the opmv:wasControlledBy property.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:seeAlso rdf:resource="&ns;wasControlledBy"/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#WasDerivedFrom -->

    <owl:Class rdf:about="#WasDerivedFrom">
        <rdfs:label rdf:datatype="&xsd;string">WasDerivedFrom</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Edge"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectWasDerivedFrom"/>
                <owl:someValuesFrom rdf:resource="&ns;Artifact"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectWasDerivedFrom"/>
                <owl:allValuesFrom rdf:resource="&ns;Artifact"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeWasDerivedFrom"/>
                <owl:allValuesFrom rdf:resource="&ns;Artifact"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeWasDerivedFrom"/>
                <owl:someValuesFrom rdf:resource="&ns;Artifact"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="#WasGeneratedBy"/>
        <owl:disjointWith rdf:resource="#WasTriggeredBy"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >An edge &#8220;was derived from&#8221; from artifact A2 to artifact A1 is a relationship that indicates that artifact A1 needs to have been generated for A2 to be generated. The piece of state associated with A2 is dependent on the presence of A1 or on the piece of state associated with A1 .

WasDerivedFrom is a class that  encompasses all the properties defined by OPM for this kind of edge. It is a reification of the opmv:wasDerivedFrom property.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:seeAlso rdf:resource="&ns;wasDerivedFrom"/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#WasGeneratedBy -->

    <owl:Class rdf:about="#WasGeneratedBy">
        <rdfs:label rdf:datatype="&xsd;string">WasGeneratedBy</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Edge"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeWasGeneratedBy"/>
                <owl:allValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeWasGeneratedBy"/>
                <owl:someValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#role"/>
                <owl:someValuesFrom rdf:resource="#Role"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectWasGeneratedBy"/>
                <owl:someValuesFrom rdf:resource="&ns;Artifact"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectWasGeneratedBy"/>
                <owl:allValuesFrom rdf:resource="&ns;Artifact"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="#WasTriggeredBy"/>
        <rdfs:comment rdf:datatype="&xsd;string"
            >A &#8220;was generated by&#8221; edge from an artifact to a process is a relationship intended to mean that the process was required to initiate its execution for the artifact to have been generated. When several artifacts are connected to a same process by multiple &#8220;was generated by&#8221; edges, the process had to have begun, for all of them to be generated.

WasGeneratedBy is a class that  encompasses all the properties defined by OPM for this kind of edge. It is a reification of the opmv:wasGeneratedBy property.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:seeAlso rdf:resource="&ns;wasGeneratedBy"/>
    </owl:Class>
    


    <!-- http://openprovenance.org/model/opmo#WasTriggeredBy -->

    <owl:Class rdf:about="#WasTriggeredBy">
        <rdfs:label rdf:datatype="&xsd;string">WasTriggeredBy</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Edge"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectWasTriggeredBy"/>
                <owl:allValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeWasTriggeredBy"/>
                <owl:allValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#effectWasTriggeredBy"/>
                <owl:someValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="#causeWasTriggeredBy"/>
                <owl:someValuesFrom rdf:resource="&ns;Process"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:comment rdf:datatype="&xsd;string"
            >An edge &#8220;was triggered by&#8221; from a process P2 to a process P1 is a causal dependency that indicates that the start of process P1 was required for P2 to be able to complete.

WasTriggeredBy is a class that  encompasses all the properties defined by OPM for this kind of edge. It is a reification of the opmv:wasTriggeredBy property.</rdfs:comment>
        <rdfs:isDefinedBy rdf:resource=""/>
        <rdfs:seeAlso rdf:resource="&ns;wasTriggeredBy"/>
    </owl:Class>
    


    <!-- http://purl.org/net/opmv/ns#Agent -->

    <owl:Class rdf:about="&ns;Agent">
        <rdfs:subClassOf rdf:resource="#Node"/>
    </owl:Class>
    


    <!-- http://purl.org/net/opmv/ns#Artifact -->

    <owl:Class rdf:about="&ns;Artifact">
        <rdfs:subClassOf rdf:resource="#Node"/>
    </owl:Class>
    


    <!-- http://purl.org/net/opmv/ns#Process -->

    <owl:Class rdf:about="&ns;Process">
        <rdfs:subClassOf rdf:resource="#Node"/>
    </owl:Class>
    <rdf:Description>
        <rdf:type rdf:resource="&owl;AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="&ns;Process"/>
        </owl:members>
    </rdf:Description>
    


    <!-- http://rdfs.org/ns/void#Dataset -->

    <owl:Class rdf:about="&void;Dataset"/>
    


    <!-- http://www.w3.org/2002/07/owl#Thing -->

    <owl:Class rdf:about="&owl;Thing"/>
    


    <!-- http://xmlns.com/foaf/0.1/Document -->

    <owl:Class rdf:about="&foaf;Document"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Individuals
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://openprovenance.org/model/opmo -->

    <foaf:Document rdf:about="">
        <rdf:type rdf:resource="&void;Dataset"/>
        <rdf:type rdf:resource="&owl;Thing"/>
        <terms:created rdf:datatype="&xsd;date">2010-10-12</terms:created>
        <terms:modified rdf:datatype="&xsd;date">2010-10-13</terms:modified>
        <terms:title xml:lang="en"
            >The OPM OWL Ontology</terms:title>
        <void:exampleResource rdf:resource="#Used"/>
    </foaf:Document>
    


    <!-- http://openprovenance.org/model/opmo#Used -->

    <owl:Thing rdf:about="#Used"/>
    


    <!-- http://purl.org/net/opmv/ns#used -->

    <owl:Thing rdf:about="&ns;used"/>
    


    <!-- http://purl.org/net/opmv/ns#wasControlledBy -->

    <owl:Thing rdf:about="&ns;wasControlledBy"/>
    


    <!-- http://purl.org/net/opmv/ns#wasDerivedFrom -->

    <owl:Thing rdf:about="&ns;wasDerivedFrom"/>
    


    <!-- http://purl.org/net/opmv/ns#wasGeneratedBy -->

    <owl:Thing rdf:about="&ns;wasGeneratedBy"/>
    


    <!-- http://purl.org/net/opmv/ns#wasTriggeredBy -->

    <owl:Thing rdf:about="&ns;wasTriggeredBy"/>
</rdf:RDF>



<!-- Generated by the OWL API (version 2.2.1.1138) http://owlapi.sourceforge.net -->


