<?xml version="1.0"?>
<rdf:RDF
    xmlns:parameter="http://www.ontologydesignpatterns.org/cp/owl/parameter.owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://www.ontology.se/examples/Decision.owl#"
    xmlns:description="http://www.ontologydesignpatterns.org/cp/owl/description.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:informationrealization="http://www.ontologydesignpatterns.org/cp/owl/informationrealization.owl#"
    xmlns:situation="http://www.ontologydesignpatterns.org/cp/owl/situation.owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://www.ontology.se/examples/Decision.owl">
  <owl:Ontology rdf:about="">
    <owl:imports rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/situation.owl"/>
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Created with TopBraid Composer</owl:versionInfo>
    <owl:imports rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl"/>
  </owl:Ontology>
  <owl:Class rdf:ID="OptionDescription">
    <rdfs:subClassOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl#Description"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >option description</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="QuestionDescription">
    <rdfs:subClassOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl#Description"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >question description</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="SelectedOption">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Option"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isSelectedOptionOf"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="Decision"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A selected option is an option that is the outcome of one or more decisions.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Selected option</rdfs:label>
  </owl:Class>
  <owl:Class rdf:ID="Question">
    <rdfs:subClassOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl#Concept"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The question that the decision is going to answer, e.g. "From what shop should I buy this product?"</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Question</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Decision">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Option"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasOption"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="hasQuestion"/>
            </owl:onProperty>
            <owl:someValuesFrom rdf:resource="#Question"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class rdf:about="#Option"/>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="hasSelectedOption"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/situation.owl#Situation"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasQuestion"/>
        </owl:onProperty>
        <owl:someValuesFrom rdf:resource="#Question"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#SelectedOption"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasSelectedOption"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A class representing the notion of a decision as selected option fitting as the answer to the question underlying the decision. A Decision also has some criteria by which the selected option has been singled out from the available options.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Decision</rdfs:label>
  </owl:Class>
  <owl:Class rdf:about="#Option">
    <rdfs:subClassOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl#Concept"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Options are the different possible outcomes of the decision process, i.e. different possible answers to the question. Options are information objects in the sense that they are abstract descriptions of the choices, which may or may not be connceted to concrete realizations, e.g. some data sets (or named graphs) describing different shops.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Option</rdfs:label>
  </owl:Class>
  <owl:ObjectProperty rdf:about="#isSelectedOptionOf">
    <rdfs:subPropertyOf>
      <owl:ObjectProperty rdf:ID="isOptionOf"/>
    </rdfs:subPropertyOf>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasSelectedOption"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#SelectedOption"/>
    <rdfs:range rdf:resource="#Decision"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A property indicating the decision setting where this is the selected option.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >is selected option of</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="isQuestionOf">
    <rdfs:subPropertyOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasQuestion"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#Question"/>
    <rdfs:range rdf:resource="#Decision"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A property indicating the decision setting where this question is answered.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >is question of</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasQuestion">
    <rdfs:range rdf:resource="#Question"/>
    <rdfs:subPropertyOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor"/>
    <rdfs:domain rdf:resource="#Decision"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A property indicating the question that this decision answers.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >has question</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isOptionOf">
    <rdfs:subPropertyOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/situation.owl#hasSetting"/>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#hasOption"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#Option"/>
    <rdfs:range rdf:resource="#Decision"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A property indicating the decision setting where this option is used.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >is option of</rdfs:label>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasOption">
    <rdfs:subPropertyOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/situation.owl#isSettingFor"/>
    <rdfs:domain rdf:resource="#Decision"/>
    <rdfs:range rdf:resource="#Option"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >has option</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A property indicating the options that are/were available as alternative answers for the question of this decision.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="optionDescribedBy">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="describesOption"/>
    </owl:inverseOf>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >option described by</rdfs:label>
    <rdfs:domain rdf:resource="#Option"/>
    <rdfs:subPropertyOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl#isDefinedIn"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Property indicating the description (definition) of an abstract option, e.g. the named graph containing the linked data that represents this option.</rdfs:comment>
    <rdfs:range rdf:resource="#OptionDescription"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="questionDescribedBy">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:ID="describesQuestion"/>
    </owl:inverseOf>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >question described by</rdfs:label>
    <rdfs:domain rdf:resource="#Question"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Property indicating the description (definition) of an abstract question, e.g. a formal logical representation of the question or a document containing the question as text.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl#isDefinedIn"/>
    <rdfs:range rdf:resource="#QuestionDescription"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#describesOption">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >describes option</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Property indicating what option this description is definition of.</rdfs:comment>
    <rdfs:range rdf:resource="#Option"/>
    <rdfs:subPropertyOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl#defines"/>
    <rdfs:domain rdf:resource="#OptionDescription"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#describesQuestion">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A property indicating the question this description is a definition of.</rdfs:comment>
    <rdfs:range rdf:resource="#Question"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >describes question</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/description.owl#defines"/>
    <rdfs:domain rdf:resource="#QuestionDescription"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasSelectedOption">
    <rdfs:domain rdf:resource="#Decision"/>
    <rdfs:subPropertyOf rdf:resource="#hasOption"/>
    <rdfs:range rdf:resource="#SelectedOption"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A property indicating the option selected as a result of this decision, i.e. the answer to the quesiton.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >has selected option</rdfs:label>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="questionText">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A representation of the question in natural language.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Question"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >question text</rdfs:label>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="optionText">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A representation of the option in natural language.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Option"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >option text</rdfs:label>
  </owl:DatatypeProperty>
</rdf:RDF>

<!-- Created with TopBraid Composer -->
