diff --git a/testontologies/small_v06.owl b/testontologies/small_v06.owl new file mode 100644 index 0000000000000000000000000000000000000000..869040d73570e91161eb26a37b358d5e7a8b7412 --- /dev/null +++ b/testontologies/small_v06.owl @@ -0,0 +1,716 @@ +<?xml version="1.0"?> +<rdf:RDF + xmlns="http://www.owl-ontologies.com/siaras.owl#" + 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#" + xmlns:daml="http://www.daml.org/2001/03/daml+oil#" + xmlns:p1="http://www.owl-ontologies.com/assert.owl#" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xml:base="http://www.owl-ontologies.com/siaras.owl"> + <owl:Ontology rdf:about=""/> + <owl:Class rdf:ID="Displace"> + <owl:disjointWith> + <owl:Class rdf:ID="Position"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="Pass"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="Pan"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="Arrange"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="Convey"/> + </owl:disjointWith> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move translationally a part along a straight line. The part's orientiation remains unchanged.</rdfs:comment> + <owl:disjointWith> + <owl:Class rdf:ID="Turn"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="Orient"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="Feed"/> + </owl:disjointWith> + <rdfs:subClassOf> + <owl:Class rdf:ID="Move"/> + </rdfs:subClassOf> + </owl:Class> + <owl:Class rdf:about="#Turn"> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move a part from one to another orientation by turning it around an axis which intersects with the part.</rdfs:comment> + <owl:disjointWith> + <owl:Class rdf:about="#Position"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Orient"/> + </owl:disjointWith> + <rdfs:subClassOf> + <owl:Class rdf:about="#Move"/> + </rdfs:subClassOf> + <owl:disjointWith> + <owl:Class rdf:about="#Feed"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Pan"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Arrange"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Pass"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Convey"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Displace"/> + </owl:Class> + <owl:Class rdf:about="#Move"> + <rdfs:subClassOf> + <owl:Class rdf:ID="ManipulationAndHandlingFunction"/> + </rdfs:subClassOf> + <owl:disjointWith> + <owl:Class rdf:ID="Store"/> + </owl:disjointWith> + </owl:Class> + <owl:Class rdf:ID="MagnetGripper"> + <owl:disjointWith> + <owl:Class rdf:ID="FingerGripper"/> + </owl:disjointWith> + <rdfs:subClassOf> + <owl:Class rdf:ID="Gripper"/> + </rdfs:subClassOf> + <owl:disjointWith> + <owl:Class rdf:ID="VacuumGripper"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="PincerGripper"/> + </owl:disjointWith> + </owl:Class> + <owl:Class rdf:about="#Orient"> + <owl:disjointWith> + <owl:Class rdf:about="#Feed"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Turn"/> + <owl:disjointWith> + <owl:Class rdf:about="#Pass"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Pan"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Convey"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Displace"/> + <owl:disjointWith> + <owl:Class rdf:about="#Position"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Arrange"/> + </owl:disjointWith> + <rdfs:subClassOf rdf:resource="#Move"/> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move a part from an undefined to a well-defined orientation. The part's position is not important here.</rdfs:comment> + </owl:Class> + <owl:Class rdf:ID="ParallelGripper"> + <rdfs:subClassOf> + <owl:Class rdf:about="#PincerGripper"/> + </rdfs:subClassOf> + <owl:disjointWith> + <owl:Class rdf:ID="AngleGripper"/> + </owl:disjointWith> + </owl:Class> + <owl:Class rdf:about="#Arrange"> + <owl:disjointWith> + <owl:Class rdf:about="#Feed"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Pan"/> + </owl:disjointWith> + <rdfs:subClassOf rdf:resource="#Move"/> + <owl:disjointWith> + <owl:Class rdf:about="#Convey"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Pass"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Position"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Displace"/> + <owl:disjointWith rdf:resource="#Orient"/> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move a part from an undefined to a well-defined orientation and position.</rdfs:comment> + <owl:disjointWith rdf:resource="#Turn"/> + </owl:Class> + <owl:Class rdf:about="#Feed"> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move a part from one to another positition along a given trajectory. The part's orientation is given at each point of the trajectory.</rdfs:comment> + <owl:disjointWith> + <owl:Class rdf:about="#Pass"/> + </owl:disjointWith> + <rdfs:subClassOf rdf:resource="#Move"/> + <owl:disjointWith> + <owl:Class rdf:about="#Pan"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Displace"/> + <owl:disjointWith> + <owl:Class rdf:about="#Position"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Orient"/> + <owl:disjointWith> + <owl:Class rdf:about="#Convey"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Arrange"/> + <owl:disjointWith rdf:resource="#Turn"/> + </owl:Class> + <owl:Class rdf:about="#Gripper"> + <rdfs:subClassOf> + <owl:Class rdf:ID="ManipulationAndHandling"/> + </rdfs:subClassOf> + </owl:Class> + <owl:Class rdf:ID="StorePartlyOrdered"> + <rdfs:subClassOf> + <owl:Class rdf:about="#Store"/> + </rdfs:subClassOf> + <owl:disjointWith> + <owl:Class rdf:ID="StoreUnOrdered"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="StoreInOrder"/> + </owl:disjointWith> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Save workpieces which are geometrically defined in a well-defined position and/or orientation. This means position and orientation are only defined in some of their degrees of freedom.</rdfs:comment> + </owl:Class> + <owl:Class rdf:about="#ManipulationAndHandlingFunction"> + <rdfs:subClassOf> + <owl:Class rdf:ID="MainFunction"/> + </rdfs:subClassOf> + </owl:Class> + <owl:Class rdf:ID="Manufacturing"> + <rdfs:subClassOf> + <owl:Class rdf:ID="Device"/> + </rdfs:subClassOf> + </owl:Class> + <owl:Class rdf:about="#Store"> + <rdfs:subClassOf rdf:resource="#ManipulationAndHandlingFunction"/> + <owl:disjointWith rdf:resource="#Move"/> + </owl:Class> + <owl:Class rdf:ID="Task"> + <owl:disjointWith> + <owl:Class rdf:ID="Property"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Device"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="Skill"/> + </owl:disjointWith> + </owl:Class> + <owl:Class rdf:about="#MainFunction"> + <owl:disjointWith> + <owl:Class rdf:ID="AdditionalFunction"/> + </owl:disjointWith> + <rdfs:subClassOf> + <owl:Class rdf:about="#Skill"/> + </rdfs:subClassOf> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >SIARAS (FP6-017146) +Structured Description of Skills and Device 1.0 +pag:5 +(Breakdown of Skills)</rdfs:comment> + </owl:Class> + <owl:Class rdf:ID="JointFingerGripper"> + <rdfs:subClassOf> + <owl:Class rdf:about="#FingerGripper"/> + </rdfs:subClassOf> + <owl:disjointWith> + <owl:Class rdf:ID="ElasticFingerGripper"/> + </owl:disjointWith> + </owl:Class> + <owl:Class rdf:ID="LineParallelGripper"> + <owl:disjointWith> + <owl:Class rdf:ID="CircularParallelGripper"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:ID="GeneralParallelGripper"/> + </owl:disjointWith> + <rdfs:subClassOf rdf:resource="#ParallelGripper"/> + </owl:Class> + <owl:Class rdf:about="#Pass"> + <owl:disjointWith rdf:resource="#Arrange"/> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move a part from one to another positition along an undefined trajectory. The part's orientation remains unchanged.</rdfs:comment> + <owl:disjointWith> + <owl:Class rdf:about="#Convey"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Feed"/> + <owl:disjointWith rdf:resource="#Orient"/> + <owl:disjointWith rdf:resource="#Displace"/> + <owl:disjointWith rdf:resource="#Turn"/> + <owl:disjointWith> + <owl:Class rdf:about="#Position"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Pan"/> + </owl:disjointWith> + <rdfs:subClassOf rdf:resource="#Move"/> + </owl:Class> + <owl:Class rdf:about="#Pan"> + <rdfs:subClassOf rdf:resource="#Move"/> + <owl:disjointWith> + <owl:Class rdf:about="#Position"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Pass"/> + <owl:disjointWith rdf:resource="#Displace"/> + <owl:disjointWith rdf:resource="#Arrange"/> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move a part from one to another orientation and position by rotation around an axis which does not intersect with the part.</rdfs:comment> + <owl:disjointWith> + <owl:Class rdf:about="#Convey"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Turn"/> + <owl:disjointWith rdf:resource="#Feed"/> + <owl:disjointWith rdf:resource="#Orient"/> + </owl:Class> + <owl:Class rdf:about="#PincerGripper"> + <rdfs:subClassOf rdf:resource="#Gripper"/> + <owl:disjointWith> + <owl:Class rdf:about="#FingerGripper"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#MagnetGripper"/> + <owl:disjointWith> + <owl:Class rdf:about="#VacuumGripper"/> + </owl:disjointWith> + </owl:Class> + <owl:Class rdf:ID="ID"> + <owl:disjointWith> + <owl:Class rdf:ID="Cost"/> + </owl:disjointWith> + <rdfs:subClassOf> + <owl:Class rdf:about="#Property"/> + </rdfs:subClassOf> + </owl:Class> + <owl:Class rdf:about="#CircularParallelGripper"> + <owl:disjointWith rdf:resource="#LineParallelGripper"/> + <owl:disjointWith> + <owl:Class rdf:about="#GeneralParallelGripper"/> + </owl:disjointWith> + <rdfs:subClassOf rdf:resource="#ParallelGripper"/> + </owl:Class> + <owl:Class rdf:ID="Assembly"> + <rdfs:subClassOf> + <owl:Class rdf:about="#Device"/> + </rdfs:subClassOf> + </owl:Class> + <owl:Class rdf:about="#StoreUnOrdered"> + <owl:disjointWith> + <owl:Class rdf:about="#StoreInOrder"/> + </owl:disjointWith> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Save workpieces which are geometrically defined in an undefined position and orientation.</rdfs:comment> + <owl:disjointWith rdf:resource="#StorePartlyOrdered"/> + <rdfs:subClassOf rdf:resource="#Store"/> + </owl:Class> + <owl:Class rdf:about="#AdditionalFunction"> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >SIARAS (FP6-017146) +Structured Description of Skills and Device 1.0 +pag:5 +(Breakdown of Skills)</rdfs:comment> + <rdfs:subClassOf> + <owl:Class rdf:about="#Skill"/> + </rdfs:subClassOf> + <owl:disjointWith rdf:resource="#MainFunction"/> + </owl:Class> + <owl:Class rdf:about="#Convey"> + <owl:disjointWith rdf:resource="#Turn"/> + <owl:disjointWith rdf:resource="#Orient"/> + <owl:disjointWith rdf:resource="#Feed"/> + <owl:disjointWith rdf:resource="#Displace"/> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move a part (or transported material) from one undefined to another undefined position. The trajectory and the orientation of the parts while moved are not necessarily defined.</rdfs:comment> + <owl:disjointWith rdf:resource="#Pass"/> + <owl:disjointWith> + <owl:Class rdf:about="#Position"/> + </owl:disjointWith> + <owl:disjointWith rdf:resource="#Pan"/> + <rdfs:subClassOf rdf:resource="#Move"/> + <owl:disjointWith rdf:resource="#Arrange"/> + </owl:Class> + <owl:Class rdf:about="#Device"> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >SIARAS (FP6-017146) +Structured Description of Skills and Device 1.0 +pag:8</rdfs:comment> + <owl:disjointWith rdf:resource="#Task"/> + <rdfs:subClassOf> + <owl:Restriction> + <owl:allValuesFrom> + <owl:Class rdf:about="#Property"/> + </owl:allValuesFrom> + <owl:onProperty> + <owl:ObjectProperty rdf:ID="hasProperty"/> + </owl:onProperty> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty> + <owl:ObjectProperty rdf:ID="hasSkill"/> + </owl:onProperty> + <owl:allValuesFrom> + <owl:Class rdf:about="#Skill"/> + </owl:allValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <owl:disjointWith> + <owl:Class rdf:about="#Property"/> + </owl:disjointWith> + <owl:disjointWith> + <owl:Class rdf:about="#Skill"/> + </owl:disjointWith> + <rdfs:subClassOf> + <owl:Restriction> + <owl:someValuesFrom rdf:resource="#MainFunction"/> + <owl:onProperty> + <owl:ObjectProperty rdf:about="#hasSkill"/> + </owl:onProperty> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/> + </owl:Class> + <owl:Class rdf:about="#FingerGripper"> + <owl:disjointWith rdf:resource="#PincerGripper"/> + <rdfs:subClassOf rdf:resource="#Gripper"/> + <owl:disjointWith rdf:resource="#MagnetGripper"/> + <owl:disjointWith> + <owl:Class rdf:about="#VacuumGripper"/> + </owl:disjointWith> + </owl:Class> + <owl:Class rdf:about="#StoreInOrder"> + <owl:disjointWith rdf:resource="#StorePartlyOrdered"/> + <owl:disjointWith rdf:resource="#StoreUnOrdered"/> + <rdfs:subClassOf rdf:resource="#Store"/> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Save workpieces which are geometrically defined in a well-defined position and/or orientation.</rdfs:comment> + </owl:Class> + <owl:Class rdf:about="#GeneralParallelGripper"> + <owl:disjointWith rdf:resource="#LineParallelGripper"/> + <owl:disjointWith rdf:resource="#CircularParallelGripper"/> + <rdfs:subClassOf rdf:resource="#ParallelGripper"/> + </owl:Class> + <owl:Class rdf:about="#Property"> + <owl:disjointWith rdf:resource="#Device"/> + <owl:disjointWith rdf:resource="#Task"/> + <owl:disjointWith> + <owl:Class rdf:about="#Skill"/> + </owl:disjointWith> + </owl:Class> + <owl:Class rdf:about="#AngleGripper"> + <owl:disjointWith rdf:resource="#ParallelGripper"/> + <rdfs:subClassOf rdf:resource="#PincerGripper"/> + </owl:Class> + <owl:Class rdf:about="#ManipulationAndHandling"> + <rdfs:subClassOf rdf:resource="#Device"/> + </owl:Class> + <owl:Class rdf:about="#VacuumGripper"> + <owl:disjointWith rdf:resource="#MagnetGripper"/> + <owl:disjointWith rdf:resource="#PincerGripper"/> + <owl:disjointWith rdf:resource="#FingerGripper"/> + <rdfs:subClassOf rdf:resource="#Gripper"/> + </owl:Class> + <owl:Class rdf:about="#Cost"> + <owl:disjointWith rdf:resource="#ID"/> + <rdfs:subClassOf rdf:resource="#Property"/> + </owl:Class> + <owl:Class rdf:ID="IntelligentRobot"> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Introdution to Robotics +(Analysis, System, Applications) +Saeed B. Niku</rdfs:comment> + <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DeprecatedClass"/> + </owl:Class> + <owl:Class rdf:about="#ElasticFingerGripper"> + <owl:disjointWith rdf:resource="#JointFingerGripper"/> + <rdfs:subClassOf rdf:resource="#FingerGripper"/> + </owl:Class> + <owl:Class rdf:about="#Position"> + <owl:disjointWith rdf:resource="#Turn"/> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >Move a part from an undefined to a well-defined position. The part's orientation is not important here.</rdfs:comment> + <owl:disjointWith rdf:resource="#Orient"/> + <owl:disjointWith rdf:resource="#Pan"/> + <rdfs:subClassOf rdf:resource="#Move"/> + <owl:disjointWith rdf:resource="#Convey"/> + <owl:disjointWith rdf:resource="#Arrange"/> + <owl:disjointWith rdf:resource="#Pass"/> + <owl:disjointWith rdf:resource="#Displace"/> + <owl:disjointWith rdf:resource="#Feed"/> + </owl:Class> + <owl:Class rdf:about="#Skill"> + <owl:disjointWith rdf:resource="#Device"/> + <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/> + <owl:disjointWith rdf:resource="#Property"/> + <owl:disjointWith rdf:resource="#Task"/> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >SIARAS (FP6-017146) +Structured Description of Skills and Device 1.0 +pag:5 +(Breakdown of Skills)</rdfs:comment> + <rdfs:subClassOf> + <owl:Restriction> + <owl:allValuesFrom rdf:resource="#Device"/> + <owl:onProperty> + <owl:ObjectProperty rdf:ID="isSkillOf"/> + </owl:onProperty> + </owl:Restriction> + </rdfs:subClassOf> + </owl:Class> + <owl:ObjectProperty rdf:ID="canBePerformedBy"> + <rdfs:domain rdf:resource="#Task"/> + </owl:ObjectProperty> + <owl:ObjectProperty rdf:about="#hasSkill"> + <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >SIARAS (FP6-017146) +Structured Description of Skills and Device 1.0 +pag:5 +(Breakdown of Skills)</rdfs:comment> + <owl:inverseOf> + <owl:ObjectProperty rdf:about="#isSkillOf"/> + </owl:inverseOf> + </owl:ObjectProperty> + <owl:ObjectProperty rdf:about="#hasProperty"> + <owl:inverseOf> + <owl:ObjectProperty rdf:ID="isPropertyOf"/> + </owl:inverseOf> + </owl:ObjectProperty> + <owl:ObjectProperty rdf:about="#isSkillOf"> + <owl:inverseOf rdf:resource="#hasSkill"/> + </owl:ObjectProperty> + <owl:ObjectProperty rdf:about="#isPropertyOf"> + <owl:inverseOf rdf:resource="#hasProperty"/> + </owl:ObjectProperty> + <owl:DatatypeProperty rdf:ID="value"> + <rdfs:domain rdf:resource="#Property"/> + </owl:DatatypeProperty> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >electric</rdf:first> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >hydraulic</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >pneumatic</rdf:first> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >scara</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >articulated</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >spherical</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >cylindrical</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >carthesian</rdf:first> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >joint</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >world</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >tool</rdf:first> + </rdf:rest> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >inside</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >outside</rdf:first> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + </rdf:rest> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >venturi nozzle</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >vacuum pump</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >blower</rdf:first> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + </rdf:rest> + </rdf:rest> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >multiple joints</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >elastic</rdf:first> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >torque</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >belts</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >harmonic</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >ball-screw</rdf:first> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + </rdf:rest> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >gears</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >chains</rdf:first> + </rdf:rest> + </rdf:rest> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >3.5</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >4.0</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >6.0</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >7.0</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >6.5</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >2.5</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >2.0</rdf:first> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + </rdf:rest> + </rdf:rest> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >5.5</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >4.5</rdf:first> + </rdf:rest> + </rdf:rest> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >5.0</rdf:first> + </rdf:rest> + </rdf:rest> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#float" + >3.0</rdf:first> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >outside</rdf:first> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >inside</rdf:first> + </owl:oneOf> + </owl:DataRange> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >electric</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >pneumatic</rdf:first> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string" + >hydraulic</rdf:first> + </owl:oneOf> + </owl:DataRange> + <owl:AllDifferent/> + <owl:DataRange> + <owl:oneOf rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >2</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >3</rdf:first> + <rdf:rest rdf:parseType="Resource"> + <rdf:rest rdf:parseType="Resource"> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >5</rdf:first> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> + </rdf:rest> + <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >4</rdf:first> + </rdf:rest> + </rdf:rest> + </owl:oneOf> + </owl:DataRange> + <owl:AllDifferent/> +</rdf:RDF> + +<!-- Created with Protege (with OWL Plugin 2.2, Build 331) http://protege.stanford.edu -->