<?xml version="1.0"?>
<rdf:RDF
    xmlns="https://resourcedescription.rd.tuni.fi/ontology/productModel#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:pt="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#"
    xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:lw="http://ontosphere3d.sourceforge.net/LogicViews.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:sqwrl="http://sqwrl.stanford.edu/ontologies/built-ins/3.4/sqwrl.owl#"
    xmlns:cc="https://resourcedescription.rd.tuni.fi/ontology/commonConcepts#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:swrl="http://www.w3.org/2003/11/swrl#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:swrla="http://swrl.stanford.edu/ontologies/3.3/swrla.owl#"
  xml:base="https://resourcedescription.rd.tuni.fi/ontology/productModel">
  <owl:Ontology rdf:about="">
    <dc:creator rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Eeva Järvenpää</dc:creator>
    <dc:contributor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Eeva Järvenpää</dc:contributor>
    <dc:description xml:lang="en">ProductModel ontology is defining product requirements. It defines the structure of product; its associations and liaisons; process requirements in terms of capabilities, and their parameters.</dc:description>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Product Model ontology</rdfs:label>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >2018-03-18</dc:date>
    <owl:imports rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/commonConcepts"/>
    <dc:contributor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Otto Hylli</dc:contributor>
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >0.0.5</owl:versionInfo>
    <owl:imports rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel"/>
    <dc:rights xml:lang="en">This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0). To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ </dc:rights>
    <dc:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Product Model ontology</dc:title>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >The ontology has been defined at Tampere University of Technology, Finland, by Eeva Järvenpää, Niko Siltala and Otto Hylli. The research has received funding from the European Union Horizon 2020 Programm under grant agreement nbr 680759 (Project ReCaM - Rapid Reconfiguration of Flexible Production Systems through Capability-based Adaptation, Auto-configuration and Integrated tools for Production Planning)

Licencing: Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0)
To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ </rdfs:comment>
    <dc:contributor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Niko Siltala</dc:contributor>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Product Model (PM) ontology used for representing the product's parts, structure and &#xD;processing requirements.</rdfs:comment>
    <dc:language rdf:datatype="http://www.w3.org/2001/XMLSchema#language"
    >en</dc:language>
  </owl:Ontology>
  <owl:Class rdf:ID="SupportProcess">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is used to store processes which are not directly bringing value to the product, but which are needed for the process.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="ProductElement"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isPerformedOnProductElement"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="requiresSetup"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Setup"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Activity"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="requiresProcessCapability"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#ProcessTaxonomyElement">
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                >1</owl:cardinality>
                <owl:onProperty>
                  <owl:DatatypeProperty rdf:ID="matchmakingRequired"/>
                </owl:onProperty>
              </owl:Restriction>
            </rdfs:subClassOf>
            <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
          </rdf:Description>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#requiresProcessCapability"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Setup"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Process"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="ConeShape">
    <owl:disjointWith>
      <owl:Class rdf:ID="SphereShape"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="PyramidShape"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="CylinderShape"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="BoxShape"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="diameter"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="dimension_z"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="ShapeAndSize"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="NonGeometricFeature">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >NonGeometricFeature class includes features that are not geometric. These can be for example parameters or other metadata.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Feature"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Process">
    <owl:disjointWith rdf:resource="#SupportProcess"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ProductElement"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isPerformedOnProductElement"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#requiresProcessCapability"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#Setup"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Activity"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="producesFeature"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#requiresSetup"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#Setup"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#requiresProcessCapability"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#ProcessTaxonomyElement"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Process is a subclass of Activity. Process can have multiple sub-processes, where the order of processes is defined by dependencies (process 1 has to be completed before process 2).</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Process"/>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:ID="hasSubProcess"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Part">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isMadeOf"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Assembly"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ProductElement"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasShapeAndDimensions"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasShapeAndDimensions"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ShapeAndSize"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="FixationDetail"/>
        </owl:allValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasFixation"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Part is a single entity in the product. One part can also be a product.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="Product"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasGeometricFeature"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="GeometricFeature"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasTolerance"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Tolerance"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#isMadeOf"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:ID="Material"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Protrusion">
    <owl:disjointWith>
      <owl:Class rdf:ID="Hole"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class contains information about protrusion in an object</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#GeometricFeature"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Coordinate">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Coordinate class represents the position coordinates of a entity. Coordinate can be world coordinate, tool point coordinate or frame position coordinate depending on the feature itself.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Feature"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="posY"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="posX"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="posZ"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Setup">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isPerformedBefore"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#Activity"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Activity"/>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Process"/>
    <owl:disjointWith rdf:resource="#SupportProcess"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Setup class is reserved for activities relating to setting up machines. These are activities which can not be regarded as processes from the product point of view, but which need to be done in order to the process to take place.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#GeometricFeature">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasTolerance"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasShapeAndDimensions"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Feature"/>
    </rdfs:subClassOf>
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >TODO: This class is currently under construction.</owl:versionInfo>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Geometric features relating to the product. This class is intended to store information on such geometric features, which affect to the required capabilities.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Feature">
    <owl:disjointWith>
      <owl:Class rdf:about="#Activity"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#ProductElement"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#FixationDetail">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class contains details about fixation, which is done by using &#xD;certain kind of fixing elements. This is used to indicate how many similar fixing elements (e.g. screws) belong to certain assembly.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:ID="SurfaceTreatment"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Tolerance"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Material"/>
    </owl:disjointWith>
    <rdfs:subClassOf rdf:resource="#NonGeometricFeature"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasFixingElement"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="numberOfFixingElements"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="relatesToProcess"/>
        </owl:onProperty>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Screw">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is used to save information of screws (or bolts) in the product</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="screwType"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="screwLength"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="screwDiameter"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="FixingElement"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:ID="Rivet"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:ID="Nail"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#SurfaceTreatment">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="treatmentThickness"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="treamentType"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#NonGeometricFeature"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >SurfaceTreatment class represents the surface treatment of a product. It can be for example plastic coating, filming of the plastic...</rdfs:comment>
    <owl:disjointWith rdf:resource="#FixationDetail"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Tolerance"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Material"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Nut">
    <owl:disjointWith>
      <owl:Class rdf:about="#Rivet"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#Nail"/>
    </owl:disjointWith>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is used to save information of nuts in the product</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="nutSize"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#FixingElement"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Activity">
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Activity"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="isPrecededBy"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="duration"/>
        </owl:onProperty>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="occurrences"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Activity class is for storing the processes and their occurances.</rdfs:comment>
    <owl:disjointWith>
      <owl:Class rdf:about="#ProductElement"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#Feature"/>
  </owl:Class>
  <owl:Class rdf:about="#Product">
    <owl:disjointWith rdf:resource="#Part"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasShapeAndDimensions"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasShapeAndDimensions"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ShapeAndSize"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasAssembliesOrParts"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Assembly"/>
              <owl:Class rdf:about="#Part"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ProductElement"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasAssembliesOrParts"/>
        </owl:onProperty>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Product is any manufactured, handled or processed part or combination of physical parts. It is the final product from the modeller's perspective. It may be a single assembly or part.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Assembly">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Class rdf:about="#Assembly"/>
              <owl:Class rdf:about="#Part"/>
            </owl:unionOf>
          </owl:Class>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasAssembliesOrParts"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:minCardinality>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasAssembliesOrParts"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasFixation"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#FixationDetail"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasShapeAndDimensions"/>
        </owl:onProperty>
        <owl:someValuesFrom>
          <owl:Class rdf:about="#ShapeAndSize"/>
        </owl:someValuesFrom>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Assembly class is for any manufactured, handled or processed combination of physical parts. Assembly must include at least two parts or other assemblies.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:someValuesFrom rdf:resource="#GeometricFeature"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasGeometricFeature"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ProductElement"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:about="#hasShapeAndDimensions"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Part"/>
  </owl:Class>
  <owl:Class rdf:about="#Rivet">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#FixingElement"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="rivetDiameter"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="rivetLength"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="rivetType"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is used to save information about rivets used in the product</rdfs:comment>
    <owl:disjointWith rdf:resource="#Screw"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Nail"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#Nail">
    <owl:disjointWith rdf:resource="#Screw"/>
    <owl:disjointWith rdf:resource="#Rivet"/>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#FixingElement"/>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is used to save information about the nails in the product&#xD;.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Orientation">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="orient_Q"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="orient_K"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="orient_I"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="orient_J"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#Feature"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Orientation class is for presenting the orientation of a feature. It is presented in quaternion.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#ProductElement">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="requiresActivity"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#Activity"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="entityID"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="mass"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >ProductElement class is the super class for products, assemblies and parts.</rdfs:comment>
    <owl:disjointWith rdf:resource="#Activity"/>
    <owl:disjointWith rdf:resource="#Feature"/>
  </owl:Class>
  <owl:Class rdf:about="#CylinderShape">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dimension_z"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#diameter"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#ShapeAndSize"/>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <owl:Class rdf:about="#SphereShape"/>
    </owl:disjointWith>
    <owl:disjointWith>
      <owl:Class rdf:about="#PyramidShape"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#ConeShape"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BoxShape"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="HollowCylinderShape">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="diameter_inner"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#CylinderShape"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class is used to model the shallow cylinder shapes.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#ShapeAndSize">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Shape and size of an object&#xD;.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Feature"/>
  </owl:Class>
  <owl:Class rdf:about="#FixingElement">
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >TODO: How to eliminate the need to model each similar fixing part as a separate instance? Or should they be modelled separately? Each needs to be assembled anyway, so they affect to the process.</owl:versionInfo>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasMaterialType"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/commonConcepts#MaterialType"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasMaterialType"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ProductElement"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class contains different fixing parts that are part of the product.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:about="#Tolerance">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Tolerance class includes the tolerance values a face can posses. This class is under construction.</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="toleranceLowerValue"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="toleranceUpperValue"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#NonGeometricFeature"/>
    <owl:disjointWith rdf:resource="#FixationDetail"/>
    <owl:disjointWith rdf:resource="#SurfaceTreatment"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Material"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:about="#SphereShape">
    <owl:disjointWith>
      <owl:Class rdf:about="#PyramidShape"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#CylinderShape"/>
    <owl:disjointWith rdf:resource="#ConeShape"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#BoxShape"/>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#diameter"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ShapeAndSize"/>
  </owl:Class>
  <owl:Class rdf:about="#Hole">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This class contains information about the hole in an object.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#GeometricFeature"/>
    <owl:disjointWith rdf:resource="#Protrusion"/>
  </owl:Class>
  <owl:Class rdf:about="#BoxShape">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dimension_z"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="dimension_y"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:ID="dimension_x"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ShapeAndSize"/>
    <owl:disjointWith rdf:resource="#SphereShape"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#PyramidShape"/>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="#CylinderShape"/>
    <owl:disjointWith rdf:resource="#ConeShape"/>
  </owl:Class>
  <owl:Class rdf:about="#Material">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Material class is used to store specific material instances.</rdfs:comment>
    <owl:disjointWith rdf:resource="#SurfaceTreatment"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="lotNumber"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasMaterialType"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >1</owl:cardinality>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="materialID"/>
        </owl:onProperty>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasMaterialType"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/commonConcepts#MaterialType"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith rdf:resource="#Tolerance"/>
    <rdfs:subClassOf rdf:resource="#NonGeometricFeature"/>
    <owl:disjointWith rdf:resource="#FixationDetail"/>
  </owl:Class>
  <owl:Class rdf:about="#PyramidShape">
    <owl:disjointWith rdf:resource="#SphereShape"/>
    <owl:disjointWith rdf:resource="#CylinderShape"/>
    <owl:disjointWith rdf:resource="#ConeShape"/>
    <owl:disjointWith rdf:resource="#BoxShape"/>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dimension_y"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dimension_x"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:DatatypeProperty rdf:about="#dimension_z"/>
        </owl:onProperty>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#ShapeAndSize"/>
  </owl:Class>
  <owl:ObjectProperty rdf:about="#requiresSetup">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A process may need some setup activities, before it can take place.</rdfs:comment>
    <rdfs:range rdf:resource="#Setup"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#requiresProcessCapability">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Activity requires one or many process capabilities. This property is used to make the reference to the correct level on the process taxonomy, where the required parameters are also defined.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasSurfaceTreatment">
    <rdfs:range rdf:resource="#SurfaceTreatment"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#relatesToProcess">
    <rdfs:range rdf:resource="#Activity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isMadeOf">
    <rdfs:range rdf:resource="#Material"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the raw material of the given part.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasGeometricFeature">
    <rdfs:range rdf:resource="#GeometricFeature"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property is used to relate a geometric feature to certain object.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isPerformedOnProductElement">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Activities performed on a product element. Product element may be part, assembly or complete product.</rdfs:comment>
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#requiresActivity"/>
    </owl:inverseOf>
    <rdfs:range rdf:resource="#ProductElement"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#requiresActivity">
    <rdfs:range rdf:resource="#Activity"/>
    <owl:inverseOf rdf:resource="#isPerformedOnProductElement"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasShapeAndDimensions">
    <rdfs:range rdf:resource="#ShapeAndSize"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property is used to model the shape and size of an object.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasFixation">
    <rdfs:range rdf:resource="#FixationDetail"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Refers to the specific fixation.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isPrecededBy">
    <owl:inverseOf>
      <owl:ObjectProperty rdf:about="#isPerformedBefore"/>
    </owl:inverseOf>
    <rdfs:range rdf:resource="#Activity"/>
    <rdfs:domain rdf:resource="#Activity"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Defines the occurance order of the activities. An activity can have multiple dependencies, e.g. activities 1, 2, 3 and 4 must be completed before the activity 5 can occur.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasFeature">
    <rdfs:range rdf:resource="#Feature"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property specifies the features that the entity has. Feature may have multiple sub-features.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasRingPosition">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >&lt;p style="margin-top: 0"&gt;&#xD;
      This property is used&#xD;
    &lt;/p&gt;</rdfs:comment>
    <rdfs:range rdf:resource="#CylinderShape"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#isPerformedBefore">
    <owl:inverseOf rdf:resource="#isPrecededBy"/>
    <rdfs:range rdf:resource="#Activity"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasAssembliesOrParts">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Can include one or many instances from the class Part or Assembly.</rdfs:comment>
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Assembly"/>
          <owl:Class rdf:about="#Part"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="refersToGeometricFeatureOrProductElement">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property indicates the features or products where the non-geometric features are referring.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="requiredStroke">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:ID="requiredProcessParameter"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm)</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#diameter">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="drilling_depth">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeter (mm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Depth of the hole to be drilled.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requiredCycleTime">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#requiredProcessParameter"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Seconds (s)</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requiredDOF">
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#requiredProcessParameter"/>
    </rdfs:subPropertyOf>
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >Translate_X</rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:rest rdf:parseType="Resource">
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
              >Translate_Z</rdf:first>
              <rdf:rest rdf:parseType="Resource">
                <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >Rotate_X</rdf:first>
                <rdf:rest rdf:parseType="Resource">
                  <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                  >Rotate_Y</rdf:first>
                  <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"
                    >Rotate_Z</rdf:first>
                  </rdf:rest>
                </rdf:rest>
              </rdf:rest>
            </rdf:rest>
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >Translate_Y</rdf:first>
          </rdf:rest>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="mandrelLength">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#requiredProcessParameter"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: millimeter (mm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Length of&#xD; the rivet mandrel (the rivet rod which is done inside the riveting gun and from which the rivets are "cut" during the riveting process).</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requiredForceDirection">
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >+X</rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >-X</rdf:first>
            <rdf:rest rdf:parseType="Resource">
              <rdf:rest rdf:parseType="Resource">
                <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >-Y</rdf:first>
                <rdf:rest rdf:parseType="Resource">
                  <rdf:rest rdf:parseType="Resource">
                    <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >-Z</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"
                  >+Z</rdf:first>
                </rdf:rest>
              </rdf:rest>
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
              >+Y</rdf:first>
            </rdf:rest>
          </rdf:rest>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#requiredProcessParameter"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Rquired direction of force.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#dimension_x">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeter (mm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Dimension of an entity in x-direction</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#dimension_z">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeter (mm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Dimension of an entity in z-direction</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="pitch">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Pitch of the screw thread.</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: mm/rotation</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#rivetDiameter">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm)</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="datatypeProperty_1"/>
  <owl:DatatypeProperty rdf:ID="measurementType">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines what is measured.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requiredForce_exact">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#requiredProcessParameter"/>
    </rdfs:subPropertyOf>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton (N)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A specific force required.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="hole_diameter">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeter (mm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Diameter of the hole to be drilled&#xD;.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#occurrences">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Number of occurences of the same activity</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requiredForce_max">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton (N)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Maximum force that can be applied</rdfs:comment>
    <rdfs:subPropertyOf>
      <owl:DatatypeProperty rdf:about="#requiredProcessParameter"/>
    </rdfs:subPropertyOf>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#requiredProcessParameter">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This is a parent property for all the process (capability) related parameters related to product's processing.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requiredRotations">
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >&lt;p style="margin-top: 0"&gt;&#xD;
      Required number of rotations that must be taken. &#xD;
    &lt;/p&gt;</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#rivetLength">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#rivetType">
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >solid</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"
                >split</rdf:first>
                <rdf:rest rdf:parseType="Resource">
                  <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                  >compression</rdf:first>
                  <rdf:rest rdf:parseType="Resource">
                    <rdf:rest rdf:parseType="Resource">
                      <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                      >countersunk</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"
                    >blind</rdf:first>
                  </rdf:rest>
                </rdf:rest>
              </rdf:rest>
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
              >tubular</rdf:first>
            </rdf:rest>
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >semitubular</rdf:first>
          </rdf:rest>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Type of the rivet&#xD; that should be rivetted.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="toolInterfaceWidth">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Width of the object that interfaces with the tightening tool.</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeter (mm)</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="o-ringMountingType">
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >internal</rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >external</rdf:first>
            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
          </rdf:rest>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Type of the o-ring mounting. &#xD;May be either "internal" or "external"</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#dimension_y">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeter (mm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Dimension of an entity in y-direction</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requiredRivetHeadShape">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Required&#xD; shape of the rivet head after the riveting process.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:rest rdf:parseType="Resource">
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >truss</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"
                  >pan</rdf:first>
                  <rdf:rest rdf:parseType="Resource">
                    <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                    >flat</rdf:first>
                    <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"
                      >cone</rdf:first>
                    </rdf:rest>
                  </rdf:rest>
                </rdf:rest>
                <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >flat countersunk</rdf:first>
              </rdf:rest>
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
              >oval</rdf:first>
            </rdf:rest>
          </rdf:rest>
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >button</rdf:first>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#numberOfFixingElements">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#matchmakingRequired">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property is used to indicate if automatic matchmaking is required for the process step or not. Gets boolean value.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requiredForce_min">
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton (N)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Required minimum force.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:about="#nutSize">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Size of the nut to be attached. (Diameter in metric system, i.e. M12)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    ></rdfs:comment>
  </owl:DatatypeProperty>
  <owl:TransitiveProperty rdf:about="#hasSubProcess">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A process can have multiple sub-processes, which are defined through this property.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#Process"/>
  </owl:TransitiveProperty>
  <owl:FunctionalProperty rdf:about="#duration">
    <rdfs:domain rdf:resource="#Activity"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Seconds (s)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Duration of the activity in seconds.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#posX">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >posX tells the value of X coordinate.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#entityID">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >entityID is a unique identifier of a given entity.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#orient_K">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the Z vector component of the orientation axis.</rdfs:comment>
    <rdfs:domain rdf:resource="#Orientation"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="dateTime">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property tells the exact date and time, when the action takes place.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredGraspingType">
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Required grasping type, defined if important. Can have values: "internal grasping" or "external grasping".</rdfs:comment>
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >Internal grasping</rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >External grasping</rdf:first>
            <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
          </rdf:rest>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasFixingElement">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#FixingElement"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Refers to the fixing parts that are used to assemble product&#xD;.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredSpeed_y">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Meters/second (m/s)</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredTorque_exact">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton meters (Nm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >A specific torque required.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="threadingStandard">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the threading information of the feature.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasMaterialType">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="time">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the duration in seconds.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredResolution">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Resolution required from the process. E.g. minimum line width of marking &#xD;operation.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#materialID">
    <rdfs:domain rdf:resource="#Material"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="timeStamp">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredTorque_max">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton meters (Nm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Maximum torque allowed to be applied</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#toleranceLowerValue">
    <rdfs:domain rdf:resource="#Tolerance"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >ToleranceLowerValue indicates the lower value of the defined tolerance.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#treamentType">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property tells what type of surface treatment it is, like plastic coating or filming.</rdfs:comment>
    <rdfs:domain rdf:resource="#SurfaceTreatment"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#toleranceUpperValue">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >ToleranceValue indicates the upper value of the defined tolerance.</rdfs:comment>
    <rdfs:domain rdf:resource="#Tolerance"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredFixturingForce_min">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton (N)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Minimum fixturing force that can hold the part.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredSpeed_x">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Meters/second (m/s)</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="IMGModelUrl">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >IMGModelUrl defines the URL for the picture (e.g. .png) of the given object.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#orient_Q">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >?</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:domain rdf:resource="#Orientation"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#treatmentThickness">
    <rdfs:domain rdf:resource="#SurfaceTreatment"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the thickness of the surface treatment.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#posZ">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >posZ tells the value of Z coordinate.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasTolerance">
    <rdfs:range rdf:resource="#Tolerance"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >hasTolerance defines the tolerance assinged to the geometric feature.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="name">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Name of the entity.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#screwDiameter">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Diameter of the screw (nominal)</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasPosition">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#Coordinate"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the position of the entity.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="CADModel3DUrl">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the URL to the referred 3D model.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#orient_I">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Orientation"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the X vector component of the orientation axis.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="CADModel2DUrl">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the URL to the referred 2D drawing.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasOrientation">
    <rdfs:range rdf:resource="#Orientation"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the orientation of the entity.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#screwLength">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Length of the screw</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#producesFeature">
    <rdfs:range rdf:resource="#GeometricFeature"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Property links the process with a certain geometric feature.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#posY">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >posY tells the value of Y coordinate.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="materialType">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredFeedRate">
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: parts/s</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Required feed rate for feeding parts</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="allowedGraspingForce">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton (N)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Maximum force that can be applied for grasping in order not to violate the part.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#lotNumber">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredFixturingForce_max">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton (N)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Maximum fixturing force that should be applied.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="numberOfRepetitions">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This pro&#xD;perty indicates how many times a certain activity is repeated during the same process cycle. E.g. if six similar screws are screwed in the same production phase, it is not needed to model that repetitive process multiple times.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#mass">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Kilograms (kg)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Mass of an entity.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#diameter_inner">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: mm</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Inner diameter of an object</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#screwType">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Type of the screw head.</rdfs:comment>
    <rdfs:range>
      <owl:DataRange>
        <owl:oneOf rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >torx</rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
            >phillips</rdf:first>
            <rdf:rest rdf:parseType="Resource">
              <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
              >slotted</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"
                    >security_T</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"
                          >hex_bolt</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"
                        >cross</rdf:first>
                      </rdf:rest>
                      <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                      >robertson</rdf:first>
                    </rdf:rest>
                  </rdf:rest>
                  <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                  >hex_socket</rdf:first>
                </rdf:rest>
                <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
                >pozidriv</rdf:first>
              </rdf:rest>
            </rdf:rest>
          </rdf:rest>
        </owl:oneOf>
      </owl:DataRange>
    </rdfs:range>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredTorque_min">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Newton meters (Nm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Minimum torque allowed to be applied</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#orient_J">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >This property defines the Y vector component of the orientation axis.</rdfs:comment>
    <rdfs:domain rdf:resource="#Orientation"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredSpeed_z">
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Meters/second (m/s)</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="requiredAccuracy">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:subPropertyOf rdf:resource="#requiredProcessParameter"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Unit: Millimeters (mm)</rdfs:comment>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Required accuracy of a process.</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:DataRange>
    <owl:oneOf rdf:parseType="Resource">
      <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Mounting to base</rdf:first>
      <rdf:rest rdf:parseType="Resource">
        <rdf:rest rdf:parseType="Resource">
          <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
          >Attaching to other devices</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"
        >End-effector mounting</rdf:first>
      </rdf:rest>
    </owl:oneOf>
  </owl:DataRange>
  <pt:Drilling rdf:ID="DrillingProcess_test">
    <hole_diameter rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
    >10.0</hole_diameter>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >&lt;p style="margin-top: 0"&gt;&#xD;
      This is a test instance for product requirement description using the &#xD;
      process taxonomy. &#xD;
    &lt;/p&gt;</rdfs:comment>
    <drilling_depth rdf:datatype="http://www.w3.org/2001/XMLSchema#float"
    >200.0</drilling_depth>
  </pt:Drilling>
  <rdf:Description>
    <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >2D</rdf:first>
    <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"
      >3D</rdf:first>
    </rdf:rest>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#ThreadRunning">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredRotations"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty rdf:resource="#requiredTorque_min"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredTorque_max"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredTorque_exact"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#toolInterfaceWidth"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#nutSize"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TighteningFromSide">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty rdf:resource="#nutSize"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredTorque_min"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredTorque_max"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredTorque_exact"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </rdf:Description>
  <rdf:Description>
    <rdf:rest rdf:parseType="Resource">
      <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >End-effector mounting</rdf:first>
      <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"
        >Mounting to base</rdf:first>
      </rdf:rest>
    </rdf:rest>
    <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Attaching to other devices</rdf:first>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Screwing">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredTorque_min"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredTorque_max"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredTorque_exact"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#screwType"/>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty rdf:resource="#screwLength"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty rdf:resource="#screwDiameter"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >TODO: Screw details may be presented also as part of the product description --&gt; Add classes and properties there (maybe for other fastener types as well).</owl:versionInfo>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Riveting">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredStroke"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredRivetHeadShape"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredForce_min"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredForce_max"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredForce_exact"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty rdf:resource="#rivetType"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#BlindRiveting">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#mandrelLength"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Fixturing">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredAccuracy"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredForce_max"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredForce_min"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#MountingO-ring">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredForce_max"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty rdf:resource="#requiredForce_min"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#o-ringMountingType"/>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
        <owl:onProperty rdf:resource="#hasRingPosition"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </rdf:Description>
  <rdf:Description>
    <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Electrical</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"
        >Misc</rdf:first>
      </rdf:rest>
      <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Mechanical</rdf:first>
    </rdf:rest>
  </rdf:Description>
  <rdf:Description>
    <rdf:rest rdf:parseType="Resource">
      <rdf:first rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >protrusion</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"
    >depression</rdf:first>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#HeatTreatment">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Marking">
        <owl:disjointWith>
          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Coating">
            <owl:disjointWith>
              <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Cleaning">
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Marking"/>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Coating"/>
                <owl:disjointWith>
                  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Unloading">
                    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Cleaning"/>
                    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Marking"/>
                  </rdf:Description>
                </owl:disjointWith>
                <owl:disjointWith>
                  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Packaging">
                    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Cleaning"/>
                    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Marking"/>
                  </rdf:Description>
                </owl:disjointWith>
              </rdf:Description>
            </owl:disjointWith>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Marking"/>
            <owl:disjointWith>
              <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Painting">
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Coating"/>
              </rdf:Description>
            </owl:disjointWith>
          </rdf:Description>
        </owl:disjointWith>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Unloading"/>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#HeatTreatment"/>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Packaging"/>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Cleaning"/>
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#requiredResolution"/>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#requiredAccuracy"/>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
        </rdfs:subClassOf>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#SurfaceFinishing">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#HeatTreatment"/>
      </rdf:Description>
    </owl:disjointWith>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#allowedGraspingForce"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Mating">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
        <owl:disjointWith>
          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Picking">
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                >1</owl:maxCardinality>
                <owl:onProperty rdf:resource="#requiredGraspingType"/>
              </owl:Restriction>
            </rdfs:subClassOf>
            <rdfs:subClassOf>
              <owl:Restriction>
                <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                >1</owl:maxCardinality>
                <owl:onProperty rdf:resource="#allowedGraspingForce"/>
              </owl:Restriction>
            </rdfs:subClassOf>
            <owl:disjointWith>
              <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace">
                <owl:disjointWith>
                  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Positioning">
                    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
                    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Picking"/>
                    <owl:disjointWith>
                      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Holding">
                        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace"/>
                        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Mating"/>
                        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
                        <owl:disjointWith>
                          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Flipping">
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Picking"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Holding"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace"/>
                          </rdf:Description>
                        </owl:disjointWith>
                        <owl:disjointWith>
                          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Inserting">
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Picking"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Holding"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace"/>
                            <rdfs:subClassOf>
                              <owl:Restriction>
                                <owl:cardinality rdf:datatype=
                                "http://www.w3.org/2001/XMLSchema#int"
                                >1</owl:cardinality>
                                <owl:onProperty rdf:resource="#requiredAccuracy"/>
                              </owl:Restriction>
                            </rdfs:subClassOf>
                            <rdfs:subClassOf>
                              <owl:Restriction>
                                <owl:onProperty rdf:resource="#requiredForce_min"/>
                                <owl:maxCardinality rdf:datatype=
                                "http://www.w3.org/2001/XMLSchema#int"
                                >1</owl:maxCardinality>
                              </owl:Restriction>
                            </rdfs:subClassOf>
                            <rdfs:subClassOf>
                              <owl:Restriction>
                                <owl:onProperty rdf:resource="#requiredForce_max"/>
                                <owl:maxCardinality rdf:datatype=
                                "http://www.w3.org/2001/XMLSchema#int"
                                >1</owl:maxCardinality>
                              </owl:Restriction>
                            </rdfs:subClassOf>
                            <rdfs:subClassOf>
                              <owl:Restriction>
                                <owl:onProperty rdf:resource="#requiredForceDirection"/>
                                <owl:maxCardinality rdf:datatype=
                                "http://www.w3.org/2001/XMLSchema#int"
                                >6</owl:maxCardinality>
                              </owl:Restriction>
                            </rdfs:subClassOf>
                          </rdf:Description>
                        </owl:disjointWith>
                        <owl:disjointWith>
                          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Placing">
                            <rdfs:subClassOf>
                              <owl:Restriction>
                                <owl:onProperty rdf:resource="#requiredAccuracy"/>
                                <owl:cardinality rdf:datatype=
                                "http://www.w3.org/2001/XMLSchema#int"
                                >1</owl:cardinality>
                              </owl:Restriction>
                            </rdfs:subClassOf>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Picking"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Holding"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace"/>
                          </rdf:Description>
                        </owl:disjointWith>
                        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Positioning"/>
                        <owl:disjointWith>
                          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Orienting">
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Picking"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Holding"/>
                            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace"/>
                          </rdf:Description>
                        </owl:disjointWith>
                      </rdf:Description>
                    </owl:disjointWith>
                    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace"/>
                    <rdfs:subClassOf>
                      <owl:Restriction>
                        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                        >1</owl:cardinality>
                        <owl:onProperty rdf:resource="#requiredAccuracy"/>
                      </owl:Restriction>
                    </rdfs:subClassOf>
                  </rdf:Description>
                </owl:disjointWith>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Orienting"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="#requiredDOF"/>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                    >6</owl:maxCardinality>
                  </owl:Restriction>
                </rdfs:subClassOf>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="#requiredCycleTime"/>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                    >1</owl:maxCardinality>
                  </owl:Restriction>
                </rdfs:subClassOf>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Picking"/>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Inserting"/>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Placing"/>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Holding"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="#requiredGraspingType"/>
                    <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                    >1</owl:cardinality>
                  </owl:Restriction>
                </rdfs:subClassOf>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Flipping"/>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                    >1</owl:cardinality>
                    <owl:onProperty rdf:resource="#requiredAccuracy"/>
                  </owl:Restriction>
                </rdfs:subClassOf>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                    >1</owl:maxCardinality>
                    <owl:onProperty rdf:resource="#allowedGraspingForce"/>
                  </owl:Restriction>
                </rdfs:subClassOf>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Mating"/>
              </rdf:Description>
            </owl:disjointWith>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Grasping"/>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Positioning"/>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Mating"/>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Inserting"/>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Orienting"/>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Flipping"/>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Placing"/>
          </rdf:Description>
        </owl:disjointWith>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Holding"/>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace"/>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Inserting"/>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Placing"/>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Positioning"/>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Holding"/>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Flipping"/>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Picking"/>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PickAndPlace"/>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Orienting"/>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Clipping">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Pressing">
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:maxCardinality>
            <owl:onProperty rdf:resource="#requiredForce_max"/>
          </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith>
          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Hammering">
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Pressing"/>
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Clipping"/>
            <owl:disjointWith>
              <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Snapping">
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:onProperty rdf:resource="#requiredForce_exact"/>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                    >1</owl:maxCardinality>
                  </owl:Restriction>
                </rdfs:subClassOf>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                    >1</owl:maxCardinality>
                    <owl:onProperty rdf:resource="#requiredForce_min"/>
                  </owl:Restriction>
                </rdfs:subClassOf>
                <rdfs:subClassOf>
                  <owl:Restriction>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                    >1</owl:maxCardinality>
                    <owl:onProperty rdf:resource="#requiredForce_max"/>
                  </owl:Restriction>
                </rdfs:subClassOf>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Pressing"/>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Hammering"/>
              </rdf:Description>
            </owl:disjointWith>
            <owl:disjointWith>
              <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Wedging">
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Pressing"/>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Hammering"/>
              </rdf:Description>
            </owl:disjointWith>
            <owl:disjointWith>
              <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Shrinking">
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Pressing"/>
                <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Hammering"/>
              </rdf:Description>
            </owl:disjointWith>
          </rdf:Description>
        </owl:disjointWith>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Snapping"/>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Clipping"/>
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:maxCardinality>
            <owl:onProperty rdf:resource="#requiredForce_min"/>
          </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Wedging"/>
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:maxCardinality>
            <owl:onProperty rdf:resource="#requiredStroke"/>
          </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith>
          <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Bending">
            <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Pressing"/>
          </rdf:Description>
        </owl:disjointWith>
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#requiredForce_exact"/>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:maxCardinality>
          </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Shrinking"/>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Hammering"/>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TransportationBasedFeeding">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#BulkFeeding">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TransportationBasedFeeding"/>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TubeFeeding">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TransportationBasedFeeding"/>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TapeFeeding">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TransportationBasedFeeding"/>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TrayFeeding">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#TransportationBasedFeeding"/>
      </rdf:Description>
    </owl:disjointWith>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Transporting">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Feeding">
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#requiredAccuracy"/>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:maxCardinality>
          </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#requiredFeedRate"/>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:maxCardinality>
          </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Transporting"/>
      </rdf:Description>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >6</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredDOF"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredSpeed_y"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredSpeed_z"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Manipulation">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Transporting"/>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Buffering">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Transporting"/>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Routing">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Transporting"/>
      </rdf:Description>
    </owl:disjointWith>
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Storing">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Transporting"/>
      </rdf:Description>
    </owl:disjointWith>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
        <owl:onProperty rdf:resource="#requiredAccuracy"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#requiredSpeed_x"/>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#VacuumGrasping">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#FingerGrasping">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#VacuumGrasping"/>
        <rdfs:subClassOf>
          <owl:Restriction>
            <owl:onProperty rdf:resource="#requiredGraspingType"/>
            <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:maxCardinality>
          </owl:Restriction>
        </rdfs:subClassOf>
      </rdf:Description>
    </owl:disjointWith>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#RFScanning">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#LaserScanning">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#RFScanning"/>
      </rdf:Description>
    </owl:disjointWith>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#SolderPasteScreenPrinting">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#SolderPasteDispensing">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#SolderPasteScreenPrinting"/>
      </rdf:Description>
    </owl:disjointWith>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#BarcodeReading">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#DotcodeReading">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#BarcodeReading"/>
      </rdf:Description>
    </owl:disjointWith>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#ElasticDeformingFixating">
    <owl:disjointWith>
      <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#PlasticDeformingFixating">
        <owl:disjointWith rdf:resource="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#ElasticDeformingFixating"/>
      </rdf:Description>
    </owl:disjointWith>
  </rdf:Description>
  <rdf:Description rdf:about="https://resourcedescription.rd.tuni.fi/ontology/processTaxonomyModel#Drilling">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hole_diameter"/>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >2</owl:maxCardinality>
        <owl:onProperty rdf:resource="#hole_diameter"/>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#drilling_depth"/>
        <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
        >1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >TODO: This could also be expressed by modelling a geometric feature hole with associated dimensions.</owl:versionInfo>
  </rdf:Description>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.5, Build 663)  http://protege.stanford.edu -->
