<?xml version="1.0"?>
<rdf:RDF
    xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
    xmlns="http://www.cc.uah.es/ie/ont/id/theoryOne-reigeluth#"
    xmlns:lr="http://www.cc.uah.es/ie/ont/learning-resources#"
    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:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
  xml:base="http://www.cc.uah.es/ie/ont/id/theoryOne-reigeluth">
  <owl:Ontology rdf:about="">
    <rdfs:comment xml:lang="en">This ontology is a "toy model" for an Instrictional-design (ID) theory ontology based on the definitions provided in: 
Reigeluth, C.M. (Ed.) (1999). Instructional-Design Theories and Models, Volume II: A New Paradigm of Instructional Theory. Mahwah, NJ: Lawrence Erlbaum Assoc.

It features the example of Perkins' "theory one" as an example of a ID theory.</rdfs:comment>
    <owl:imports rdf:resource="http://www.w3.org/2003/11/swrlb"/>
    <owl:imports rdf:resource="http://www.w3.org/2003/11/swrl"/>
    <owl:imports rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources"/>
  </owl:Ontology>
  <owl:Class rdf:ID="IDTheory">
    <rdfs:comment xml:lang="en">"A theory that offers explicit guidance on how to better help people learn and develop" (Reigeluth, 1999)</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="IDSituationDescription">
    <rdfs:comment xml:lang="en">Situations in which some IDMethod(s) should or should not be applied.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="IDObjective"/>
  <owl:Class rdf:ID="IDMethod">
    <rdfs:comment xml:lang="en">"Ways to support and facilitate learning" (Reigeluth, 1999)</rdfs:comment>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="objectProperty_2"/>
  <owl:ObjectProperty rdf:ID="methodIdentified">
    <rdfs:comment xml:lang="en">"ID theory identifies methods of instruction"</rdfs:comment>
    <rdfs:domain rdf:resource="#IDTheory"/>
    <rdfs:range rdf:resource="#IDMethod"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="objective">
    <rdfs:domain rdf:resource="#IDTheory"/>
    <rdfs:range rdf:resource="#IDObjective"/>
    <rdfs:comment xml:lang="en">"ID theories are desing-oriented - focusing on means to attain given goals for learning or development".</rdfs:comment>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="COMP_Perkins_TheoryOne">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#LearningObject"/>
  </owl:DatatypeProperty>
  <owl:TransitiveProperty rdf:ID="methodPart">
    <rdfs:comment xml:lang="en">"[...] in all instructional theories, the methods of instruction can be broken in more detailed component methods, which provide more guidance to educators".</rdfs:comment>
    <rdfs:domain rdf:resource="#IDMethod"/>
    <rdfs:range rdf:resource="#IDMethod"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:TransitiveProperty>
  <owl:FunctionalProperty rdf:ID="hasAbundantExamples">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment xml:lang="en">null</rdfs:comment>
    <rdfs:domain rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#LearningObject"/>
  </owl:FunctionalProperty>
  <swrl:Imp rdf:ID="transitiveAggregation">
    <swrl:body>
      <swrl:AtomList>
        <rdf:rest>
          <swrl:AtomList>
            <rdf:first>
              <swrl:IndividualPropertyAtom>
                <swrl:argument1>
                  <swrl:Variable rdf:ID="lo1"/>
                </swrl:argument1>
                <swrl:argument2>
                  <swrl:Variable rdf:ID="lo2"/>
                </swrl:argument2>
                <swrl:propertyPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#hasPart"/>
              </swrl:IndividualPropertyAtom>
            </rdf:first>
            <rdf:rest>
              <swrl:AtomList>
                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                <rdf:first>
                  <swrl:IndividualPropertyAtom>
                    <swrl:argument1 rdf:resource="#lo2"/>
                    <swrl:argument2>
                      <swrl:Variable rdf:ID="lo3"/>
                    </swrl:argument2>
                    <swrl:propertyPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#hasPart"/>
                  </swrl:IndividualPropertyAtom>
                </rdf:first>
              </swrl:AtomList>
            </rdf:rest>
          </swrl:AtomList>
        </rdf:rest>
        <rdf:first>
          <swrl:ClassAtom>
            <swrl:argument1 rdf:resource="#lo1"/>
            <swrl:classPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#LearningObject"/>
          </swrl:ClassAtom>
        </rdf:first>
      </swrl:AtomList>
    </swrl:body>
    <rdfs:comment xml:lang="en">Makes hasPart transitivity a matter of assertions.</rdfs:comment>
    <swrl:head>
      <swrl:AtomList>
        <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
        <rdf:first>
          <swrl:IndividualPropertyAtom>
            <swrl:argument2 rdf:resource="#lo3"/>
            <swrl:argument1 rdf:resource="#lo1"/>
            <swrl:propertyPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#hasPart"/>
          </swrl:IndividualPropertyAtom>
        </rdf:first>
      </swrl:AtomList>
    </swrl:head>
  </swrl:Imp>
  <IDMethod rdf:ID="Giving_examples">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >"giving abundant examples of the concepts treated"</rdfs:comment>
  </IDMethod>
  <IDMethod rdf:ID="Clear_information">
    <rdfs:comment xml:lang="en">"Descriptions and examples of the goals, knowledge needed and the performances expected"</rdfs:comment>
    <methodPart>
      <IDMethod rdf:ID="Legitimizing_new_concept">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >"legitimizing a new concept or procedure by means of principles the students already know, cross-checks across representations, and compeling logic"</rdfs:comment>
      </IDMethod>
    </methodPart>
    <methodPart>
      <IDMethod rdf:ID="Identify_goals">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >"Identification of goals for the students"</rdfs:comment>
      </IDMethod>
    </methodPart>
    <methodPart>
      <IDMethod rdf:ID="Link_to_old_concepts">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >"linkage of new concepts to old ones through identification of familiar, expanded and new elements"</rdfs:comment>
      </IDMethod>
    </methodPart>
    <methodPart>
      <IDMethod rdf:ID="Monitoring">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >"monitoring and signaling processes toward the goals"</rdfs:comment>
      </IDMethod>
    </methodPart>
    <methodPart rdf:resource="#Giving_examples"/>
    <methodPart>
      <IDMethod rdf:ID="Demonstration"/>
    </methodPart>
  </IDMethod>
  <IDMethod rdf:ID="Strong_motivators">
    <rdfs:comment xml:lang="en">Activites that are amply rewarded, either because they are very interesting and engaging in themselves or because they feed in other achievements that concern the learner."</rdfs:comment>
  </IDMethod>
  <IDTheory rdf:ID="Perkins_TheoryOne">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
    <objective>
      <IDObjective rdf:ID="TheoryOne_objective">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
        >"enhance learning for any performance we want to teach"</rdfs:comment>
      </IDObjective>
    </objective>
    <methodIdentified rdf:resource="#Strong_motivators"/>
    <methodIdentified>
      <IDMethod rdf:ID="Thoughtful_practice">
        <rdfs:comment xml:lang="en">"Opportunity for learners to engage actively and reflectively whatever is to be learned - adding numbers, solving word problems, writing essays"</rdfs:comment>
      </IDMethod>
    </methodIdentified>
    <methodIdentified>
      <IDMethod rdf:ID="Informative_feedback">
        <rdfs:comment xml:lang="en">"Clear, thorough counsel to learners about their performance, helping them to proceed more effectively"</rdfs:comment>
      </IDMethod>
    </methodIdentified>
    <methodIdentified rdf:resource="#Clear_information"/>
  </IDTheory>
  <swrl:Imp rdf:ID="COMP_TheoryOne">
    <swrl:head>
      <swrl:AtomList>
        <rdf:first>
          <swrl:DatavaluedPropertyAtom>
            <swrl:propertyPredicate rdf:resource="#COMP_Perkins_TheoryOne"/>
            <swrl:argument2 rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
            >true</swrl:argument2>
            <swrl:argument1>
              <swrl:Variable rdf:ID="lo"/>
            </swrl:argument1>
          </swrl:DatavaluedPropertyAtom>
        </rdf:first>
        <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
      </swrl:AtomList>
    </swrl:head>
    <swrl:body>
      <swrl:AtomList>
        <rdf:rest>
          <swrl:AtomList>
            <rdf:first>
              <swrl:DatavaluedPropertyAtom>
                <swrl:propertyPredicate rdf:resource="#hasAbundantExamples"/>
                <swrl:argument1 rdf:resource="#lo"/>
                <swrl:argument2 rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
                >true</swrl:argument2>
              </swrl:DatavaluedPropertyAtom>
            </rdf:first>
            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
          </swrl:AtomList>
        </rdf:rest>
        <rdf:first>
          <swrl:ClassAtom>
            <swrl:classPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#LearningObject"/>
            <swrl:argument1 rdf:resource="#lo"/>
          </swrl:ClassAtom>
        </rdf:first>
      </swrl:AtomList>
    </swrl:body>
    <rdfs:comment xml:lang="en">The consequent of the rule requires that we define a property per IDTheory. This is because a current limitation that does not allow to assert COMP(?lo, Perkins_TheoryOne), probably because it names an instance.</rdfs:comment>
  </swrl:Imp>
  <swrl:Imp rdf:ID="abundantExamples">
    <swrl:body>
      <swrl:AtomList>
        <rdf:first>
          <swrl:ClassAtom>
            <swrl:argument1 rdf:resource="#lo"/>
            <swrl:classPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#LearningObject"/>
          </swrl:ClassAtom>
        </rdf:first>
        <rdf:rest>
          <swrl:AtomList>
            <rdf:first>
              <swrl:IndividualPropertyAtom>
                <swrl:argument2 rdf:resource="#lo2"/>
                <swrl:argument1 rdf:resource="#lo"/>
                <swrl:propertyPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#hasPart"/>
              </swrl:IndividualPropertyAtom>
            </rdf:first>
            <rdf:rest>
              <swrl:AtomList>
                <rdf:first>
                  <swrl:IndividualPropertyAtom>
                    <swrl:argument1 rdf:resource="#lo"/>
                    <swrl:propertyPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#hasPart"/>
                    <swrl:argument2 rdf:resource="#lo3"/>
                  </swrl:IndividualPropertyAtom>
                </rdf:first>
                <rdf:rest>
                  <swrl:AtomList>
                    <rdf:rest>
                      <swrl:AtomList>
                        <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
                        <rdf:first>
                          <swrl:ClassAtom>
                            <swrl:argument1 rdf:resource="#lo3"/>
                            <swrl:classPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#ExerciseLO"/>
                          </swrl:ClassAtom>
                        </rdf:first>
                      </swrl:AtomList>
                    </rdf:rest>
                    <rdf:first>
                      <swrl:ClassAtom>
                        <swrl:argument1 rdf:resource="#lo2"/>
                        <swrl:classPredicate rdf:resource="http://www.cc.uah.es/ie/ont/learning-resources#ExerciseLO"/>
                      </swrl:ClassAtom>
                    </rdf:first>
                  </swrl:AtomList>
                </rdf:rest>
              </swrl:AtomList>
            </rdf:rest>
          </swrl:AtomList>
        </rdf:rest>
      </swrl:AtomList>
    </swrl:body>
    <swrl:head>
      <swrl:AtomList>
        <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
        <rdf:first>
          <swrl:DatavaluedPropertyAtom>
            <swrl:propertyPredicate rdf:resource="#hasAbundantExamples"/>
            <swrl:argument2 rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
            >true</swrl:argument2>
            <swrl:argument1 rdf:resource="#lo"/>
          </swrl:DatavaluedPropertyAtom>
        </rdf:first>
      </swrl:AtomList>
    </swrl:head>
    <rdfs:comment xml:lang="en">"Give abundant examples of the concepts treated"</rdfs:comment>
  </swrl:Imp>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.2.1, Build 365)  http://protege.stanford.edu -->

