<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
    xmlns:rss="http://purl.org/rss/1.0/"
    xmlns="http://a.com/ontology#"
    xmlns:jms="http://jena.hpl.hp.com/2003/08/jms#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#"
    xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:base="http://a.com/ontology">
  <owl:Ontology rdf:about=""/>
  <owl:Class rdf:ID="GeneralizedStochasticPetriNet">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ExpandedStochasticPetriNet"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="EventScheduling">
    <rdfs:comment>A mechanism that keeps track of pending events and their clocks and picks the immenent event set to occur.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ModelMechanism"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ProbabilisticInitialState">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#InitialState"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="State">
    <rdfs:comment>A model changes over time from state to state. Its current state at a particular time is quantified by the values of a collection of indicators. Indicators record various properties of the model.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ModelConcept"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="DiscreteTimeSet">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#TimeSet"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#has-Set-Type"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >countable</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ContinuousTimeMarkovChain">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#SemiMarkovProcess"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-TimeSet"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#ContinuousTimeSet"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment>Continuous Time Markov Chain models (CTMC).</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Token">
    <rdfs:comment>A token represents a logical or physical entity moving through the model.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ModelConcept"/>
  </owl:Class>
  <owl:Class rdf:ID="EventOrientedModel">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="DeModel"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-EventSet"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#FiniteEventSet"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="EventSet">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Event"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-Set-of"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment>A set of events, E, that specify the types of primitive changes that can occur in a model.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ModelComponent"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Initialization">
    <rdfs:subClassOf rdf:resource="#ModelMechanism"/>
    <rdfs:comment>A mechanism that initializes the model.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="IncidenceFunction">
    <rdfs:subClassOf rdf:resource="#ModelComponent"/>
  </owl:Class>
  <owl:Class rdf:ID="PetriNet">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#TimedPetriNet"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="QueuingNetwork">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ExpandedStochasticPetriNet"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="DeterministicTransitionFunction">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ProbabilisticTransitionFunction"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#DeterministicTransition"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-FunctionSet-of"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="GSMP-SE">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue>
          <TransitionTriggering rdf:ID="_Single_Event_Triggering">
            <rdfs:comment>Only occurence of a single event is allowed to trigger a transition.</rdfs:comment>
          </TransitionTriggering>
        </owl:hasValue>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#transitions-Triggered-by"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#GeneralizedSemiMarkovProcess"/>
    </rdfs:subClassOf>
    <rdfs:comment>Generalized Semi-Markov Process models (GSMP) without simultaneously occuring events.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Event">
    <rdfs:comment>An event characterizes a type of event instance that may occur.  An event instance occurs instantaneously at a particular time and causes a state change and/or future events.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ModelConcept"/>
  </owl:Class>
  <owl:Class rdf:ID="ActivityOrientedModel">
    <rdfs:subClassOf rdf:resource="#DeModel"/>
  </owl:Class>
  <owl:Class rdf:ID="DeterministicInitialState">
    <rdfs:subClassOf rdf:resource="#ProbabilisticInitialState"/>
  </owl:Class>
  <owl:Class rdf:ID="EventGraph">
    <rdfs:subClassOf rdf:resource="#EventOrientedModel"/>
  </owl:Class>
  <owl:Class rdf:ID="TransitionEnabling">
    <rdfs:comment>A mechanism that determines what enables a particular transition.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ModelMechanism"/>
  </owl:Class>
  <owl:Class rdf:ID="ExpandedStochasticPetriNet">
    <rdfs:subClassOf rdf:resource="#ActivityOrientedModel"/>
  </owl:Class>
  <owl:Class rdf:ID="TimingSpecification">
    <rdfs:subClassOf rdf:resource="#ModelMechanism"/>
    <rdfs:comment>A mechanism that determines allowed values for time.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="FinitePlaceSet">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#PlaceSet"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >finite</owl:hasValue>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#has-Set-Type"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="TimeSet">
    <rdfs:comment>A set of all possible time values for the model</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ModelComponent"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Time"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-Set-of"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="StochasticClockFunction">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ClockFunction"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-ClockFunction"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#StochasticClock"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="FiniteStateAutomata">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#FiniteStateSpace"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-StateSpace"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment>StateAutomata with finitely many states.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#StateAutomata"/>
    </rdfs:subClassOf>
    <rdfs:label xml:lang="en">DFA</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="DiscreteStateSpace">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#StateSpace"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >countable</owl:hasValue>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#has-Set-Type"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Transition">
    <rdfs:comment>A state change that is caused by one or more events.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ModelConcept"/>
  </owl:Class>
  <owl:Class rdf:ID="DeterministicClockFunction">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#DeterministicClock"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-ClockFunction"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#StochasticClockFunction"/>
  </owl:Class>
  <owl:Class rdf:ID="TimedAutomata">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-ClockFunction"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#DeterministicClockFunction"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#StochasticTimedAutomata"/>
    </rdfs:subClassOf>
    <rdfs:comment>STA with deterministic transition function and deterministic clock function.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-TransitionFunction"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#DeterministicTransitionFunction"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="GeneralizedSemiMarkovProcess">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue>
          <TransitionTriggering rdf:ID="_Multiple_Event_Triggering">
            <rdfs:comment>Multiple events occuring simulteneously may trigger the transition.</rdfs:comment>
          </TransitionTriggering>
        </owl:hasValue>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#transitions-Triggered-by"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#events-Scheduled-by"/>
        </owl:onProperty>
        <owl:hasValue>
          <EventScheduling rdf:ID="_State_Machine_Scheduling"/>
        </owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment>Generalized Semi-Markov Process models.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#StochasticClockFunction"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-ClockFunction"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-TransitionFunction"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#ProbabilisticTransitionFunction"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#StateOrientedModel"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#transitions-Enabled-by"/>
        </owl:onProperty>
        <owl:hasValue>
          <TransitionEnabling rdf:ID="_Event_Enabling">
            <rdfs:comment>Transitions are enabled together with events.</rdfs:comment>
          </TransitionEnabling>
        </owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ActivitySet">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Activity"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-Set-of"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ModelComponent"/>
  </owl:Class>
  <owl:Class rdf:ID="TransitionTriggering">
    <rdfs:subClassOf rdf:resource="#ModelMechanism"/>
    <rdfs:comment>A mechanism that determines when a particular transition can be triggered (fire).</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="StateAutomata">
    <rdfs:comment>Automata with no clock function.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#NoClockFunction"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-ClockFunction"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#TimedAutomata"/>
  </owl:Class>
  <owl:Class rdf:ID="ProbabilisticTransition">
    <rdfs:subClassOf rdf:resource="#Transition"/>
  </owl:Class>
  <owl:Class rdf:ID="NoClockFunction">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ClockFunction"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Activity">
    <rdfs:subClassOf rdf:resource="#ModelConcept"/>
  </owl:Class>
  <owl:Class rdf:ID="InitialState">
    <rdfs:subClassOf rdf:resource="#ModelComponent"/>
    <rdfs:comment>A state of the model at time 0.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="SimpleNet">
    <rdfs:subClassOf rdf:resource="#PetriNet"/>
  </owl:Class>
  <owl:Class rdf:ID="ClockFunction">
    <rdfs:subClassOf rdf:resource="#ModelComponent"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-FunctionSet-of"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Clock"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment>A collection of event clocks that ultimately determines an event sequence driving a model. (Used as an input to a model.)</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ProbabilisticTransitionFunction">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#TransitionFunction"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-FunctionSet-of"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#ProbabilisticTransition"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Time">
    <rdfs:subClassOf rdf:resource="#ModelConcept"/>
    <rdfs:comment>A nonnegative number representing the passage of time.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="DiscreteTimeMarkovChain">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#DiscreteTimeSet"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-TimeSet"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment>Discrete Time Markov Chain models (DTMC).</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#SemiMarkovProcess"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="FiniteEventSet">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#has-Set-Type"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >finite</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#EventSet"/>
  </owl:Class>
  <owl:Class rdf:ID="SemiMarkovProcess">
    <rdfs:subClassOf rdf:resource="#GSMP-SE"/>
    <rdfs:comment>Semi-Markov Process models.
(EventSet has cardinality 1 and is thus irrelevant.)</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Place">
    <rdfs:comment>A physical or logical location that may have tokens or entities present.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ModelConcept"/>
  </owl:Class>
  <owl:Class rdf:ID="TransitionFunction">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-FunctionSet-of"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#Transition"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ModelComponent"/>
    <rdfs:comment>A function that determines how the model evolves from state to state based upon the events that occur.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Clock">
    <rdfs:comment>A clock, a number that monotonically decreses, is initialized when an event is enabled and may trigger the firing of the event when it reaches zero.  It acts like a timer.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ModelConcept"/>
  </owl:Class>
  <owl:Class rdf:ID="FreeChoiceNet">
    <rdfs:subClassOf rdf:resource="#PetriNet"/>
  </owl:Class>
  <owl:Class rdf:ID="DeterministicClock">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#StochasticClock"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >deterministic</owl:hasValue>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#has-Stochastic-Distribution"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PlaceSet">
    <rdfs:comment>A set of all possible places that a model may have.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Place"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-Set-of"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ModelComponent"/>
  </owl:Class>
  <owl:Class rdf:ID="ContinuousTimeSet">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#has-Set-Type"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >uncountable</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#TimeSet"/>
  </owl:Class>
  <owl:Class rdf:ID="StateOrientedModel">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#DiscreteStateSpace"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-StateSpace"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#DeModel"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#FiniteEventSet"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#has-EventSet"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="TimedPetriNet">
    <rdfs:subClassOf rdf:resource="#GeneralizedStochasticPetriNet"/>
  </owl:Class>
  <owl:Class rdf:ID="StochasticTimedAutomata">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:hasValue rdf:resource="#_Single_Event_Triggering"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#transitions-Triggered-by"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#GeneralizedSemiMarkovProcess"/>
    <rdfs:comment>(STA) State Automata with single event transition triggering, stochastic clock function and probabilisitic transition function.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="StochasticClock">
    <rdfs:subClassOf rdf:resource="#Clock"/>
  </owl:Class>
  <owl:Class rdf:ID="ClockSetting">
    <rdfs:subClassOf rdf:resource="#ModelMechanism"/>
    <rdfs:comment>A mechanism that initializes a clock for each event.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="StateSpace">
    <rdfs:subClassOf rdf:resource="#ModelComponent"/>
    <rdfs:comment>A set, S, of all possible states that a model may have.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#is-a-Set-of"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#State"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="FiniteStateSpace">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#has-Set-Type"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >finite</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#DiscreteStateSpace"/>
  </owl:Class>
  <owl:Class rdf:ID="DeterministicTransition">
    <rdfs:subClassOf rdf:resource="#ProbabilisticTransition"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#has-Probability"/>
        </owl:onProperty>
        <owl:hasValue rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:hasValue>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="has-ActivitySet">
    <rdfs:range rdf:resource="#ActivitySet"/>
    <rdfs:domain rdf:resource="#ActivityOrientedModel"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-Mechanism">
    <rdfs:range rdf:resource="#ModelMechanism"/>
    <rdfs:domain rdf:resource="#DeModel"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="is-a-Set-of">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#PlaceSet"/>
          <owl:Class rdf:about="#EventSet"/>
          <owl:Class rdf:about="#StateSpace"/>
          <owl:Class rdf:about="#TimeSet"/>
          <owl:Class rdf:about="#ActivitySet"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-TimeSet">
    <rdfs:range rdf:resource="#TimeSet"/>
    <rdfs:domain rdf:resource="#DeModel"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-ClockFunction">
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
    <rdfs:range rdf:resource="#ClockFunction"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-EventSet">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#EventOrientedModel"/>
          <owl:Class rdf:about="#StateOrientedModel"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#EventSet"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="go-From">
    <rdfs:range rdf:resource="#State"/>
    <rdfs:domain rdf:resource="#Transition"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="transitions-Triggered-by">
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
    <rdfs:range rdf:resource="#TransitionTriggering"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-InitialState">
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
    <rdfs:range rdf:resource="#InitialState"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="is-a-FunctionSet-of">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#TransitionFunction"/>
          <owl:Class rdf:about="#ClockFunction"/>
          <owl:Class rdf:about="#IncidenceFunction"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-StateSpace">
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
    <rdfs:range rdf:resource="#StateSpace"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="state-Initialized-by">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
    <rdfs:range rdf:resource="#Initialization"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="transitions-Enabled-by">
    <rdfs:range rdf:resource="#TransitionEnabling"/>
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-Component">
    <rdfs:domain rdf:resource="#DeModel"/>
    <rdfs:range rdf:resource="#ModelComponent"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="events-Scheduled-by">
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="#EventScheduling"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="go-To">
    <rdfs:range rdf:resource="#State"/>
    <rdfs:domain rdf:resource="#Transition"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="time-Specified-by">
    <rdfs:domain rdf:resource="#DeModel"/>
    <rdfs:range rdf:resource="#TimingSpecification"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has-TransitionFunction">
    <rdfs:range rdf:resource="#TransitionFunction"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="has-Set-Type">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#EventSet"/>
          <owl:Class rdf:about="#StateSpace"/>
          <owl:Class rdf:about="#PlaceSet"/>
          <owl:Class rdf:about="#TimeSet"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="has-Stochastic-Distribution">
    <rdfs:domain rdf:resource="#StochasticClock"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="has-Probability">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#ProbabilisticTransition"/>
  </owl:DatatypeProperty>
  <owl:FunctionalProperty rdf:ID="has-PlaceSet">
    <rdfs:range rdf:resource="#PlaceSet"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#ActivityOrientedModel"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="clocks-Set-by">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:domain rdf:resource="#StateOrientedModel"/>
    <rdfs:range rdf:resource="#ClockSetting"/>
  </owl:FunctionalProperty>
</rdf:RDF>

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

