<?xml version="1.0"?>
<rdf:RDF
    xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"
    xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
    xmlns:swrl="http://www.w3.org/2003/11/swrl#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:opm="http://www.ipaw.info/2007/opm#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.ipaw.info/2007/opm">
  <owl:Ontology rdf:about=""/>
  <owl:Class rdf:ID="OpmEntity"/>
  <owl:Class rdf:ID="Node">
    <rdfs:subClassOf rdf:resource="#OpmEntity"/>
  </owl:Class>
  <owl:Class rdf:ID="Controlled">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Event"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Used">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Event"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Account">
    <rdfs:subClassOf rdf:resource="#OpmEntity"/>
  </owl:Class>
  <owl:Class rdf:ID="TimeInterval">
    <rdfs:subClassOf rdf:resource="#OpmEntity"/>
  </owl:Class>
  <owl:Class rdf:ID="Generated">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Event"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Event">
    <rdfs:subClassOf rdf:resource="#OpmEntity"/>
  </owl:Class>
  <owl:Class rdf:ID="Triggered">
    <rdfs:subClassOf rdf:resource="#Event"/>
  </owl:Class>
  <owl:Class rdf:ID="Derived">
    <rdfs:subClassOf rdf:resource="#Event"/>
  </owl:Class>
  <owl:Class rdf:ID="Agent">
    <rdfs:subClassOf rdf:resource="#Node"/>
  </owl:Class>
  <owl:Class rdf:ID="Artifact">
    <rdfs:subClassOf rdf:resource="#Node"/>
  </owl:Class>
  <owl:Class rdf:ID="Role">
    <rdfs:subClassOf rdf:resource="#OpmEntity"/>
  </owl:Class>
  <owl:Class rdf:ID="Process">
    <rdfs:subClassOf rdf:resource="#Node"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="eventRole">
    <rdfs:domain rdf:resource="#Event"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the role associated with an event, e.g., for what was an artifact used?</rdfs:comment>
    <rdfs:range rdf:resource="#Role"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="controlledStartTime">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="eventTime"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the time at which the agent began controlling the process</rdfs:comment>
    <rdfs:domain rdf:resource="#Controlled"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="usedArtifact">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="eventArtifact"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Used"/>
    <rdfs:range rdf:resource="#Artifact"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the artifact that was used</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="derivedFromArtifact">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventArtifact"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Derived"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the artifact from which the derived artifact was derived</rdfs:comment>
    <rdfs:range rdf:resource="#Artifact"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="usedTime">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the time at which the artifact was used</rdfs:comment>
    <rdfs:domain rdf:resource="#Used"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventTime"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="controlledAccount">
    <rdfs:domain rdf:resource="#Controlled"/>
    <rdfs:range rdf:resource="#Account"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="eventAccount"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="triggeredTime">
    <rdfs:domain rdf:resource="#Triggered"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the time at which the process was triggered</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventTime"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="controlledProcess">
    <rdfs:range rdf:resource="#Process"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the process that the agent controlled</rdfs:comment>
    <rdfs:domain rdf:resource="#Controlled"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="eventProcess"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="generatedRole">
    <rdfs:domain rdf:resource="#Generated"/>
    <rdfs:subPropertyOf rdf:resource="#eventRole"/>
    <rdfs:range rdf:resource="#Role"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the role the generated artifact serves with respect to the process</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#eventAccount">
    <rdfs:domain rdf:resource="#Event"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >an association between an event and an account</rdfs:comment>
    <rdfs:range rdf:resource="#Account"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="usedAccount">
    <rdfs:domain rdf:resource="#Used"/>
    <rdfs:subPropertyOf rdf:resource="#eventAccount"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="triggeredByProcess">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventProcess"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Triggered"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the process that triggered the process</rdfs:comment>
    <rdfs:range rdf:resource="#Process"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="derivedArtifact">
    <rdfs:range rdf:resource="#Artifact"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventArtifact"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Derived"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the artifact that was derived</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="usedRole">
    <rdfs:subPropertyOf rdf:resource="#eventRole"/>
    <rdfs:domain rdf:resource="#Used"/>
    <rdfs:range rdf:resource="#Role"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the role the artifact played as input into the process</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#eventArtifact">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >an association between an event and an artifact</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="usedByProcess">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the process that used the artifact</rdfs:comment>
    <rdfs:domain rdf:resource="#Used"/>
    <rdfs:range rdf:resource="#Process"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventProcess"/>
    </rdfs:subPropertyOf>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="derivedTime">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the time at which the artifact was derived</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventTime"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Derived"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="controlledTerminateTime">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventTime"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the time at which the agent ceased controlling the process</rdfs:comment>
    <rdfs:domain rdf:resource="#Controlled"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="generatedByProcess">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the process that generated the artifact</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventProcess"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#Process"/>
    <rdfs:domain rdf:resource="#Generated"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="triggeredProcess">
    <rdfs:domain rdf:resource="#Triggered"/>
    <rdfs:range rdf:resource="#Process"/>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventProcess"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the process that was triggered</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="derivedAccount">
    <rdfs:range rdf:resource="#Account"/>
    <rdfs:domain rdf:resource="#Derived"/>
    <rdfs:subPropertyOf rdf:resource="#eventAccount"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="controlledByAgent">
    <rdfs:range rdf:resource="#Agent"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the agent that controlled the process</rdfs:comment>
    <rdfs:domain rdf:resource="#Controlled"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#eventProcess">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >an association between an event and a process</rdfs:comment>
    <rdfs:domain rdf:resource="#Event"/>
    <rdfs:range rdf:resource="#Process"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="generatedTime">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the time at which the artifact was generated</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:about="#eventTime"/>
    </rdfs:subPropertyOf>
    <rdfs:domain rdf:resource="#Generated"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="triggeredAccount">
    <rdfs:domain rdf:resource="#Triggered"/>
    <rdfs:subPropertyOf rdf:resource="#eventAccount"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="controlledRole">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the role the agent played in controlling the process</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#eventRole"/>
    <rdfs:domain rdf:resource="#Controlled"/>
    <rdfs:range rdf:resource="#Role"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="generatedAccount">
    <rdfs:domain rdf:resource="#Generated"/>
    <rdfs:subPropertyOf rdf:resource="#eventAccount"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="generatedArtifact">
    <rdfs:subPropertyOf rdf:resource="#eventArtifact"/>
    <rdfs:range rdf:resource="#Artifact"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the artifact that was generated</rdfs:comment>
    <rdfs:domain rdf:resource="#Generated"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#eventTime">
    <rdfs:range rdf:resource="#TimeInterval"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >a piece of timing information associated with an event</rdfs:comment>
    <rdfs:domain rdf:resource="#Event"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="noLater">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the event occurred no later than this time</rdfs:comment>
    <rdfs:domain rdf:resource="#TimeInterval"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="name">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Account"/>
          <owl:Class rdf:about="#Node"/>
          <owl:Class rdf:about="#Role"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >a name given to this OPM entity</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="noEarlier">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >the event occurred no earlier than this time</rdfs:comment>
    <rdfs:domain rdf:resource="#TimeInterval"/>
  </owl:DatatypeProperty>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.4, Build 533)  http://protege.stanford.edu -->
