From cd5ee26bde73f81d8909a4f143cf602d9801d81a Mon Sep 17 00:00:00 2001
From: Anders Nilsson <anders.nilsson@cs.lth.se>
Date: Wed, 25 Jun 2008 11:31:04 +0200
Subject: [PATCH] Updated grammars to handle newer version of protege, more
 tags

---
 .bzrignore                     |     3 +
 GenCompiler.java               |    25 +-
 Parser.java                    |    23 +-
 Types.jrag                     |     2 +-
 build.xml                      |     2 +-
 owl.ast                        |     7 +-
 owl.jjt                        |    25 +-
 testontologies/ontology_v2.owl | 13915 +++++++++++++++++++------------
 8 files changed, 8629 insertions(+), 5373 deletions(-)

diff --git a/.bzrignore b/.bzrignore
index f7bd05c..c169966 100644
--- a/.bzrignore
+++ b/.bzrignore
@@ -17,3 +17,6 @@ siaras/javadoc
 siaras/OntologyCompiler.jar
 *.repository
 siaras/ontology.pprj
+RoSta/GeneratedAspects.jrag
+RoSta/Parser.java
+RoSta/RoSta.ast
diff --git a/GenCompiler.java b/GenCompiler.java
index 39dca6e..c98a1da 100644
--- a/GenCompiler.java
+++ b/GenCompiler.java
@@ -1,7 +1,7 @@
 // package programs;
 
 /* 
- * Copyright (C) 2006  Anders Nilsson <anders.nilsson@cs.lth.se>
+ * Copyright (C) 2006-2008  Anders Nilsson <anders.nilsson@cs.lth.se>
  *
  * This file is part of OntologyCompiler.
  */
@@ -12,9 +12,22 @@ import java.io.PrintStream;
 
 public class GenCompiler extends Parser {
 	public static void main(String args[]) {
-		Start ast = parse(args);
 
-		File siarasDir = new File("siaras");
+		String name = "default";
+		String owlFile = "";
+		int i = 0;
+		while (i<args.length) {
+			if (args[i].equals("-d")) {
+				name = args[++i];
+				i++;
+			} else {
+				owlFile = args[i++];
+			}
+		}
+
+		Start ast = parse(owlFile);
+
+		File siarasDir = new File(name);
 		if (!siarasDir.isDirectory()) {
 			siarasDir.mkdir();
 		}
@@ -22,17 +35,17 @@ public class GenCompiler extends Parser {
 		String fileName = null;
 		try {
 			// Generate JastAdd abstract grammar
-			fileName = "siaras/Siaras.ast";
+			fileName = name+"/"+name+".ast";
 			PrintStream pStream = new PrintStream(new File(fileName));
 			ast.genAbsGrammar(pStream);
 
 			// Generate Parser.java
-			fileName = "siaras/Parser.java";
+			fileName = name+"/Parser.java";
 			pStream = new PrintStream(new File(fileName));
 			ast.genParser(pStream);
 
 			// Generate aspects
-			fileName = "siaras/GeneratedAspects.jrag";
+			fileName = name+"/GeneratedAspects.jrag";
 			pStream = new PrintStream(new File(fileName));
 			ast.genAspects(pStream);
 
diff --git a/Parser.java b/Parser.java
index 054ac03..3da6da6 100644
--- a/Parser.java
+++ b/Parser.java
@@ -16,8 +16,8 @@ import AST.Start;
 
 public class Parser {
 
-	protected static Start parse(String args[]) {
-		Reader r = getReader(args);
+	protected static Start parse(String arg) {
+		Reader r = getReader(arg);
 		Start ast = null;
 		try {
 			OwlParser parser = new OwlParser(r);
@@ -29,17 +29,22 @@ public class Parser {
 		return ast;
 	}
 
-	private static Reader getReader(String[] args) {
+	private static Reader getReader(String arg) {
 		Reader r = null;
-		if (args.length != 1) {
-			r = new InputStreamReader(System.in);
-		} else {
+// 		if (args.length != 1) {
+// 			r = new InputStreamReader(System.in);
+// 		} else {
+// 			try {
+// 				r = new FileReader(args[0]);
+// 			} catch (FileNotFoundException e1) {
+// 				System.err.println("Dumper: file " + args[0] + " not found");
+// 			}
 			try {
-				r = new FileReader(args[0]);
+				r = new FileReader(arg);
 			} catch (FileNotFoundException e1) {
-				System.err.println("Dumper: file " + args[0] + " not found");
+				System.err.println("Dumper: file " + arg + " not found");
 			}
-		}
+// 		}
 		return r;
 	}
 
diff --git a/Types.jrag b/Types.jrag
index afcaa4e..40fb63d 100644
--- a/Types.jrag
+++ b/Types.jrag
@@ -1,7 +1,7 @@
 /* -*-Java-*- */
 
 /* 
- * Copyright (C) 2006  Anders Nilsson <anders.nilsson@cs.lth.se>
+ * Copyright (C) 2006-2008  Anders Nilsson <anders.nilsson@cs.lth.se>
  *
  * This file is part of OntologyCompiler.
  */
diff --git a/build.xml b/build.xml
index e353054..8859c51 100644
--- a/build.xml
+++ b/build.xml
@@ -27,7 +27,7 @@
 
   <!-- compile sources -->
   <target name="build" depends="gen">
-    <javac compiler="jikes" debug="true" nowarn="true" srcdir="." includes="**/*.java" excludes="tools/** siaras/**" classpath=".:${tools}/beaver-rt.jar:${tools}/junit.jar"/>
+    <javac compiler="jikes" debug="true" nowarn="true" srcdir="." includes="AST/*.java *.java" excludes="tools/** " classpath=".:${tools}/beaver-rt.jar:${tools}/junit.jar"/>
   </target>
   
   <!-- generate compiler source files -->
diff --git a/owl.ast b/owl.ast
index 14dc11c..0a5feff 100644
--- a/owl.ast
+++ b/owl.ast
@@ -64,12 +64,15 @@ XmlBase : Attribute;
 Xmlns : Attribute;
 XmlnsDaml : Attribute;
 XmlnsDc : Attribute;
+XmlnsOwl : Attribute;
 XmlnsP1 : Attribute;
 XmlnsProtege : Attribute;
 XmlnsRdf : Attribute;
-XmlnsXsd : Attribute;
 XmlnsRdfs : Attribute;
-XmlnsOwl : Attribute;
+XmlnsSwrl : Attribute;
+XmlnsSwrlb : Attribute;
+XmlnsXsd : Attribute;
+XmlnsXsp : Attribute;
 
 DiscardedElement : Element ::= Identifier Attribute* Element*;
 
diff --git a/owl.jjt b/owl.jjt
index c595396..c9d1674 100644
--- a/owl.jjt
+++ b/owl.jjt
@@ -111,11 +111,14 @@ SPECIAL_TOKEN : /* COMMENTS */
   | < XMLNS_DAML            : "xmlns:daml" >	 
   | < XMLNS_DC              : "xmlns:dc" >	 
   | < XMLNS_P1              : "xmlns:p1" >	 
+  | < XMLNS_OWL             : "xmlns:owl" >	 
   | < XMLNS_PROTEGE         : "xmlns:protege" >	 
   | < XMLNS_RDF             : "xmlns:rdf" >	 
-  | < XMLNS_XSD             : "xmlns:xsd" >	 
   | < XMLNS_RDFS            : "xmlns:rdfs" >	 
-  | < XMLNS_OWL             : "xmlns:owl" >	 
+  | < XMLNS_SWRL            : "xmlns:swrl" >	 
+  | < XMLNS_SWRLB           : "xmlns:swrlb" >	 
+  | < XMLNS_XSD             : "xmlns:xsd" >	 
+  | < XMLNS_XSP             : "xmlns:xsp" >	 
 
 }// RESERVED WORDS AND LITERALS
 <DEFAULT, BOUNDS> TOKEN : /* LITERALS */
@@ -708,7 +711,10 @@ void XmlnsAttribute() : {}
 	| XmlnsProtege()
 	| XmlnsRdf()
 	| XmlnsRdfs()
+	| XmlnsSwrl()
+	| XmlnsSwrlb()
 	| XmlnsXsd()
+	| XmlnsXsp()
 }
 
 void Xmlns() #Xmlns : {}
@@ -741,11 +747,26 @@ void XmlnsRdf() #XmlnsRdf : {}
     <XMLNS_RDF> <ASSIGN> Value()
 }
 
+void XmlnsSwrl() #XmlnsSwrl : {}
+{
+    <XMLNS_SWRL> <ASSIGN> Value()
+}
+
+void XmlnsSwrlb() #XmlnsSwrlb : {}
+{
+    <XMLNS_SWRLB> <ASSIGN> Value()
+}
+
 void XmlnsXsd() #XmlnsXsd : {}
 {
     <XMLNS_XSD> <ASSIGN> Value()
 }
 
+void XmlnsXsp() #XmlnsXsp : {}
+{
+    <XMLNS_XSP> <ASSIGN> Value()
+}
+
 void XmlnsRdfs() #XmlnsRdfs : {}
 {
     <XMLNS_RDFS> <ASSIGN> Value()
diff --git a/testontologies/ontology_v2.owl b/testontologies/ontology_v2.owl
index 3eacf0b..4701a81 100755
--- a/testontologies/ontology_v2.owl
+++ b/testontologies/ontology_v2.owl
@@ -1,1151 +1,1498 @@
 <?xml version="1.0"?>
 <rdf:RDF
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+    xmlns="http://www.siaras.org/siaras.owl#"
+    xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
+    xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
-    xmlns:owl="http://www.w3.org/2002/07/owl#"
-    xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
-    xmlns="http://www.siaras.org/siaras.owl#"
   xml:base="http://www.siaras.org/siaras.owl">
   <owl:Ontology rdf:about=""/>
-  <owl:Class rdf:ID="MeasureArea">
-    <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureSpeed"/>
-    </owl:disjointWith>
+  <owl:Class rdf:ID="ChangeEnvironment">
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureAcceleration"/>
+      <owl:Class rdf:ID="Wait"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureAngle"/>
+      <owl:Class rdf:ID="LoadParameterSet"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasurePositionOfObject"/>
+      <owl:Class rdf:ID="Calibrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureVolume"/>
+      <owl:Class rdf:ID="SaveParameterSet"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="AdditionalFunction"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureDistance"/>
+      <owl:Class rdf:ID="SetParameterValue"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureMotionOfObject"/>
+      <owl:Class rdf:ID="Reset"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Measure"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureTorque"/>
+      <owl:Class rdf:ID="Sync"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureDiameter"/>
+      <owl:Class rdf:ID="HMI"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="Saw">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Separate"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureForce"/>
+      <owl:Class rdf:ID="Hone"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureOrientationOfObject"/>
+      <owl:Class rdf:ID="Cut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MeasureTemperature"/>
+      <owl:Class rdf:ID="Lathe"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="Roll">
     <owl:disjointWith>
-      <owl:Class rdf:ID="Extrude"/>
+      <owl:Class rdf:ID="Drill"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Forge"/>
+      <owl:Class rdf:ID="Electro-discharge-machine"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="True"/>
+      <owl:Class rdf:ID="Lap"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Flang"/>
+      <owl:Class rdf:ID="Broach"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Bead"/>
+      <owl:Class rdf:ID="Mill"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Form"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Strech-Form"/>
+      <owl:Class rdf:ID="Grind"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Crush"/>
+      <owl:Class rdf:ID="Thrust"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Fold"/>
+      <owl:Class rdf:ID="Thermal-Separate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Deep-Draw"/>
+      <owl:Class rdf:ID="Plane"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Bend"/>
+      <owl:Class rdf:ID="File"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Press"/>
+      <owl:Class rdf:ID="Rub"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:ID="BlobAnalysis">
+  <owl:Class rdf:ID="SpecialKinematicRobot">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Robot"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="TransformImage"/>
+      <owl:Class rdf:ID="SimpleKinematicRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="SegmentImage"/>
+      <owl:Class rdf:ID="ScaraRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="FilterImage"/>
+      <owl:Class rdf:ID="ParallelKinematicRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ExtractEdges"/>
+      <owl:Class rdf:ID="HexapodRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DecompressImageData"/>
+      <owl:Class rdf:ID="CartesianRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CompressImageData"/>
+      <owl:Class rdf:ID="ArticulatedRobot"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="DesiredDepalletizingAccuracy">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:ID="hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="LengthUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="FloatType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:ID="hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Parameter"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="Reachability">
     <owl:disjointWith>
-      <owl:Class rdf:ID="CalibrateImage"/>
+      <owl:Class rdf:ID="MinAmbientTemperature"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:ID="ImageAnalysis"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="Accuracy">
     <owl:disjointWith>
-      <owl:Class rdf:ID="Height"/>
+      <owl:Class rdf:ID="SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Editable"/>
+      <owl:Class rdf:ID="ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MinAmbientTemperature"/>
+      <owl:Class rdf:ID="SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="FTP"/>
+      <owl:Class rdf:ID="DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="MinVoltageSupply"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="TypeOfActuation"/>
+      <owl:Class rdf:ID="Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Serial"/>
+      <owl:Class rdf:ID="Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="EnclosureRatingIP"/>
+      <owl:Class rdf:ID="LightType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CapabilityMaterial"/>
+      <owl:Class rdf:ID="TransportProtocol"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Resolution"/>
+      <owl:Class rdf:ID="MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MechanicalConnector"/>
+      <owl:Class rdf:ID="FTP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MaxVoltageSupply"/>
+      <owl:Class rdf:ID="Repeatability"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="DeviceProperty"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Profibus"/>
+      <owl:Class rdf:ID="Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="EthernetInterface"/>
+      <owl:Class rdf:ID="WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="LaserClass"/>
+      <owl:Class rdf:ID="ScanningDistance"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="LightSpotSize"/>
+      <owl:Class rdf:ID="MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="WormInside"/>
+      <owl:Class rdf:ID="EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="PneumaticConnector"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="DeviceProperty"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DepthResolution"/>
+      <owl:Class rdf:ID="DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MaxForce"/>
+      <owl:Class rdf:ID="ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="WormOutside"/>
+      <owl:Class rdf:ID="MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="RJ45"/>
+      <owl:Class rdf:ID="MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ChuckDiameter"/>
+      <owl:Class rdf:ID="Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="LightType"/>
+      <owl:Class rdf:ID="LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MaxMeasurementRange"/>
+      <owl:Class rdf:ID="EnclosureRatingIP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Reachability"/>
+      <owl:Class rdf:ID="CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="WormDiameter"/>
+      <owl:Class rdf:ID="Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ScanningDistance"/>
+      <owl:Class rdf:ID="AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MinMeasurementRange"/>
+      <owl:Class rdf:ID="MaxMeasurementRange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Baudrate"/>
+      <owl:Class rdf:ID="LightSpotSize"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="MinMeasurementRange"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="UPnP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="TCP"/>
+      <owl:Class rdf:ID="RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="SwitchingFrequency"/>
+      <owl:Class rdf:ID="TypeOfActuation"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:ID="isPropertyOf"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#Robot"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="AngleResolution"/>
+      <owl:Class rdf:ID="Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Length"/>
+      <owl:Class rdf:ID="DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DegreesOfFreedom"/>
+      <owl:Class rdf:ID="WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DigitalOut"/>
+      <owl:Class rdf:ID="MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MaxCurrentConsumption"/>
+      <owl:Class rdf:ID="Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Repeatability"/>
+      <owl:Class rdf:ID="ChuckDiameter"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ElectricalInterface"/>
+      <owl:Class rdf:ID="Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MaxScanAngle"/>
+      <owl:Class rdf:ID="MaxVoltageSupply"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MaxAmbientTemperature"/>
+      <owl:Class rdf:ID="WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DigitalIn"/>
+      <owl:Class rdf:ID="DepthResolution"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="Lightbulb">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="LightingDevice"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="GeneralParallelGripper">
     <owl:disjointWith>
-      <owl:Class rdf:ID="Responsetime"/>
+      <owl:Class rdf:ID="LineParallelGripper"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Width"/>
+      <owl:Class rdf:ID="CricularParallelGripper"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="ParallelGripper"/>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:ID="OpticColorSensor">
+  <owl:Class rdf:ID="objectCircular">
     <owl:disjointWith>
-      <owl:Class rdf:ID="SmartCamera"/>
+      <owl:Class rdf:ID="Cost"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Property"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="OpticContrastScanner"/>
+      <owl:Class rdf:ID="BoundingBox"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="LaserScanner2D"/>
+      <owl:Class rdf:ID="Diameter"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="OpticSensor"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="OpticLuminescenceScanner"/>
+      <owl:Class rdf:ID="Mass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="OpticSwitch"/>
+      <owl:Class rdf:ID="FieldOfView"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="OpticDistanceSensor"/>
+      <owl:Class rdf:ID="MaxResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="VisionSensor"/>
+      <owl:Class rdf:ID="NumberOfFingers"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="LightGrid"/>
+      <owl:Class rdf:ID="Geometry"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MinVoltageSupply">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#DeviceProperty"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:ID="Material"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DigitalOut"/>
+      <owl:Class rdf:ID="PowerConsumption"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="Payload"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="ElectricalConnection"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="minStructureSize"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
         <owl:allValuesFrom>
-          <owl:Class rdf:ID="CurrentUnit"/>
+          <owl:Class rdf:ID="BooleanType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="IsTransparent"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="NullUnit"/>
         </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:ID="hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:ID="NumberOfJoints"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:ID="Color"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="OnTimeMicroSecs">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="IntegerTypeA"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="TimeUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ExtractEdges">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="ImageAnalysis"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:ID="TransformImage"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Height"/>
+      <owl:Class rdf:ID="SegmentImage"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:ID="FilterImage"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:ID="DecompressImageData"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:ID="CompressImageData"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:ID="CalibrateImage"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Serial"/>
+      <owl:Class rdf:ID="BlobAnalysis"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="NumberLines">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerTypeA"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:ID="hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:ID="FloatType"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="Age">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="ModifyWorkpieceProperties"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:ID="Temper"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:ID="Anneal"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="selIntermediateRing">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerTypeA"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="wpHeightTolerance">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="CodeReader">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="VisionSensor"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="IlluminationBlue">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#BooleanType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#MaxVoltageSupply">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#UPnP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DigitalIn"/>
+      <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormInside"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#EnclosureRatingIP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#FTP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxForce"/>
+      <owl:Class rdf:about="#ScanningDistance"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#MaxMeasurementRange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="CurrentUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxScanAngle"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxVoltageSupply"/>
+      <owl:Class rdf:about="#Repeatability"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#MinAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="Rub">
     <owl:disjointWith>
-      <owl:Class rdf:ID="File"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Hone"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Lathe"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Cut"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Mill"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Drill"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Grind"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Thrust"/>
+      <owl:Class rdf:about="#MinMeasurementRange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Plane"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Saw"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Separate"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Thermal-Separate"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Lap"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Electro-discharge-machine"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="Strech-Form">
     <owl:disjointWith>
-      <owl:Class rdf:ID="Broach"/>
+      <owl:Class rdf:ID="True"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="Detach">
     <owl:disjointWith>
-      <owl:Class rdf:ID="Release"/>
+      <owl:Class rdf:ID="Flang"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Grasp"/>
+      <owl:Class rdf:ID="Deep-Draw"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Attach"/>
+      <owl:Class rdf:ID="Roll"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Clamp"/>
+      <owl:Class rdf:ID="Bead"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Unclamp"/>
+      <owl:Class rdf:ID="Fold"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Secure"/>
-    </rdfs:subClassOf>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:ID="Robot"/>
-        </owl:allValuesFrom>
-        <owl:onProperty>
-          <owl:ObjectProperty rdf:ID="isSkillOf"/>
-        </owl:onProperty>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#MaxForce">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:ID="Extrude"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:ID="Forge"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:ID="ForceUnit"/>
-        </owl:allValuesFrom>
-      </owl:Restriction>
+      <owl:Class rdf:ID="Form"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:ID="Bend"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Serial"/>
+      <owl:Class rdf:ID="Press"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:ID="Crush"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Rub">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#File"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DigitalIn"/>
+      <owl:Class rdf:about="#Hone"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Lathe"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#Cut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#Mill"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Drill"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#Grind"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Saw"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Separate"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#Thermal-Separate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Lap"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:about="#Electro-discharge-machine"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="Software">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="Skill"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:ID="hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
+  </owl:Class>
+  <owl:Class rdf:ID="MinIntegrationTime">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#TimeUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerTypeA"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="Attach">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxVoltageSupply"/>
+      <owl:Class rdf:ID="Release"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:ID="Grasp"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:ID="Detach"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:ID="Clamp"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:ID="Unclamp"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Secure"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#Robot"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:ID="isSkillOf"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="OpticProximitySwitch">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="OpticSwitch"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:ID="OpticThroughBeamSwitch"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:ID="OpticReflexSwitch"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="par_3d">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="MaxIntegrationTime">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#TimeUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerTypeA"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#BooleanType">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:ID="CoordinateType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#FloatType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:ID="CADFileType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormInside"/>
+      <owl:Class rdf:ID="IntegerPairType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:ID="CoordinatePairType"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Type"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#StringType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DigitalOut"/>
+      <owl:Class rdf:ID="EnumType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#IntegerTypeA"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:ID="FloatPairType"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="MeasureDistance">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:ID="MeasureTorque"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxScanAngle"/>
+      <owl:Class rdf:ID="MeasurePositionOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:ID="MeasureForce"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#FloatType"/>
-        </owl:allValuesFrom>
-      </owl:Restriction>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:ID="MeasureDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Height"/>
+      <owl:Class rdf:ID="MeasureArea"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:ID="MeasureVolume"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:ID="MeasureAcceleration"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:ID="MeasureAngle"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#DigitalIn">
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:ID="MeasureTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:ID="MeasureOrientationOfObject"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Measure"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#DigitalOut"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#WormInside"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:ID="MeasureMotionOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:ID="MeasureSpeed"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="MaxInclinationAngle">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerTypeA"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="AngleUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="OpticFunction">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="MainFunction"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureVolume">
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#MeasureTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:about="#MeasureAngle"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#MeasureTorque"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#MeasureDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#MeasurePositionOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#MeasureSpeed"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Measure"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#MeasureMotionOfObject"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureSpeed">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxScanAngle"/>
+      <owl:Class rdf:about="#MeasureTorque"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#MeasurePositionOfObject"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#MeasureTemperature"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#MeasureMotionOfObject"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Measure"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxVoltageSupply"/>
+      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#MeasureAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#MeasureDiameter"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="MinLightFlashDuration">
     <rdfs:subClassOf>
       <owl:Class rdf:about="#DeviceProperty"/>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Crush">
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Forge"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#Flang"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Bend"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Height"/>
+      <owl:Class rdf:about="#Roll"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Serial"/>
+      <owl:Class rdf:about="#Extrude"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Deep-Draw"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Form"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#True"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:about="#Fold"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Press"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Bead"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#MeasureDistance">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
-    </owl:disjointWith>
+  <owl:Class rdf:about="#UPnP">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureForce"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureDiameter"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureVolume"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAngle"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTemperature"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Measure"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureMotionOfObject"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureSpeed"/>
+      <owl:Class rdf:about="#FTP"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="EnumType">
     <owl:disjointWith>
-      <owl:Class rdf:ID="IntegerTypeA"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CoordinatePairType"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatType"/>
+      <owl:Class rdf:about="#MinAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="FloatPairType"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CADFileType"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="StringType"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="BooleanType"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CoordinateType"/>
+      <owl:Class rdf:about="#MaxMeasurementRange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="IntegerPairType"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Type"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Robot">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="ManipulationAndHandling"/>
-    </rdfs:subClassOf>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:ObjectProperty rdf:ID="hasProperty"/>
-        </owl:onProperty>
-        <owl:someValuesFrom>
-          <owl:Class rdf:ID="Color"/>
-        </owl:someValuesFrom>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#hasProperty"/>
-        </owl:onProperty>
-        <owl:someValuesFrom>
-          <owl:Class rdf:ID="NumberOfJoints"/>
-        </owl:someValuesFrom>
-      </owl:Restriction>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ToolChanger"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Gripper"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Fixture"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Displacement"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Fixture">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ToolChanger"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Robot"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Gripper"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Displacement"/>
+      <owl:Class rdf:about="#EnclosureRatingIP"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#ManipulationAndHandling"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="ElectricalConnection">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Property"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Cost"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="FieldOfView"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Color"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="BoundingBox"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#MinMeasurementRange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#NumberOfJoints"/>
+      <owl:Class rdf:about="#Repeatability"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Mass"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Geometry"/>
+      <owl:Class rdf:about="#ScanningDistance"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MaxResolution"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="PowerConsumption"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Payload"/>
+      <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Diameter"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Material"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="NumberOfFingers"/>
+      <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Height">
     <owl:disjointWith>
       <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormInside"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="TactileProximitySwitch">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="TactileSensor"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#OpticReflexSwitch">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#OpticSwitch"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#OpticThroughBeamSwitch"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#OpticProximitySwitch"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Payload">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="MassUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#NumberOfFingers"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#MaxResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#DeviceProperty"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Serial"/>
+      <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#ElectricalConnection"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:ID="LengthUnit"/>
-        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxVoltageSupply"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#Geometry"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DigitalOut"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#BoundingBox"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:about="#Material"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Diameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxScanAngle"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="Computer">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Device"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#NumberOfFingers">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#FloatType"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#Geometry"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#MaxResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerTypeA"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#Diameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isPropertyOf"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:ID="Gripper"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#ElectricalConnection"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#DeviceProperty"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Material"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#BoundingBox"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Payload"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Mold">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Separate"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MaxVoltageSupply">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:ID="Join"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#Form"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:ID="Coat"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="ManufacturingFunction"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="wpPossibleRotationAngle">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#AngleUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
@@ -1156,760 +1503,859 @@
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="CurrencyUnit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#CurrentUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#TimeUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:ID="PowerUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:ID="ForceUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DigitalOut"/>
+      <owl:Class rdf:about="#AngleUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#NullUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:ID="TemperatureUnit"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Unit"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MassUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:ID="RotationalVelocityUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:ID="FrequencyUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:ID="VelocityUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#LengthUnit"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="FingerGripper">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:ID="VacuumGripper"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:ID="PincerGripper"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:ID="MagnetGripper"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Gripper"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="PerformSelfTest">
+    <owl:disjointWith>
+      <owl:Class rdf:ID="CollectStatisticalData"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="DiagnosticFunction"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ApplicationProtocol">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#EnumType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#CurrentUnit"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ElectrolyticSegregate">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:ID="Sinter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Serial"/>
+      <owl:Class rdf:ID="Cast"/>
     </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Mold"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Move">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom>
+          <owl:Class rdf:ID="Destination"/>
+        </owl:someValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:ID="hasParameter"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom>
+          <owl:Class rdf:ID="Velocity"/>
+        </owl:someValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasParameter"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="ManipulationAndHandlingFunction"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Secure"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="Communication">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Device"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:ID="Tool"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:ID="Sensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormInside"/>
+      <owl:Class rdf:ID="Manufacturing"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:ID="ManipulationAndHandling"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:ID="EnvironmentDevice"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxScanAngle"/>
+      <owl:Class rdf:ID="Controller"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
+  </owl:Class>
+  <owl:Class rdf:ID="minNoPixPerStructure">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerTypeA"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#MaxMeasurementRange">
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:about="#Repeatability"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#ScanningDistance"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="PerformSelfTest">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="DiagnosticFunction"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CollectStatisticalData"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="Scan">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="SensorFunction"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Read"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Measure"/>
+      <owl:Class rdf:about="#MinAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ImageAnalysis"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Detect"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Classify"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="JointFingerGripper">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="FingerGripper"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ElasticFingerGripper"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MaxScanAngle">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#EnclosureRatingIP"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DigitalOut"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatPairType"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#FloatType"/>
-        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormInside"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Serial"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#FTP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#MinMeasurementRange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Grind">
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#Cut"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:ID="AngleUnit"/>
-        </owl:allValuesFrom>
-      </owl:Restriction>
+      <owl:Class rdf:about="#Separate"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#Thermal-Separate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#Mill"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#File"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Hone"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#Lathe"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#Drill"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#Electro-discharge-machine"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Lap"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:ID="Tool">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Device"/>
-    </rdfs:subClassOf>
+  <owl:Class rdf:about="#FTP">
     <owl:disjointWith>
-      <owl:Class rdf:ID="Sensor"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Manufacturing"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ManipulationAndHandling"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="EnvironmentDevice"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Controller"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Communication"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="TactileProximitySwitch">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="TactileSensor"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="SpecialKinematicRobot">
-    <rdfs:subClassOf rdf:resource="#Robot"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="SimpleKinematicRobot"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ScaraRobot"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ParallelKinematicRobot"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="HexapodRobot"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CartesianRobot"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ArticulatedRobot"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="ExecutionTime">
     <rdfs:subClassOf>
-      <owl:Class rdf:ID="Parameter"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="GeneralParallelGripper">
     <owl:disjointWith>
-      <owl:Class rdf:ID="LineParallelGripper"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CricularParallelGripper"/>
-    </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="ParallelGripper"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#DigitalOut">
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:ID="NullUnit"/>
-        </owl:allValuesFrom>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-      </owl:Restriction>
+      <owl:Class rdf:about="#DeviceProperty"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:about="#Repeatability"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#BooleanType"/>
-        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#ScanningDistance"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Serial"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormInside"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#EnclosureRatingIP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#MinAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#MinMeasurementRange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#ScanningDistance">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="Bolt">
     <rdfs:subClassOf>
-      <owl:Class rdf:ID="Join"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Weld"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Solder"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Rivet"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Glue"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Fill"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Clinch"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Assemble"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Grind">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cut"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thermal-Separate"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mill"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Hone"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Broach"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lathe"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lap"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thrust"/>
+      <owl:Class rdf:about="#MinMeasurementRange"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Hone">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thermal-Separate"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lap"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mill"/>
+      <owl:Class rdf:about="#AngleResolution"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
+      <owl:Class rdf:about="#DeviceProperty"/>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lathe"/>
+      <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thrust"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Broach"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cut"/>
+      <owl:Class rdf:about="#MinAmbientTemperature"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Serial">
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Repeatability"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#EnclosureRatingIP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="Displace">
+    <rdfs:subClassOf rdf:resource="#Move"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:ID="Orient"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:ID="Pan"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:ID="Convey"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:ID="Position"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:ID="Feed"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:ID="Pass"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#Robot"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:ID="Arrange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:ID="Turn"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#TimeUnit">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Unit"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#MassUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#NullUnit"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#PowerUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:about="#VelocityUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#LengthUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#TemperatureUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#ForceUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#RotationalVelocityUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#CurrentUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#FrequencyUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#AngleUnit"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="ImageProcessingSoftware">
+    <rdfs:subClassOf rdf:resource="#Software"/>
+  </owl:Class>
+  <owl:Class rdf:about="#CoordinateType">
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#CADFileType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#CoordinatePairType"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Type"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#EnumType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#StringType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#BooleanType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormInside"/>
+      <owl:Class rdf:about="#IntegerTypeA"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#IntegerPairType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#FloatPairType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#FloatType"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#ArticulatedRobot">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Robot"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#SimpleKinematicRobot"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#ScaraRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#ParallelKinematicRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#HexapodRobot"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CartesianRobot"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Roll">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Extrude"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Forge"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#True"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Flang"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Bead"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Form"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
+    <owl:disjointWith rdf:resource="#Crush"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Fold"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Deep-Draw"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Bend"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Press"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="DetectColor">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Detect"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="DetectObject"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="DetectLuminescence"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="DetectContrast"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:ID="DetectCollision"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Material">
@@ -1919,17 +2365,18 @@
     <owl:disjointWith>
       <owl:Class rdf:about="#DeviceProperty"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#NumberOfFingers"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#MaxResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerConsumption"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Cost"/>
@@ -1943,6 +2390,9 @@
     <owl:disjointWith>
       <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#IsTransparent"/>
+    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
@@ -1953,23 +2403,24 @@
         </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Geometry"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalConnection"/>
+    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
         <owl:allValuesFrom>
           <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Geometry"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Payload"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
@@ -1977,887 +2428,1004 @@
       <owl:Class rdf:about="#Diameter"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#Broach">
-    <owl:disjointWith rdf:resource="#Grind"/>
+  <owl:Class rdf:ID="MaxLightFlashDuration">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Diameter">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#DeviceProperty"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lap"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cut"/>
+      <owl:Class rdf:about="#ElectricalConnection"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lathe"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Hone"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mill"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#BoundingBox"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thermal-Separate"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thrust"/>
+      <owl:Class rdf:about="#Geometry"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#MaxResolution"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="ActivateLighting">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="ChangeEnvironment"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DeactivateLighting"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#WormInside">
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="FeedSpeed">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Velocity"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#VelocityUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#MinMeasurementRange">
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#Height"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Repeatability"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#EnclosureRatingIP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#MinAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatPairType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightSpotSize"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
-    </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="BarcodeReader">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#VisionSensor"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="DetectContrast">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Detect"/>
+      <owl:Class rdf:about="#DeviceProperty"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DetectObject"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DetectLuminescence"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DetectColor"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="DetectCollision"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Communication">
-    <owl:disjointWith rdf:resource="#Tool"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Sensor"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Manufacturing"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ManipulationAndHandling"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnvironmentDevice"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Controller"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Device"/>
-    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#DetectColor">
+  <owl:Class rdf:about="#Secure">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Detect"/>
+      <owl:Class rdf:about="#ManipulationAndHandlingFunction"/>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Move"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Reset">
     <owl:disjointWith>
-      <owl:Class rdf:about="#DetectObject"/>
+      <owl:Class rdf:about="#SaveParameterSet"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DetectLuminescence"/>
+      <owl:Class rdf:about="#Calibrate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DetectContrast"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DetectCollision"/>
+      <owl:Class rdf:about="#SetParameterValue"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="HMI_Output">
     <rdfs:subClassOf>
-      <owl:Class rdf:ID="HMI"/>
+      <owl:Class rdf:about="#AdditionalFunction"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="HMI_Input"/>
-    </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#LightSpotSize">
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#LoadParameterSet"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Reachability"/>
+      <owl:Class rdf:about="#Sync"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#Wait"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#HMI"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureTemperature">
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#MeasureDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#MeasurePositionOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#MeasureMotionOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#MeasureTorque"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#MeasureAngle"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Measure"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="VacuumFixture">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Fixture"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:ID="MechanicalFixture"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="Workpiece">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="PhysicalObject"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Device"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="MaxLightFlashRate">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ViaPoint">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#CoordinateType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Turn">
+    <owl:disjointWith rdf:resource="#Displace"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Pass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#Feed"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Orient"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#Arrange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#Pan"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Convey"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Position"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <rdfs:subClassOf rdf:resource="#Move"/>
+  </owl:Class>
+  <owl:Class rdf:about="#DecompressImageData">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ImageAnalysis"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#TransformImage"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#SegmentImage"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#FilterImage"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ExtractEdges"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#CompressImageData"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#CalibrateImage"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#BlobAnalysis"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#CompressImageData">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ImageAnalysis"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#TransformImage"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#SegmentImage"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#FilterImage"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#ExtractEdges"/>
+    <owl:disjointWith rdf:resource="#DecompressImageData"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#CalibrateImage"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#BlobAnalysis"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#MaxResolution">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#NumberOfFingers"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+  <owl:Class rdf:ID="Lens">
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:someValuesFrom>
+          <owl:Class rdf:ID="Focalize"/>
+        </owl:someValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
         </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#NullUnit"/>
-        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Property"/>
+      <owl:Class rdf:ID="OpticalDevice"/>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="HMI_Output">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Payload"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#BoundingBox"/>
+      <owl:Class rdf:ID="HMI_Input"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#HMI"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="MaxDistance">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#DeviceProperty"/>
+    </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:ID="isPropertyOf"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#OpticSensor"/>
+          <owl:Class rdf:about="#IntegerTypeA"/>
         </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#NumberOfJoints"/>
-    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#IntegerPairType"/>
-        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureAngle">
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerConsumption"/>
+      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Measure"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Geometry"/>
+      <owl:Class rdf:about="#MeasureDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Color"/>
+      <owl:Class rdf:about="#MeasureTorque"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="Varnish">
     <owl:disjointWith>
-      <owl:Class rdf:ID="Powder-coat"/>
+      <owl:Class rdf:about="#MeasureMotionOfObject"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Hot-galvanise"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Electroplate"/>
+      <owl:Class rdf:about="#MeasurePositionOfObject"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Coat"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
   </owl:Class>
-  <owl:Class rdf:about="#NumberOfJoints">
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
+  <owl:Class rdf:about="#PincerGripper">
     <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#Robot"/>
-        <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isPropertyOf"/>
-        </owl:onProperty>
-      </owl:Restriction>
+      <owl:Class rdf:about="#Gripper"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#VacuumGripper"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Color"/>
+      <owl:Class rdf:about="#MagnetGripper"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FingerGripper"/>
+  </owl:Class>
+  <owl:Class rdf:about="#CoordinatePairType">
+    <owl:disjointWith rdf:resource="#BooleanType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Geometry"/>
+      <owl:Class rdf:about="#IntegerPairType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CoordinateType"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Type"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
+      <owl:Class rdf:about="#StringType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerConsumption"/>
+      <owl:Class rdf:about="#EnumType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
+      <owl:Class rdf:about="#IntegerTypeA"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#NullUnit"/>
-        </owl:allValuesFrom>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Property"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#BoundingBox"/>
+      <owl:Class rdf:about="#FloatType"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#IntegerTypeA"/>
-        </owl:allValuesFrom>
-      </owl:Restriction>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#NumberOfFingers"/>
+      <owl:Class rdf:about="#FloatPairType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Payload"/>
+      <owl:Class rdf:about="#CADFileType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Hot-galvanise">
     <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
+      <owl:Class rdf:ID="Varnish"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
+      <owl:Class rdf:ID="Powder-coat"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="StopDrillRotation">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Drill"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="StartDrillRotation"/>
+      <owl:Class rdf:ID="Electroplate"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Coat"/>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#CoordinatePairType">
+  <owl:Class rdf:about="#MeasureMotionOfObject">
     <owl:disjointWith>
-      <owl:Class rdf:about="#BooleanType"/>
+      <owl:Class rdf:about="#MeasurePositionOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#IntegerPairType"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CoordinateType"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Type"/>
+      <owl:Class rdf:about="#Measure"/>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <owl:disjointWith rdf:resource="#MeasureAngle"/>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#StringType"/>
+      <owl:Class rdf:about="#MeasureTorque"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EnumType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#IntegerTypeA"/>
+      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatType"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatPairType"/>
+      <owl:Class rdf:about="#MeasureDiameter"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#DetectLuminescence">
     <owl:disjointWith>
-      <owl:Class rdf:about="#CADFileType"/>
+      <owl:Class rdf:about="#DetectObject"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DetectContrast"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DetectColor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DetectCollision"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Detect"/>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#HMI">
+  <owl:Class rdf:about="#True">
     <rdfs:subClassOf>
-      <owl:Class rdf:ID="AdditionalFunction"/>
+      <owl:Class rdf:about="#Form"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="SetParameterValue"/>
+      <owl:Class rdf:about="#Bend"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="SaveParameterSet"/>
+      <owl:Class rdf:about="#Deep-Draw"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Roll"/>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Reset"/>
+      <owl:Class rdf:about="#Press"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="LoadParameterSet"/>
+      <owl:Class rdf:about="#Extrude"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Crush"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChangeEnvironment"/>
+      <owl:Class rdf:about="#Fold"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Calibrate"/>
+      <owl:Class rdf:about="#Bead"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="PincerGripper">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Gripper"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="VacuumGripper"/>
+      <owl:Class rdf:about="#Flang"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MagnetGripper"/>
+      <owl:Class rdf:about="#Forge"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="OpticLuminescenceScanner">
     <owl:disjointWith>
-      <owl:Class rdf:about="#FingerGripper"/>
+      <owl:Class rdf:ID="OpticDistanceSensor"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#DetectCollision">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Detect"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DetectObject"/>
+      <owl:Class rdf:ID="OpticColorSensor"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="OpticSensor"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DetectLuminescence"/>
+      <owl:Class rdf:ID="SmartCamera"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DetectContrast"/>
-    <owl:disjointWith rdf:resource="#DetectColor"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Cut">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:ID="OpticContrastScanner"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:ID="LaserScanner2D"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#VisionSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Broach"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#OpticSwitch"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Grind"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mill"/>
+      <owl:Class rdf:ID="LightGrid"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#LineParallelGripper">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
+      <owl:Class rdf:about="#ParallelGripper"/>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#GeneralParallelGripper"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thrust"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Lathe"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#CricularParallelGripper"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Hone"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Varnish">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thermal-Separate"/>
+      <owl:Class rdf:about="#Powder-coat"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Hot-galvanise"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lap"/>
+      <owl:Class rdf:about="#Electroplate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rub"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Coat"/>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#Reachability">
+  <owl:Class rdf:ID="reqDof">
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#LengthUnit"/>
-        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerTypeA"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
-    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#FloatType"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#DeviceProperty">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isPropertyOf"/>
-        </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#Robot"/>
-      </owl:Restriction>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#ElectricalConnection"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#MaxResolution"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Geometry"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#FieldOfView"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Property"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#BoundingBox"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#MaxResolution">
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#ElectricalConnection"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Payload"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#BoundingBox"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerPairType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Diameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isPropertyOf"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#OpticSensor"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#Geometry"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Repeatability">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinMeasurementRange"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#Resolution"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormInside"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MinMeasurementRange">
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Height"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#MinAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#EnclosureRatingIP"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Height"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Reachability"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MinAmbientTemperature">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#NullUnit"/>
+          <owl:Class rdf:about="#TemperatureUnit"/>
         </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
@@ -2865,190 +3433,148 @@
       </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DegreesOfFreedom"/>
+      <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#FloatPairType"/>
-        </owl:allValuesFrom>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-      </owl:Restriction>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="MagneticSensor">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Sensor"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="UltrasonicSensor"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="TorqueForceSensor"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TactileSensor"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSensor"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="InductiveSensor"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:ID="EncoderSensor"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:ID="CapacitveSensor"/>
-    </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Forge">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Fold"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Bead"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#True"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Extrude"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Form"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Flang"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Roll"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Bend"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Strech-Form"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Deep-Draw"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MeasureDiameter">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureVolume"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureSpeed"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureMotionOfObject"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTemperature"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAngle"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#EnclosureRatingIP"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
+      <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Measure"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureForce"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#DegreesOfFreedom">
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PneumaticConnector"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Read">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:ID="ScanArea"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Measure"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#ImageAnalysis"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Detect"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:ID="Classify"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:ID="SensorFunction"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="cameraID">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
@@ -3059,243 +3585,248 @@
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="UltrasonicDistanceSensor">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="UltrasonicSensor"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#EnclosureRatingIP">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
-    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#NullUnit"/>
+          <owl:Class rdf:about="#IntegerTypeA"/>
         </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#LightType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#PneumaticConnector">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
-    </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Width"/>
+      <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+  </owl:Class>
+  <owl:Class rdf:about="#LightType">
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Width">
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#TypeOfActuation"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#RJ45"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
@@ -3303,3268 +3834,3626 @@
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#LengthUnit"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
-    </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#FloatType"/>
-        </owl:allValuesFrom>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-      </owl:Restriction>
-    </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#TypeOfActuation">
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="Anneal">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="ModifyWorkpieceProperties"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Temper"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Age"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Detect">
-    <owl:disjointWith rdf:resource="#Scan"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Read"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Measure"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ImageAnalysis"/>
+      <owl:Class rdf:about="#Length"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Classify"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#SensorFunction"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="ManufacturingFunction">
     <owl:disjointWith>
-      <owl:Class rdf:about="#SensorFunction"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ManipulationAndHandlingFunction"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="MainFunction"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="Cast">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Mold"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Sinter"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="ElectrolyticSegregate"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#TactileSensor">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Sensor"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UltrasonicSensor"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TorqueForceSensor"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSensor"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MagneticSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#InductiveSensor"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EncoderSensor"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapacitveSensor"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#NullUnit">
-    <rdfs:subClassOf>
-      <owl:Class rdf:ID="Unit"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="FrequencyUnit"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="TemperatureUnit"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ForceUnit"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LengthUnit"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="PowerUnit"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="VelocityUnit"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="MassUnit"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="TimeUnit"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="CurrencyUnit"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrentUnit"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#DecompressImageData">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#ImageAnalysis"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TransformImage"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SegmentImage"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FilterImage"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ExtractEdges"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CompressImageData"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CalibrateImage"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
   </owl:Class>
-  <owl:Class rdf:ID="Move">
+  <owl:Class rdf:about="#DiagnosticFunction">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#ManipulationAndHandlingFunction"/>
+      <owl:Class rdf:about="#Skill"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Secure"/>
+      <owl:Class rdf:about="#MainFunction"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#AdditionalFunction"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#FloatType">
-    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
+  <owl:Class rdf:ID="Bolt">
     <owl:disjointWith>
-      <owl:Class rdf:about="#StringType"/>
+      <owl:Class rdf:ID="Weld"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CoordinateType"/>
+      <owl:Class rdf:ID="Solder"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Type"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#EnumType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#IntegerPairType"/>
+      <owl:Class rdf:ID="Rivet"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CADFileType"/>
+      <owl:Class rdf:ID="Glue"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#IntegerTypeA"/>
+      <owl:Class rdf:ID="Fill"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#BooleanType"/>
+      <owl:Class rdf:ID="Clinch"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatPairType"/>
+      <owl:Class rdf:ID="Assemble"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Property">
-    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-        <owl:someValuesFrom>
-          <owl:Class rdf:about="#Unit"/>
-        </owl:someValuesFrom>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#Unit"/>
-        </owl:allValuesFrom>
-      </owl:Restriction>
-    </rdfs:subClassOf>
     <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#Type"/>
-        </owl:allValuesFrom>
-      </owl:Restriction>
+      <owl:Class rdf:about="#Join"/>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#MechanicalFixture">
     <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:someValuesFrom>
-          <owl:Class rdf:about="#Type"/>
-        </owl:someValuesFrom>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-      </owl:Restriction>
+      <owl:Class rdf:about="#Fixture"/>
     </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:ID="Concept"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:ID="Skill"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:ID="PhysicalObject"/>
-    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#VacuumFixture"/>
   </owl:Class>
-  <owl:Class rdf:about="#RJ45">
-    <owl:disjointWith rdf:resource="#MaxForce"/>
+  <owl:Class rdf:about="#MeasureOrientationOfObject">
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
+    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#MeasureTorque"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#MeasurePositionOfObject"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Measure"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#MeasureDiameter"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Unclamp">
+    <owl:disjointWith rdf:resource="#Attach"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Clamp"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#Detach"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Baudrate"/>
+      <owl:Class rdf:about="#Grasp"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#Release"/>
     </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Secure"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#Fixture"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#SimpleKinematicRobot">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Robot"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#ScaraRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#ParallelKinematicRobot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#HexapodRobot"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#CartesianRobot"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
+    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Conveyor">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:ID="Displacement"/>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#IntegerTypeA">
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#StringType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#FloatType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#FloatPairType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
+    <owl:disjointWith rdf:resource="#CoordinateType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#IntegerPairType"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Type"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#BooleanType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#EnumType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#CADFileType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+  </owl:Class>
+  <owl:Class rdf:about="#SegmentImage">
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#TransformImage"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#FilterImage"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ExtractEdges"/>
+    <owl:disjointWith rdf:resource="#DecompressImageData"/>
+    <owl:disjointWith rdf:resource="#CompressImageData"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#CalibrateImage"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#BlobAnalysis"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ImageAnalysis"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#EnumType">
+    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
+    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#FloatType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#FloatPairType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#CADFileType"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:about="#StringType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#BooleanType"/>
+    <owl:disjointWith rdf:resource="#CoordinateType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#IntegerPairType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-  </owl:Class>
-  <owl:Class rdf:ID="InductiveProximitySwitch">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#InductiveSensor"/>
+      <owl:Class rdf:about="#Type"/>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#Fold">
-    <owl:disjointWith rdf:resource="#Forge"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Extrude"/>
-    </owl:disjointWith>
+  <owl:Class rdf:ID="Illuminate">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Form"/>
+      <owl:Class rdf:ID="LightingFunction"/>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="Read2DMatrixCode">
+    <rdfs:subClassOf rdf:resource="#Read"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Bead"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Roll"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Bend"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#True"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Deep-Draw"/>
+      <owl:Class rdf:ID="ReadOpticalCharacters"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Flang"/>
+      <owl:Class rdf:ID="ReadBrailleCode"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Strech-Form"/>
+      <owl:Class rdf:ID="ReadBarCode"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#Sinter">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ElectrolyticSegregate"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Cast"/>
+  <owl:Class rdf:ID="Processing">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Mold"/>
+      <owl:Class rdf:about="#MainFunction"/>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#ImageAnalysis">
-    <owl:disjointWith rdf:resource="#Scan"/>
+  <owl:Class rdf:about="#Length">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Read"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Measure"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Detect"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Classify"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#SensorFunction"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#TemperatureUnit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TimeUnit"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ForceUnit"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LengthUnit"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrencyUnit"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FrequencyUnit"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrentUnit"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Unit"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VelocityUnit"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Baudrate">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#MinVoltageSupply"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#RJ45"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormDiameter"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#ManipulationAndHandlingFunction">
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#SensorFunction"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#ManufacturingFunction"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#MainFunction"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="TextTarget">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#CartesianRobot">
+    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
+    <owl:disjointWith rdf:resource="#SimpleKinematicRobot"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#ScaraRobot"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#ParallelKinematicRobot"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#HexapodRobot"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Robot"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="MillBit">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Tool"/>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#OpticLuminescenceScanner">
+  <owl:Class rdf:about="#SmartCamera">
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticDistanceSensor"/>
+      <owl:Class rdf:about="#OpticColorSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#OpticSensor"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SmartCamera"/>
+      <owl:Class rdf:about="#OpticDistanceSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticContrastScanner"/>
+      <owl:Class rdf:about="#LightGrid"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserScanner2D"/>
+      <owl:Class rdf:about="#OpticSwitch"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VisionSensor"/>
+      <owl:Class rdf:about="#OpticContrastScanner"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSwitch"/>
+      <owl:Class rdf:about="#LaserScanner2D"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightGrid"/>
+      <owl:Class rdf:about="#VisionSensor"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:ID="WheelEncoder">
+  <owl:Class rdf:ID="ExecutionTime">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#EncoderSensor"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#FloatType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#TimeUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Destination">
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="PositionParam"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="Path">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#CoordinatePairType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Assemble">
     <owl:disjointWith>
-      <owl:Class rdf:ID="WireDrawEncoder"/>
+      <owl:Class rdf:about="#Weld"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="LinearEncoder"/>
+      <owl:Class rdf:about="#Solder"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#WormDiameter">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#Rivet"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Glue"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Fill"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#Clinch"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#Bolt"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Join"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#OpticSensor">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Sensor"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#UltrasonicSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Repeatability"/>
+      <owl:Class rdf:ID="TorqueForceSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#TactileSensor"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:ID="MagneticSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:ID="InductiveSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-      </owl:Restriction>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:ID="EncoderSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:ID="CapacitveSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Convey">
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#Arrange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#Pass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Feed"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Orient"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Move"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Pan"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#Position"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Displace"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
         </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#LengthUnit"/>
-        </owl:allValuesFrom>
+        <owl:allValuesFrom rdf:resource="#Conveyor"/>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Turn"/>
+  </owl:Class>
+  <owl:Class rdf:about="#FloatType">
+    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#StringType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CoordinateType"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Type"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#EnumType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#IntegerPairType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#CADFileType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
+    <owl:disjointWith rdf:resource="#BooleanType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#FloatPairType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+  </owl:Class>
+  <owl:Class rdf:ID="InductiveProximitySwitch">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#InductiveSensor"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#ElectricalConnection">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#BoundingBox"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#Geometry"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Repeatability">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
+    <owl:disjointWith rdf:resource="#Payload"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+  </owl:Class>
+  <owl:Class rdf:ID="MaxAllowedSpeed">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Velocity"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#VelocityUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ReflectsWellRedLight">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Unit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Type"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:ID="Concept"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#BoundingBox">
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#Geometry"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+    <owl:disjointWith rdf:resource="#Payload"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#BlobAnalysis">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#TransformImage"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#SegmentImage"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#FilterImage"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ExtractEdges"/>
+    <owl:disjointWith rdf:resource="#DecompressImageData"/>
+    <owl:disjointWith rdf:resource="#CompressImageData"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#CalibrateImage"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ImageAnalysis"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#MinVoltageSupply">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Length"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#DigitalOut"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ElasticFingerGripper">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#FingerGripper"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#JointFingerGripper"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Deep-Draw">
     <owl:disjointWith>
-      <owl:Class rdf:about="#True"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Fold"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Form"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#CurrentUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Roll"/>
-    <owl:disjointWith rdf:resource="#Forge"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Flang"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Strech-Form"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Bead"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Bend"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Extrude"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#TimeUnit">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Unit"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrencyUnit"/>
+      <owl:Class rdf:about="#DepthResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VelocityUnit"/>
+      <owl:Class rdf:about="#MaxForce"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LengthUnit"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ForceUnit"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrentUnit"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FrequencyUnit"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MeasureForce">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureMotionOfObject"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureSpeed"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#DepthResolution">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAngle"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureVolume"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Measure"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTemperature"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="Displace">
-    <rdfs:subClassOf rdf:resource="#Move"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Orient"/>
+      <owl:Class rdf:about="#MaxForce"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#Robot"/>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerPairType"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Convey"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Pan"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Position"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Feed"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Pass"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Arrange"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="Turn"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#InductiveSensor">
     <owl:disjointWith>
-      <owl:Class rdf:about="#UltrasonicSensor"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TorqueForceSensor"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TactileSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSensor"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MagneticSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EncoderSensor"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapacitveSensor"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Sensor"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="OpticReflexSwitch">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#OpticSwitch"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:ID="OpticThroughBeamSwitch"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:ID="OpticProximitySwitch"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#NumberOfFingers">
-    <rdfs:subClassOf rdf:resource="#Property"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Color"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#RJ45"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#Gripper"/>
-        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isPropertyOf"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Geometry"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormOutside"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="ResultOutputMode">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#IntegerTypeA"/>
+          <owl:Class rdf:about="#StringType"/>
         </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#PowerConsumption"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Geometry">
     <owl:disjointWith rdf:resource="#ElectricalConnection"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#CADFileType"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#BoundingBox"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Payload"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#True">
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Form"/>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Bend"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Deep-Draw"/>
-    <owl:disjointWith rdf:resource="#Roll"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Strech-Form"/>
+      <owl:Class rdf:about="#NumberOfJoints"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Extrude"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Fold"/>
+    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Bead"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="WireDrawEncoder">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Flang"/>
+      <owl:Class rdf:ID="WheelEncoder"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Forge"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Fill">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Weld"/>
+      <owl:Class rdf:ID="LinearEncoder"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#EncoderSensor"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Cut">
+    <owl:disjointWith rdf:resource="#Saw"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Solder"/>
+      <owl:Class rdf:about="#Electro-discharge-machine"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Rivet"/>
+      <owl:Class rdf:about="#Drill"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Glue"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Clinch"/>
+      <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#Grind"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Assemble"/>
+      <owl:Class rdf:about="#Mill"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Join"/>
+      <owl:Class rdf:about="#Separate"/>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Mill">
-    <owl:disjointWith rdf:resource="#Hone"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#Lathe"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#File"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Broach"/>
-    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thrust"/>
+      <owl:Class rdf:about="#Hone"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Cut"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Thermal-Separate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Grind"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Lathe"/>
-    </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Lap"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Rub"/>
+  </owl:Class>
+  <owl:Class rdf:about="#ReadBrailleCode">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:about="#ReadOpticalCharacters"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#ReadBarCode"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Read2DMatrixCode"/>
+    <rdfs:subClassOf rdf:resource="#Read"/>
   </owl:Class>
-  <owl:Class rdf:about="#Temper">
-    <owl:disjointWith rdf:resource="#Anneal"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Age"/>
-    </owl:disjointWith>
+  <owl:Class rdf:about="#Fixture">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Unclamp"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom>
+          <owl:Class rdf:about="#Clamp"/>
+        </owl:someValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ManipulationAndHandling"/>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Sensor">
-    <owl:disjointWith rdf:resource="#Tool"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Manufacturing"/>
+      <owl:Class rdf:ID="ToolChanger"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ManipulationAndHandling"/>
+      <owl:Class rdf:about="#Robot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnvironmentDevice"/>
+      <owl:Class rdf:about="#Gripper"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Controller"/>
+      <owl:Class rdf:about="#Displacement"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Communication"/>
+  </owl:Class>
+  <owl:Class rdf:ID="AcquireImage">
+    <rdfs:subClassOf rdf:resource="#OpticFunction"/>
+  </owl:Class>
+  <owl:Class rdf:ID="MinHumidity">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Device"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#Orient">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Arrange"/>
-    </owl:disjointWith>
+  <owl:Class rdf:ID="RevolutionSpeed">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#RotationalVelocityUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MaxForce">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Turn"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Pan"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Position"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Convey"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Displace"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Pass"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Move"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Feed"/>
+      <owl:Class rdf:about="#DigitalIn"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#VacuumGripper">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Gripper"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#PincerGripper"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MagnetGripper"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FingerGripper"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MeasureMotionOfObject">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTemperature"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Measure"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureSpeed"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAngle"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureVolume"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureOrientationOfObject"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ElectrolyticSegregate">
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Mold"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#ForceUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Sinter"/>
-    <owl:disjointWith rdf:resource="#Cast"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Rivet">
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#TransportProtocol"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Join"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Weld"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Solder"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Glue"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Fill"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Clinch"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Assemble"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MeasureOrientationOfObject">
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureVolume"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAngle"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Measure"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureSpeed"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTemperature"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#ResponseTime"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
   </owl:Class>
-  <owl:Class rdf:about="#Length">
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
-      </owl:Restriction>
-    </rdfs:subClassOf>
+  <owl:Class rdf:about="#DigitalIn">
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleResolution"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
-    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#MaxScanAngle"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#LengthUnit"/>
-        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#UltrasonicSensor">
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TorqueForceSensor"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TactileSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSensor"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MagneticSensor"/>
-    <owl:disjointWith rdf:resource="#InductiveSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EncoderSensor"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapacitveSensor"/>
+      <owl:Class rdf:about="#Resolution"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LightSpotSize"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Sensor"/>
   </owl:Class>
-  <owl:Class rdf:about="#Extrude">
+  <owl:Class rdf:about="#CapacitveSensor">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Sensor"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
+      <owl:Class rdf:about="#UltrasonicSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Bead"/>
+      <owl:Class rdf:about="#TorqueForceSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Strech-Form"/>
+      <owl:Class rdf:about="#TactileSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#True"/>
+    <owl:disjointWith rdf:resource="#OpticSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Bend"/>
+      <owl:Class rdf:about="#MagneticSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Flang"/>
+      <owl:Class rdf:about="#InductiveSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
+      <owl:Class rdf:about="#EncoderSensor"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Type">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Form"/>
+      <owl:Class rdf:about="#Concept"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Roll"/>
-    <owl:disjointWith rdf:resource="#Forge"/>
-    <owl:disjointWith rdf:resource="#Fold"/>
-    <owl:disjointWith rdf:resource="#Deep-Draw"/>
+    <owl:disjointWith rdf:resource="#Unit"/>
   </owl:Class>
-  <owl:Class rdf:about="#CalibrateImage">
-    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
+  <owl:Class rdf:about="#Grasp">
+    <rdfs:subClassOf rdf:resource="#Secure"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#Gripper"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TransformImage"/>
+      <owl:Class rdf:about="#Release"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SegmentImage"/>
+      <owl:Class rdf:about="#Detach"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Attach"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FilterImage"/>
+      <owl:Class rdf:about="#Clamp"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Unclamp"/>
+  </owl:Class>
+  <owl:Class rdf:about="#OpticThroughBeamSwitch">
+    <owl:disjointWith rdf:resource="#OpticReflexSwitch"/>
+    <owl:disjointWith rdf:resource="#OpticProximitySwitch"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#OpticSwitch"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Mill">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ExtractEdges"/>
+      <owl:Class rdf:about="#Hone"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DecompressImageData"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CompressImageData"/>
+      <owl:Class rdf:about="#File"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
-  </owl:Class>
-  <owl:Class rdf:about="#CompressImageData">
-    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TransformImage"/>
+      <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SegmentImage"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FilterImage"/>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Cut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ExtractEdges"/>
+      <owl:Class rdf:about="#Thermal-Separate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DecompressImageData"/>
-    <owl:disjointWith rdf:resource="#CalibrateImage"/>
-    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
-  </owl:Class>
-  <owl:Class rdf:about="#AngleResolution">
+    <owl:disjointWith rdf:resource="#Grind"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Lathe"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Profibus"/>
+      <owl:Class rdf:about="#Lap"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#Electro-discharge-machine"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Separate"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#Drill"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="ReflectsWellBlueLight">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#NumberOfJoints">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Geometry"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#Robot"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isPropertyOf"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Temper">
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Anneal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#Age"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#DetectContrast">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Detect"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#DetectObject"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DetectLuminescence"/>
+    <owl:disjointWith rdf:resource="#DetectColor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#DetectCollision"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MassUnit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#PowerUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#VelocityUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#TemperatureUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#ForceUnit"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#RotationalVelocityUnit"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#LengthUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#CurrentUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#NullUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Gripper">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#ManipulationAndHandling"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ToolChanger"/>
+      <owl:Class rdf:about="#FrequencyUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Robot"/>
-    <owl:disjointWith rdf:resource="#Fixture"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Displacement"/>
+      <owl:Class rdf:about="#AngleUnit"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#ArticulatedRobot">
-    <rdfs:subClassOf rdf:resource="#Robot"/>
-    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#SimpleKinematicRobot"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ScaraRobot"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#ParallelKinematicRobot"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#HexapodRobot"/>
-    </owl:disjointWith>
+  <owl:Class rdf:ID="ActivateLighting">
+    <rdfs:subClassOf rdf:resource="#ChangeEnvironment"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CartesianRobot"/>
+      <owl:Class rdf:ID="DeactivateLighting"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#Bead">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Bend"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Forge"/>
+  <owl:Class rdf:about="#Form">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Strech-Form"/>
+      <owl:Class rdf:about="#Separate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Deep-Draw"/>
-    <owl:disjointWith rdf:resource="#True"/>
-    <owl:disjointWith rdf:resource="#Fold"/>
+    <owl:disjointWith rdf:resource="#Mold"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
+      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
+      <owl:Class rdf:about="#Join"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Roll"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Form"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Flang"/>
+      <owl:Class rdf:about="#Coat"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Extrude"/>
-  </owl:Class>
-  <owl:Class rdf:ID="Velocity">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Parameter"/>
+      <owl:Class rdf:about="#ManufacturingFunction"/>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#Lap">
-    <owl:disjointWith rdf:resource="#Broach"/>
+  <owl:Class rdf:about="#Pass">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thermal-Separate"/>
+      <owl:Class rdf:about="#Feed"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Mill"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Grind"/>
-    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#Arrange"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:about="#Pan"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Displace"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#Orient"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Cut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#Position"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Turn"/>
+    <owl:disjointWith rdf:resource="#Convey"/>
+    <rdfs:subClassOf rdf:resource="#Move"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Displacement">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#ToolChanger"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Hone"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lathe"/>
+      <owl:Class rdf:about="#Robot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thrust"/>
+      <owl:Class rdf:about="#Gripper"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="DrillMachine">
+    <owl:disjointWith rdf:resource="#Fixture"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Manufacturing"/>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Move"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="Read2DMatrixCode">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Read"/>
+      <owl:Class rdf:about="#ManipulationAndHandling"/>
     </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:ID="ReadOpticalCharacters"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:ID="ReadBrailleCode"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:ID="ReadBarCode"/>
-    </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#Profibus">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
+  <owl:Class rdf:about="#MeasurePositionOfObject">
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Measure"/>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MeasureAngle"/>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserClass"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#MeasureDiameter"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
+    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#MeasureTorque"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MaxScanAngle">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-  </owl:Class>
-  <owl:Class rdf:about="#EncoderSensor">
-    <owl:disjointWith rdf:resource="#UltrasonicSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TorqueForceSensor"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TactileSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSensor"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MagneticSensor"/>
-    <owl:disjointWith rdf:resource="#InductiveSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapacitveSensor"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Sensor"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ForceUnit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrencyUnit"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#AngleUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FrequencyUnit"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LengthUnit"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#TransportProtocol"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Unit"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VelocityUnit"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrentUnit"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#DeactivateLighting">
-    <owl:disjointWith rdf:resource="#ActivateLighting"/>
+  <owl:Class rdf:ID="ImagerHeight">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#ChangeEnvironment"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#Pan">
+  <owl:Class rdf:about="#WheelEncoder">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#EncoderSensor"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#WireDrawEncoder"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Arrange"/>
+      <owl:Class rdf:about="#LinearEncoder"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#MagnetGripper">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Pass"/>
+      <owl:Class rdf:about="#VacuumGripper"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#PincerGripper"/>
+    <owl:disjointWith rdf:resource="#FingerGripper"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Gripper"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Press">
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Turn"/>
+      <owl:Class rdf:about="#Forge"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#True"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Position"/>
+      <owl:Class rdf:about="#Bend"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Move"/>
+    <owl:disjointWith rdf:resource="#Crush"/>
+    <rdfs:subClassOf rdf:resource="#Form"/>
+    <owl:disjointWith rdf:resource="#Roll"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Feed"/>
+      <owl:Class rdf:about="#Flang"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Displace"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Convey"/>
+      <owl:Class rdf:about="#Fold"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Orient"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Reset">
     <owl:disjointWith>
-      <owl:Class rdf:about="#SetParameterValue"/>
+      <owl:Class rdf:about="#Extrude"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SaveParameterSet"/>
+      <owl:Class rdf:about="#Bead"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LoadParameterSet"/>
+      <owl:Class rdf:about="#Deep-Draw"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#HMI"/>
+  </owl:Class>
+  <owl:Class rdf:ID="VerticalImagingAngle">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#AngleUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#TransportProtocol">
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChangeEnvironment"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Calibrate"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#AdditionalFunction"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#LaserClass">
-    <owl:disjointWith rdf:resource="#Height"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TCP"/>
+      <owl:Class rdf:about="#Resolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ReadBarCode">
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Read"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ReadOpticalCharacters"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ReadBrailleCode"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Read2DMatrixCode"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Thermal-Separate">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Hone"/>
+  </owl:Class>
+  <owl:Class rdf:ID="ElasticFingerGripper">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:ID="JointFingerGripper"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Grind"/>
-    <owl:disjointWith rdf:resource="#Mill"/>
+    <rdfs:subClassOf rdf:resource="#FingerGripper"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Resolution">
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lathe"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Lap"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Broach"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Thrust"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Cut"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Skill">
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#IntegerPairType"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:ID="hasParameter"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:someValuesFrom>
-          <owl:Class rdf:about="#Parameter"/>
-        </owl:someValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
+    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#hasParameter"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#Parameter"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Concept"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Property"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PhysicalObject"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Electroplate">
-    <owl:disjointWith rdf:resource="#Varnish"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Powder-coat"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Hot-galvanise"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Coat"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Release">
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Grasp"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Detach"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Attach"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Clamp"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Unclamp"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Secure"/>
-    </rdfs:subClassOf>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#Gripper"/>
-        <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isSkillOf"/>
-        </owl:onProperty>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Displacement">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#ManipulationAndHandling"/>
-    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ToolChanger"/>
+      <owl:Class rdf:about="#WormInside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Robot"/>
-    <owl:disjointWith rdf:resource="#Gripper"/>
-    <owl:disjointWith rdf:resource="#Fixture"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Unit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Type"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Concept"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#OpticDistanceSensor">
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticContrastScanner"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightGrid"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#OpticSensor"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
-    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSwitch"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VisionSensor"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SmartCamera"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LaserScanner2D"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#TCP">
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+  </owl:Class>
+  <owl:Class rdf:about="#OpticContrastScanner">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#LaserScanner2D"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#OpticDistanceSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#OpticSwitch"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#OpticColorSensor"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#BooleanType"/>
-        </owl:allValuesFrom>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-      </owl:Restriction>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#SmartCamera"/>
+    <rdfs:subClassOf rdf:resource="#OpticSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#VisionSensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#LightGrid"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Clinch">
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Weld"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#Solder"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Rivet"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Glue"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Fill"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#Assemble"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Join"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
+  </owl:Class>
+  <owl:Class rdf:ID="LensConnector">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:ID="BrailleType">
+    <owl:disjointWith rdf:resource="#Payload"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#Geometry"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#Diameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Color"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Responsetime"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#ManipulationAndHandlingFunction">
+  <owl:Class rdf:ID="MinDistance">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#MainFunction"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#SensorFunction"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ManufacturingFunction"/>
   </owl:Class>
-  <owl:Class rdf:about="#Mold">
+  <owl:Class rdf:about="#WormInside">
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Separate"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Join"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Form"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Coat"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#ManufacturingFunction"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Thrust">
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Lathe"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Mill"/>
-    <owl:disjointWith rdf:resource="#Broach"/>
-    <owl:disjointWith rdf:resource="#Lap"/>
-    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Cut"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Hone"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rub"/>
-  </owl:Class>
-  <owl:Class rdf:about="#DiagnosticFunction">
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MainFunction"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AdditionalFunction"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Skill"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Glue">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Join"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Weld"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Solder"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rivet"/>
-    <owl:disjointWith rdf:resource="#Fill"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Clinch"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Assemble"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Powder-coat">
-    <owl:disjointWith rdf:resource="#Varnish"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Hot-galvanise"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Electroplate"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Coat"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#TransformImage">
-    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SegmentImage"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FilterImage"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ExtractEdges"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DecompressImageData"/>
-    <owl:disjointWith rdf:resource="#CompressImageData"/>
-    <owl:disjointWith rdf:resource="#CalibrateImage"/>
-    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Responsetime">
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ElectricalInterface"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
-    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#ManipulationAndHandling">
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Tool"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#Sensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Manufacturing"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#EnvironmentDevice"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Controller"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#Communication"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Device"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#IntegerPairType">
+    <owl:disjointWith rdf:resource="#CoordinateType"/>
+    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
+    <owl:disjointWith rdf:resource="#BooleanType"/>
+    <owl:disjointWith rdf:resource="#EnumType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#StringType"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#FloatPairType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Profibus"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#CADFileType"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#FloatType"/>
+    <rdfs:subClassOf rdf:resource="#Type"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Tool">
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Sensor"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#Manufacturing"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#ManipulationAndHandling"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#EnvironmentDevice"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Controller"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Communication"/>
     <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#TimeUnit"/>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Device"/>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Bead">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Bend"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#Forge"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#Deep-Draw"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-  </owl:Class>
-  <owl:Class rdf:about="#LaserScanner2D">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#OpticSensor"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#True"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VisionSensor"/>
+      <owl:Class rdf:about="#Fold"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
+    <owl:disjointWith rdf:resource="#Press"/>
+    <owl:disjointWith rdf:resource="#Crush"/>
+    <owl:disjointWith rdf:resource="#Roll"/>
+    <rdfs:subClassOf rdf:resource="#Form"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightGrid"/>
+      <owl:Class rdf:about="#Flang"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
-    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SmartCamera"/>
+      <owl:Class rdf:about="#Extrude"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="chipFormat">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticContrastScanner"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSwitch"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#LinearEncoder">
     <owl:disjointWith>
-      <owl:Class rdf:about="#WireDrawEncoder"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WheelEncoder"/>
-    <rdfs:subClassOf rdf:resource="#EncoderSensor"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Convey">
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Arrange"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Pass"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Feed"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
         <owl:allValuesFrom>
-          <owl:Class rdf:ID="Conveyor"/>
+          <owl:Class rdf:about="#StringType"/>
         </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Orient"/>
-    <rdfs:subClassOf rdf:resource="#Move"/>
-    <owl:disjointWith rdf:resource="#Pan"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Position"/>
+      <owl:Class rdf:about="#WormOutside"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Displace"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Turn"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#ChangeEnvironment">
     <owl:disjointWith>
-      <owl:Class rdf:about="#SetParameterValue"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SaveParameterSet"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reset"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LoadParameterSet"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#HMI"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Calibrate"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#AdditionalFunction"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Position">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Arrange"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Move"/>
-    <owl:disjointWith rdf:resource="#Orient"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Pass"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Convey"/>
-    <owl:disjointWith rdf:resource="#Pan"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Turn"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Feed"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Displace"/>
-  </owl:Class>
-  <owl:Class rdf:about="#OpticProximitySwitch">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#OpticThroughBeamSwitch"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#OpticReflexSwitch"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#OpticSwitch"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#MeasureTemperature">
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureVolume"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAngle"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Measure"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureSpeed"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
-  </owl:Class>
-  <owl:Class rdf:about="#BoundingBox">
     <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerConsumption"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Geometry"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+  </owl:Class>
+  <owl:Class rdf:ID="IlluminationGreen">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ZCoordinate">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#CoordinateType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#PositionParam"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Solder">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Payload"/>
+      <owl:Class rdf:about="#Weld"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
+      <owl:Class rdf:about="#Rivet"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
+      <owl:Class rdf:about="#Glue"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Fill"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Clinch"/>
+    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#Assemble"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Join"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#TemperatureUnit">
+    <owl:disjointWith rdf:resource="#MassUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Color"/>
+      <owl:Class rdf:about="#PowerUnit"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#CapacitveSensor">
-    <owl:disjointWith rdf:resource="#UltrasonicSensor"/>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TorqueForceSensor"/>
+      <owl:Class rdf:about="#ForceUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TactileSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticSensor"/>
+      <owl:Class rdf:about="#RotationalVelocityUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MagneticSensor"/>
-    <owl:disjointWith rdf:resource="#InductiveSensor"/>
-    <owl:disjointWith rdf:resource="#EncoderSensor"/>
-    <rdfs:subClassOf rdf:resource="#Sensor"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Join">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Separate"/>
+      <owl:Class rdf:about="#LengthUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Mold"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
+      <owl:Class rdf:about="#NullUnit"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Form"/>
+      <owl:Class rdf:about="#FrequencyUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Coat"/>
+      <owl:Class rdf:about="#CurrentUnit"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#ManufacturingFunction"/>
-  </owl:Class>
-  <owl:Class rdf:about="#FrequencyUnit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#LengthUnit"/>
+      <owl:Class rdf:about="#AngleUnit"/>
     </owl:disjointWith>
     <rdfs:subClassOf rdf:resource="#Unit"/>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrencyUnit"/>
+      <owl:Class rdf:about="#VelocityUnit"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="holderWidth">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ChangeTool">
+    <rdfs:subClassOf rdf:resource="#Secure"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#Robot"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#WormOutside">
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrentUnit"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VelocityUnit"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#Baudrate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ForceUnit"/>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ElectricalInterface">
-    <owl:disjointWith rdf:resource="#Width"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScanningDistance"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#Lathe">
-    <owl:disjointWith rdf:resource="#Rub"/>
-    <owl:disjointWith rdf:resource="#Lap"/>
-    <owl:disjointWith rdf:resource="#Cut"/>
-    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
+  <owl:Class rdf:about="#Baudrate">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Hone"/>
-    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#MechanicalConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Thrust"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Broach"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Mill"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Electro-discharge-machine"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#DetectLuminescence">
     <owl:disjointWith>
-      <owl:Class rdf:about="#DetectObject"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DetectContrast"/>
-    <owl:disjointWith rdf:resource="#DetectColor"/>
-    <owl:disjointWith rdf:resource="#DetectCollision"/>
-    <rdfs:subClassOf rdf:resource="#Detect"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Measure">
-    <owl:disjointWith rdf:resource="#Scan"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Read"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ImageAnalysis"/>
-    <owl:disjointWith rdf:resource="#Detect"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Classify"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#SensorFunction"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#ParallelKinematicRobot">
-    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SimpleKinematicRobot"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScaraRobot"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#HexapodRobot"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CartesianRobot"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
-    <rdfs:subClassOf rdf:resource="#Robot"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ReadOpticalCharacters">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ReadBrailleCode"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ReadBarCode"/>
-    <owl:disjointWith rdf:resource="#Read2DMatrixCode"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Read"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#CurrencyUnit">
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrentUnit"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ForceUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
-    <rdfs:subClassOf rdf:resource="#Unit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VelocityUnit"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LengthUnit"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#EnvironmentDevice">
-    <owl:disjointWith rdf:resource="#Tool"/>
-    <owl:disjointWith rdf:resource="#Sensor"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Manufacturing"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ManipulationAndHandling"/>
+      <owl:Class rdf:about="#LaserClass"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Controller"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Communication"/>
+  </owl:Class>
+  <owl:Class rdf:ID="ShowImage">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Device"/>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#LengthUnit">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#VelocityUnit"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
+  <owl:Class rdf:about="#Color">
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrentUnit"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Unit"/>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ForceUnit"/>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
-    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
-    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
-  </owl:Class>
-  <owl:Class rdf:ID="LightingDevice">
-    <rdfs:subClassOf rdf:resource="#EnvironmentDevice"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ManipulationAndHandling">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Device"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Tool"/>
-    <owl:disjointWith rdf:resource="#Sensor"/>
+    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+    <owl:disjointWith rdf:resource="#Diameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Manufacturing"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EnvironmentDevice"/>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Controller"/>
+      <owl:Class rdf:about="#FieldOfView"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Communication"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ParallelGripper">
-    <rdfs:subClassOf rdf:resource="#PincerGripper"/>
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith rdf:resource="#Geometry"/>
     <owl:disjointWith>
-      <owl:Class rdf:ID="AngleGripper"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#CADFileType">
-    <owl:disjointWith rdf:resource="#FloatType"/>
-    <owl:disjointWith rdf:resource="#EnumType"/>
+  <owl:Class rdf:ID="LightColor">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MechanicalConnector">
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CoordinateType"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Type"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#BooleanType"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#IntegerTypeA"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatPairType"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#IntegerPairType"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#StringType"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#ScanningDistance">
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Resolution"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Bend">
+    <owl:disjointWith rdf:resource="#Bead"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#Forge"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Flang"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#SaveParameterSet">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#AdditionalFunction"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#True"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SetParameterValue"/>
+      <owl:Class rdf:about="#Extrude"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reset"/>
+    <owl:disjointWith rdf:resource="#Press"/>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LoadParameterSet"/>
+      <owl:Class rdf:about="#Deep-Draw"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#HMI"/>
-    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Calibrate"/>
+      <owl:Class rdf:about="#Fold"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Crush"/>
+    <rdfs:subClassOf rdf:resource="#Form"/>
+    <owl:disjointWith rdf:resource="#Roll"/>
   </owl:Class>
-  <owl:Class rdf:about="#Resolution">
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Width"/>
+  <owl:Class rdf:ID="IlluminationType">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
+  </owl:Class>
+  <owl:Class rdf:ID="FocalLength">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Time">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#TimeUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="Engrave">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Separate"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="chipType">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TCP"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#Height"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DepthResolution"/>
+      <owl:Class rdf:about="#AngleResolution"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#IntegerPairType"/>
+          <owl:Class rdf:about="#StringType"/>
         </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
@@ -6573,562 +7462,508 @@
     </rdfs:subClassOf>
     <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-  </owl:Class>
-  <owl:Class rdf:about="#VelocityUnit">
-    <owl:disjointWith rdf:resource="#ForceUnit"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
-    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
-    <rdfs:subClassOf rdf:resource="#Unit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CurrentUnit"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LengthUnit"/>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
-  </owl:Class>
-  <owl:Class rdf:about="#DepthResolution">
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
-        </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#IntegerPairType"/>
-        </owl:allValuesFrom>
-      </owl:Restriction>
-    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#AngleResolution">
     <owl:disjointWith>
       <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TCP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxMeasurementRange"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#Height"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
-    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
-  </owl:Class>
-  <owl:Class rdf:about="#OpticSwitch">
-    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SmartCamera"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#OpticSensor"/>
-    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightGrid"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticContrastScanner"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VisionSensor"/>
+      <owl:Class rdf:about="#LightSpotSize"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
-    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
-  </owl:Class>
-  <owl:Class rdf:about="#LoadParameterSet">
     <owl:disjointWith>
-      <owl:Class rdf:about="#SetParameterValue"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
-    <owl:disjointWith rdf:resource="#Reset"/>
-    <owl:disjointWith rdf:resource="#HMI"/>
-    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Calibrate"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#AdditionalFunction"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#MaxMeasurementRange">
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#Height"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
+  </owl:Class>
+  <owl:Class rdf:ID="wpPositionToleranceHeight">
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#ScaraRobot">
+    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
+    <owl:disjointWith rdf:resource="#SimpleKinematicRobot"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#ParallelKinematicRobot"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EnclosureRatingIP"/>
+      <owl:Class rdf:about="#HexapodRobot"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CartesianRobot"/>
+    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Robot"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Sinter">
+    <owl:disjointWith rdf:resource="#ElectrolyticSegregate"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Cast"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Mold"/>
+  </owl:Class>
+  <owl:Class rdf:about="#LightSpotSize">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LaserClass"/>
+    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#FloatPairType"/>
+          <owl:Class rdf:about="#LengthUnit"/>
         </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-  </owl:Class>
-  <owl:Class rdf:about="#IntegerPairType">
+    <owl:disjointWith rdf:resource="#WormInside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CoordinateType"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#IntegerTypeA"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#BooleanType"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EnumType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#StringType"/>
+      <owl:Class rdf:about="#MaxCurrentConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatPairType"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#CADFileType"/>
-    <owl:disjointWith rdf:resource="#FloatType"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Type"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Geometry">
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Color"/>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Profibus"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Velocity">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Parameter"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#VelocityUnit"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#VisionSensor">
+    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
+      <owl:Class rdf:about="#OpticSwitch"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Payload"/>
+      <owl:Class rdf:about="#OpticColorSensor"/>
     </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#OpticSensor"/>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#AcquireImage"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#CADFileType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
+      <owl:Class rdf:about="#LaserScanner2D"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
+      <owl:Class rdf:about="#OpticDistanceSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerConsumption"/>
+      <owl:Class rdf:about="#LightGrid"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#SmartCamera"/>
+    <owl:disjointWith rdf:resource="#OpticContrastScanner"/>
   </owl:Class>
-  <owl:Class rdf:about="#EnclosureRatingIP">
+  <owl:Class rdf:about="#Lap">
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Separate"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Mill"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Thermal-Separate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Electro-discharge-machine"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#File"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#Cut"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#Drill"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Hone"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Lathe"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureDiameter">
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
+    <owl:disjointWith rdf:resource="#MeasureAngle"/>
+    <owl:disjointWith rdf:resource="#MeasurePositionOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Measure"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#MeasureTorque"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Parameter">
+    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >Parameters of skills.</rdfs:comment>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Unit"/>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#EthernetInterface"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-  </owl:Class>
-  <owl:Class rdf:about="#SensorFunction">
-    <owl:disjointWith rdf:resource="#ManufacturingFunction"/>
-    <owl:disjointWith rdf:resource="#ManipulationAndHandlingFunction"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#MainFunction"/>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Type"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#EthernetInterface">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
-    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom rdf:resource="#Type"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#Unit"/>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
-    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
+  </owl:Class>
+  <owl:Class rdf:ID="objectHeightTol">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#BooleanType"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
+  </owl:Class>
+  <owl:Class rdf:ID="StopDrillRotation">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Drill"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:ID="StartDrillRotation"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
+  </owl:Class>
+  <owl:Class rdf:ID="RadiatedPower">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#ImageAnalysis">
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#ScanArea"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Read"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Measure"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ChuckDiameter"/>
+      <owl:Class rdf:about="#Detect"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#Classify"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#SensorFunction"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
   </owl:Class>
-  <owl:Class rdf:about="#Classify">
-    <owl:disjointWith rdf:resource="#Scan"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Read"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Measure"/>
-    <owl:disjointWith rdf:resource="#ImageAnalysis"/>
-    <owl:disjointWith rdf:resource="#Detect"/>
-    <rdfs:subClassOf rdf:resource="#SensorFunction"/>
+  <owl:Class rdf:about="#JointFingerGripper">
+    <rdfs:subClassOf rdf:resource="#FingerGripper"/>
+    <owl:disjointWith rdf:resource="#ElasticFingerGripper"/>
   </owl:Class>
-  <owl:Class rdf:about="#Color">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#PowerConsumption"/>
-    </owl:disjointWith>
+  <owl:Class rdf:about="#Deep-Draw">
+    <owl:disjointWith rdf:resource="#True"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
+      <owl:Class rdf:about="#Fold"/>
     </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Form"/>
+    <owl:disjointWith rdf:resource="#Roll"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
+      <owl:Class rdf:about="#Forge"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+    <owl:disjointWith rdf:resource="#Press"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
+      <owl:Class rdf:about="#Flang"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
+    <owl:disjointWith rdf:resource="#Bead"/>
+    <owl:disjointWith rdf:resource="#Bend"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Payload"/>
+      <owl:Class rdf:about="#Extrude"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <owl:disjointWith rdf:resource="#Crush"/>
+  </owl:Class>
+  <owl:Class rdf:ID="FilenameLoad">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
@@ -7139,79 +7974,113 @@
         </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
-    <owl:disjointWith rdf:resource="#Material"/>
-    <owl:disjointWith rdf:resource="#Geometry"/>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#IntegerTypeA">
+  <owl:Class rdf:about="#RotationalVelocityUnit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#StringType"/>
+      <owl:Class rdf:about="#NullUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#FloatType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatPairType"/>
+      <owl:Class rdf:about="#FrequencyUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CoordinateType"/>
+      <owl:Class rdf:about="#AngleUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#IntegerPairType"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Type"/>
-    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#BooleanType"/>
+      <owl:Class rdf:about="#ForceUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EnumType"/>
-    <owl:disjointWith rdf:resource="#CADFileType"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PowerUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LengthUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CurrentUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#VelocityUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
   </owl:Class>
-  <owl:Class rdf:about="#ChuckDiameter">
+  <owl:Class rdf:about="#Pan">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#Arrange"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#Pass"/>
+    <owl:disjointWith rdf:resource="#Turn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Position"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <rdfs:subClassOf rdf:resource="#Move"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Feed"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Displace"/>
+    <owl:disjointWith rdf:resource="#Convey"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#Orient"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+  </owl:Class>
+  <owl:Class rdf:about="#File">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Broach"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Hone"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Lathe"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Electro-discharge-machine"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Drill"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Lap"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
+    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Thermal-Separate"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith rdf:resource="#Cut"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Separate"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Mill"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MaxCurrentConsumption">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
@@ -7220,663 +8089,698 @@
         <owl:allValuesFrom rdf:resource="#FloatType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Resolution"/>
     <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CapabilityMaterial"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#DigitalOut"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#CurrentUnit"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#LightGrid">
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#VisionSensor"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
-    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#OpticSensor"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SmartCamera"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticContrastScanner"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#OpticSwitch"/>
-    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
-  </owl:Class>
-  <owl:Class rdf:about="#CapabilityMaterial">
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#ChuckDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
     <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Rivet">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Weld"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
-      </owl:Restriction>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Solder"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SwitchingFrequency"/>
+      <owl:Class rdf:about="#Glue"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Fill"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#Clinch"/>
+    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#Assemble"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Join"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#ReadBarCode">
+    <rdfs:subClassOf rdf:resource="#Read"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#ReadOpticalCharacters"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ReadBrailleCode"/>
+    <owl:disjointWith rdf:resource="#Read2DMatrixCode"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Location">
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
         <owl:allValuesFrom>
           <owl:Class rdf:about="#StringType"/>
         </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Hone">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Thermal-Separate"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#Lap"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Separate"/>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Mill"/>
+    <owl:disjointWith rdf:resource="#File"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Drill"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Saw"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#Lathe"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:ID="PositionParam">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Parameter"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:ID="MechanicalFixture">
     <owl:disjointWith>
-      <owl:Class rdf:ID="VacuumFixture"/>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Fixture"/>
-  </owl:Class>
-  <owl:Class rdf:about="#FilterImage">
-    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
-    <owl:disjointWith rdf:resource="#TransformImage"/>
+    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SegmentImage"/>
+      <owl:Class rdf:about="#Electro-discharge-machine"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ExtractEdges"/>
+      <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DecompressImageData"/>
-    <owl:disjointWith rdf:resource="#CompressImageData"/>
-    <owl:disjointWith rdf:resource="#CalibrateImage"/>
-    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
-  </owl:Class>
-  <owl:Class rdf:about="#FingerGripper">
-    <rdfs:subClassOf rdf:resource="#Gripper"/>
-    <owl:disjointWith rdf:resource="#VacuumGripper"/>
-    <owl:disjointWith rdf:resource="#PincerGripper"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MagnetGripper"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Cut"/>
   </owl:Class>
-  <owl:Class rdf:about="#Payload">
+  <owl:Class rdf:about="#LaserScanner2D">
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
         </owl:onProperty>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#MassUnit"/>
-        </owl:allValuesFrom>
+        <owl:someValuesFrom>
+          <owl:Class rdf:about="#DetectObject"/>
+        </owl:someValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#OpticSensor"/>
+    <owl:disjointWith rdf:resource="#VisionSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#OpticColorSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LightGrid"/>
+    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:someValuesFrom rdf:resource="#MeasurePositionOfObject"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Color"/>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#OpticDistanceSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#MeasureOrientationOfObject"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
+    <owl:disjointWith rdf:resource="#SmartCamera"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+        <owl:someValuesFrom>
+          <owl:Class rdf:about="#ScanArea"/>
+        </owl:someValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#OpticContrastScanner"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
+      <owl:Class rdf:about="#OpticSwitch"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Geometry"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
+  </owl:Class>
+  <owl:Class rdf:about="#VacuumGripper">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Gripper"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#PincerGripper"/>
+    <owl:disjointWith rdf:resource="#MagnetGripper"/>
+    <owl:disjointWith rdf:resource="#FingerGripper"/>
+  </owl:Class>
+  <owl:Class rdf:about="#ToolChanger">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
+      <owl:Class rdf:about="#Robot"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerConsumption"/>
+      <owl:Class rdf:about="#Gripper"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
-    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith rdf:resource="#Fixture"/>
+    <owl:disjointWith rdf:resource="#Displacement"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#ChangeTool"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#ManipulationAndHandling"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureTorque">
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
+    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
+    <owl:disjointWith rdf:resource="#MeasurePositionOfObject"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
+      <owl:Class rdf:about="#MeasureForce"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Electro-discharge-machine">
+    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
+      <owl:Class rdf:about="#Measure"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Broach"/>
-    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
+    <owl:disjointWith rdf:resource="#MeasureAngle"/>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#MeasureArea"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rub"/>
+  </owl:Class>
+  <owl:Class rdf:about="#OpticDistanceSensor">
+    <owl:disjointWith rdf:resource="#OpticContrastScanner"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#LightGrid"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Hone"/>
-    <owl:disjointWith rdf:resource="#Grind"/>
-    <owl:disjointWith rdf:resource="#Lathe"/>
-    <owl:disjointWith rdf:resource="#Cut"/>
-    <owl:disjointWith rdf:resource="#Mill"/>
+    <rdfs:subClassOf rdf:resource="#OpticSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Saw"/>
+      <owl:Class rdf:about="#OpticColorSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Lap"/>
-    <owl:disjointWith rdf:resource="#Thrust"/>
+    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
+      <owl:Class rdf:about="#OpticSwitch"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#VisionSensor"/>
+    <owl:disjointWith rdf:resource="#SmartCamera"/>
+    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
   </owl:Class>
-  <owl:Class rdf:about="#VisionSensor">
-    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
-    <owl:disjointWith rdf:resource="#OpticSwitch"/>
-    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
+  <owl:Class rdf:about="#ChuckDiameter">
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#OpticSensor"/>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
-    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
-    <owl:disjointWith rdf:resource="#LightGrid"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SmartCamera"/>
+      <owl:Class rdf:about="#Profibus"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#OpticContrastScanner"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#CurrentUnit">
-    <owl:disjointWith rdf:resource="#VelocityUnit"/>
-    <rdfs:subClassOf rdf:resource="#Unit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#AngleUnit"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
-    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
-    <owl:disjointWith rdf:resource="#LengthUnit"/>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
-    <owl:disjointWith rdf:resource="#ForceUnit"/>
-  </owl:Class>
-  <owl:Class rdf:about="#SwitchingFrequency">
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#UPnP"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DigitalOut"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+  </owl:Class>
+  <owl:Class rdf:about="#ScanArea">
     <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#FrequencyUnit"/>
-        <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
-        </owl:onProperty>
-      </owl:Restriction>
+      <owl:Class rdf:about="#SensorFunction"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <owl:disjointWith rdf:resource="#Read"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Measure"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ImageAnalysis"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Detect"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Classify"/>
+    </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#AngleUnit">
-    <owl:disjointWith rdf:resource="#CurrentUnit"/>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
+  <owl:Class rdf:about="#Arrange">
+    <owl:disjointWith rdf:resource="#Pass"/>
+    <owl:disjointWith rdf:resource="#Convey"/>
+    <rdfs:subClassOf rdf:resource="#Move"/>
+    <owl:disjointWith rdf:resource="#Turn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#Orient"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#VelocityUnit"/>
-    <owl:disjointWith rdf:resource="#LengthUnit"/>
-    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
-    <owl:disjointWith rdf:resource="#ForceUnit"/>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
-    <rdfs:subClassOf rdf:resource="#Unit"/>
-    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
+    <owl:disjointWith rdf:resource="#Displace"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PowerUnit"/>
+      <owl:Class rdf:about="#Position"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Feed"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Pan"/>
   </owl:Class>
-  <owl:Class rdf:about="#Bend">
-    <owl:disjointWith rdf:resource="#Bead"/>
-    <owl:disjointWith rdf:resource="#Forge"/>
+  <owl:Class rdf:about="#PowerUnit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Flang"/>
+      <owl:Class rdf:about="#LengthUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#True"/>
-    <owl:disjointWith rdf:resource="#Extrude"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
+      <owl:Class rdf:about="#VelocityUnit"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Strech-Form"/>
+      <owl:Class rdf:about="#CurrentUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Deep-Draw"/>
-    <owl:disjointWith rdf:resource="#Fold"/>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
+      <owl:Class rdf:about="#AngleUnit"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Form"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Roll"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Attach">
-    <owl:disjointWith rdf:resource="#Release"/>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
+    <owl:disjointWith rdf:resource="#RotationalVelocityUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Grasp"/>
+      <owl:Class rdf:about="#FrequencyUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Detach"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Clamp"/>
+      <owl:Class rdf:about="#NullUnit"/>
     </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Unclamp"/>
+      <owl:Class rdf:about="#ForceUnit"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="RemovalRate">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Secure"/>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#VelocityUnit"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#Robot"/>
       </owl:Restriction>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#Flang">
+  <owl:Class rdf:ID="apertureStop">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Form"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Roll"/>
-    <owl:disjointWith rdf:resource="#Deep-Draw"/>
-    <owl:disjointWith rdf:resource="#Bead"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#CollectStatisticalData">
+    <owl:disjointWith rdf:resource="#PerformSelfTest"/>
+    <rdfs:subClassOf rdf:resource="#DiagnosticFunction"/>
+  </owl:Class>
+  <owl:Class rdf:ID="ProcessImages">
+    <rdfs:subClassOf rdf:resource="#Processing"/>
+  </owl:Class>
+  <owl:Class rdf:about="#FieldOfView">
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <owl:disjointWith rdf:resource="#Geometry"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Color"/>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Strech-Form"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Fold"/>
-    <owl:disjointWith rdf:resource="#Forge"/>
-    <owl:disjointWith rdf:resource="#True"/>
-    <owl:disjointWith rdf:resource="#Bend"/>
-    <owl:disjointWith rdf:resource="#Extrude"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerPairType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#UPnP">
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#NullUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Cost"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Cost">
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith rdf:resource="#FieldOfView"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Geometry"/>
+    <owl:disjointWith rdf:resource="#Color"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#PowerConsumption"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#RJ45"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#LightType"/>
+      <owl:Class rdf:about="#Mass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Saw">
+    <owl:disjointWith rdf:resource="#objectCircular"/>
+    <owl:disjointWith rdf:resource="#Diameter"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Separate"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#CurrencyUnit"/>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Hone"/>
-    <owl:disjointWith rdf:resource="#Cut"/>
-    <owl:disjointWith rdf:resource="#Lathe"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Drill"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
-    <owl:disjointWith rdf:resource="#Lap"/>
-    <owl:disjointWith rdf:resource="#Broach"/>
-    <owl:disjointWith rdf:resource="#Mill"/>
-    <owl:disjointWith rdf:resource="#Thrust"/>
-    <owl:disjointWith rdf:resource="#Grind"/>
-    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
   </owl:Class>
-  <owl:Class rdf:about="#LightType">
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+  <owl:Class rdf:about="#DetectCollision">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#DetectObject"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#DetectLuminescence"/>
+    <owl:disjointWith rdf:resource="#DetectContrast"/>
+    <owl:disjointWith rdf:resource="#DetectColor"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Detect"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#CalibrateImage">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MechanicalConnector"/>
+      <owl:Class rdf:about="#TransformImage"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#SegmentImage"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#FilterImage"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#ExtractEdges"/>
+    <owl:disjointWith rdf:resource="#DecompressImageData"/>
+    <owl:disjointWith rdf:resource="#CompressImageData"/>
+    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
+    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
+  </owl:Class>
+  <owl:Class rdf:about="#InductiveSensor">
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#UltrasonicSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TCP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#TorqueForceSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#UPnP"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#TactileSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
+    <owl:disjointWith rdf:resource="#OpticSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#MagneticSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#EncoderSensor"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#CapacitveSensor"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#Sensor"/>
     </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#PowerConsumption">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Payload"/>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+  <owl:Class rdf:ID="MaxHumidity">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#PowerUnit"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#OpticSwitch">
+    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
+    <owl:disjointWith rdf:resource="#SmartCamera"/>
+    <rdfs:subClassOf rdf:resource="#OpticSensor"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FieldOfView"/>
+      <owl:Class rdf:about="#LightGrid"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
-    <owl:disjointWith rdf:resource="#Color"/>
-    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#OpticColorSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#OpticContrastScanner"/>
+    <owl:disjointWith rdf:resource="#VisionSensor"/>
+    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
+    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
+  </owl:Class>
+  <owl:Class rdf:ID="wpWidthTolerance">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom rdf:resource="#FloatType"/>
@@ -7885,1698 +8789,3992 @@
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#TransformImage">
+    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
+    <owl:disjointWith rdf:resource="#SegmentImage"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
+      <owl:Class rdf:about="#FilterImage"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ExtractEdges"/>
+    <owl:disjointWith rdf:resource="#DecompressImageData"/>
+    <owl:disjointWith rdf:resource="#CompressImageData"/>
+    <owl:disjointWith rdf:resource="#CalibrateImage"/>
+    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Mass">
+    <owl:disjointWith rdf:resource="#Payload"/>
     <owl:disjointWith rdf:resource="#Geometry"/>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#IsTransparent"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FieldOfView"/>
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Color"/>
+    <owl:disjointWith rdf:resource="#Material"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
+      <owl:Class rdf:about="#minStructureSize"/>
     </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#MassUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Diameter"/>
     <owl:disjointWith rdf:resource="#NumberOfFingers"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PowerConsumption"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#Cost"/>
+    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
   </owl:Class>
-  <owl:Class rdf:about="#MeasureVolume">
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
-    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
-    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
+  <owl:Class rdf:about="#SaveParameterSet">
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAngle"/>
+      <owl:Class rdf:about="#Sync"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
+      <owl:Class rdf:about="#SetParameterValue"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#Wait"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#AdditionalFunction"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Reset"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureSpeed"/>
+      <owl:Class rdf:about="#LoadParameterSet"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#HMI"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Measure"/>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
-    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Separate">
-    <rdfs:subClassOf rdf:resource="#ManufacturingFunction"/>
-    <owl:disjointWith rdf:resource="#Mold"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Join"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Form"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Coat"/>
+      <owl:Class rdf:about="#Calibrate"/>
     </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#WireDrawEncoder">
-    <owl:disjointWith rdf:resource="#WheelEncoder"/>
-    <owl:disjointWith rdf:resource="#LinearEncoder"/>
-    <rdfs:subClassOf rdf:resource="#EncoderSensor"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Calibrate">
-    <owl:disjointWith>
-      <owl:Class rdf:about="#SetParameterValue"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
-    <owl:disjointWith rdf:resource="#Reset"/>
-    <owl:disjointWith rdf:resource="#LoadParameterSet"/>
-    <owl:disjointWith rdf:resource="#HMI"/>
-    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+  <owl:Class rdf:ID="MillMachine">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#AdditionalFunction"/>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Mill"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Manufacturing">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Device"/>
+      <owl:Class rdf:about="#Manufacturing"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Tool"/>
-    <owl:disjointWith rdf:resource="#Sensor"/>
-    <owl:disjointWith rdf:resource="#ManipulationAndHandling"/>
-    <owl:disjointWith rdf:resource="#EnvironmentDevice"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Profibus">
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Controller"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Communication"/>
-  </owl:Class>
-  <owl:Class rdf:about="#CoordinateType">
-    <owl:disjointWith rdf:resource="#CADFileType"/>
-    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Type"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#EnumType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#StringType"/>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#BooleanType"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
-    <owl:disjointWith rdf:resource="#IntegerPairType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatPairType"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#FloatType"/>
-  </owl:Class>
-  <owl:Class rdf:about="#SimpleKinematicRobot">
-    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ScaraRobot"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ParallelKinematicRobot"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#HexapodRobot"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CartesianRobot"/>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
-    <rdfs:subClassOf rdf:resource="#Robot"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Coat">
-    <rdfs:subClassOf rdf:resource="#ManufacturingFunction"/>
-    <owl:disjointWith rdf:resource="#Separate"/>
-    <owl:disjointWith rdf:resource="#Mold"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Join"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Form"/>
+      <owl:Class rdf:about="#RJ45"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#FieldOfView">
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
-    <owl:disjointWith rdf:resource="#Geometry"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
-    <owl:disjointWith rdf:resource="#PowerConsumption"/>
-    <owl:disjointWith rdf:resource="#Color"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
+      <owl:Class rdf:about="#EthernetInterface"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Material"/>
-    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Cost"/>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MeasureAngle">
-    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
-    <owl:disjointWith rdf:resource="#MeasureVolume"/>
-    <rdfs:subClassOf rdf:resource="#Measure"/>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
-    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureSpeed"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
   </owl:Class>
-  <owl:Class rdf:about="#Drill">
+  <owl:Class rdf:ID="AngleGripper">
+    <rdfs:subClassOf rdf:resource="#PincerGripper"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#File"/>
+      <owl:Class rdf:about="#ParallelGripper"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Thermal-Separate">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Drill"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Lap"/>
-    <rdfs:subClassOf rdf:resource="#Separate"/>
     <owl:disjointWith rdf:resource="#Hone"/>
-    <owl:disjointWith rdf:resource="#Mill"/>
-    <owl:disjointWith rdf:resource="#Broach"/>
-    <owl:disjointWith rdf:resource="#Grind"/>
-    <owl:disjointWith rdf:resource="#Saw"/>
-    <owl:disjointWith rdf:resource="#Cut"/>
-    <owl:disjointWith rdf:resource="#Lathe"/>
-    <owl:disjointWith rdf:resource="#Rub"/>
-    <rdfs:subClassOf>
-      <owl:Restriction>
-        <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isSkillOf"/>
-        </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#DrillMachine"/>
-      </owl:Restriction>
-    </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
-    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
-    <owl:disjointWith rdf:resource="#Thrust"/>
-  </owl:Class>
-  <owl:Class rdf:about="#OpticThroughBeamSwitch">
-    <rdfs:subClassOf rdf:resource="#OpticSwitch"/>
-    <owl:disjointWith rdf:resource="#OpticReflexSwitch"/>
-    <owl:disjointWith rdf:resource="#OpticProximitySwitch"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Turn">
-    <owl:disjointWith rdf:resource="#Displace"/>
+    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#Mill"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Pass"/>
+      <owl:Class rdf:about="#Lathe"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#File"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Separate"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Feed"/>
+      <owl:Class rdf:about="#Electro-discharge-machine"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Orient"/>
+    <owl:disjointWith rdf:resource="#Lap"/>
+    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Arrange"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Pan"/>
-    <owl:disjointWith rdf:resource="#Convey"/>
-    <owl:disjointWith rdf:resource="#Position"/>
-    <rdfs:subClassOf rdf:resource="#Move"/>
-  </owl:Class>
-  <owl:Class rdf:ID="Origin">
-    <rdfs:subClassOf rdf:resource="#PositionParam"/>
-  </owl:Class>
-  <owl:Class rdf:about="#File">
-    <owl:disjointWith rdf:resource="#Thrust"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Plane"/>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Broach"/>
-    <owl:disjointWith rdf:resource="#Hone"/>
-    <owl:disjointWith rdf:resource="#Lathe"/>
-    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
-    <owl:disjointWith rdf:resource="#Drill"/>
-    <owl:disjointWith rdf:resource="#Lap"/>
-    <owl:disjointWith rdf:resource="#Saw"/>
-    <owl:disjointWith rdf:resource="#Grind"/>
-    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
-    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith rdf:resource="#Cut"/>
-    <rdfs:subClassOf rdf:resource="#Separate"/>
-    <owl:disjointWith rdf:resource="#Mill"/>
   </owl:Class>
-  <owl:Class rdf:about="#Cost">
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
-    <owl:disjointWith rdf:resource="#Material"/>
+  <owl:Class rdf:about="#DetectObject">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Detect"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#DetectLuminescence"/>
+    <owl:disjointWith rdf:resource="#DetectContrast"/>
+    <owl:disjointWith rdf:resource="#DetectColor"/>
+    <owl:disjointWith rdf:resource="#DetectCollision"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Robot">
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#CurrencyUnit"/>
+        <owl:someValuesFrom rdf:resource="#NumberOfJoints"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:ObjectProperty rdf:ID="hasProperty"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#FieldOfView"/>
-    <owl:disjointWith rdf:resource="#Geometry"/>
-    <owl:disjointWith rdf:resource="#Color"/>
-    <owl:disjointWith rdf:resource="#PowerConsumption"/>
-    <owl:disjointWith rdf:resource="#Payload"/>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Mass"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Displace"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#MeasureSpeed">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom>
+          <owl:Class rdf:ID="LinearMove"/>
+        </owl:someValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Displacement"/>
+    <rdfs:subClassOf rdf:resource="#ManipulationAndHandling"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureTorque"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
-    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
-    <owl:disjointWith rdf:resource="#MeasureVolume"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#Gripper"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
-    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
-    <rdfs:subClassOf rdf:resource="#Measure"/>
-    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
-    <owl:disjointWith rdf:resource="#MeasureAngle"/>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
+    <owl:disjointWith rdf:resource="#ToolChanger"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Color"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Move"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+        <owl:someValuesFrom>
+          <owl:Class rdf:about="#Wait"/>
+        </owl:someValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Fixture"/>
   </owl:Class>
-  <owl:Class rdf:about="#Mass">
-    <owl:disjointWith rdf:resource="#Payload"/>
-    <owl:disjointWith rdf:resource="#Geometry"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
-    <owl:disjointWith rdf:resource="#FieldOfView"/>
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
-    <owl:disjointWith rdf:resource="#Material"/>
+  <owl:Class rdf:ID="Direction">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Color"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:allValuesFrom>
-          <owl:Class rdf:about="#MassUnit"/>
+          <owl:Class rdf:about="#NullUnit"/>
         </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#PowerConsumption"/>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
+  </owl:Class>
+  <owl:Class rdf:about="#NullUnit">
+    <rdfs:subClassOf rdf:resource="#Unit"/>
+    <owl:disjointWith rdf:resource="#RotationalVelocityUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Class rdf:about="#FrequencyUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Cost"/>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
-  </owl:Class>
-  <owl:Class rdf:about="#OpticContrastScanner">
-    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
-    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
-    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
-    <owl:disjointWith rdf:resource="#OpticSwitch"/>
-    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#SmartCamera"/>
+      <owl:Class rdf:about="#ForceUnit"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#OpticSensor"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#VisionSensor"/>
-    <owl:disjointWith rdf:resource="#LightGrid"/>
-  </owl:Class>
-  <owl:Class rdf:about="#SegmentImage">
-    <owl:disjointWith rdf:resource="#TransformImage"/>
-    <owl:disjointWith rdf:resource="#FilterImage"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#ExtractEdges"/>
+      <owl:Class rdf:about="#LengthUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DecompressImageData"/>
-    <owl:disjointWith rdf:resource="#CompressImageData"/>
-    <owl:disjointWith rdf:resource="#CalibrateImage"/>
-    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
-    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
-  </owl:Class>
-  <owl:Class rdf:about="#MeasureTorque">
-    <owl:disjointWith rdf:resource="#MeasureVolume"/>
-    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
-    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
+    <owl:disjointWith rdf:resource="#PowerUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#VelocityUnit"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasureAcceleration"/>
+      <owl:Class rdf:about="#AngleUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
-    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
-    <rdfs:subClassOf rdf:resource="#Measure"/>
-    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
-    <owl:disjointWith rdf:resource="#MeasureAngle"/>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
-  </owl:Class>
-  <owl:Class rdf:about="#DetectObject">
-    <rdfs:subClassOf rdf:resource="#Detect"/>
-    <owl:disjointWith rdf:resource="#DetectLuminescence"/>
-    <owl:disjointWith rdf:resource="#DetectContrast"/>
-    <owl:disjointWith rdf:resource="#DetectColor"/>
-    <owl:disjointWith rdf:resource="#DetectCollision"/>
-  </owl:Class>
-  <owl:Class rdf:about="#AdditionalFunction">
-    <rdfs:subClassOf rdf:resource="#Skill"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MainFunction"/>
+      <owl:Class rdf:about="#CurrentUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DiagnosticFunction"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Controller">
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Device"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Tool"/>
-    <owl:disjointWith rdf:resource="#Sensor"/>
-    <owl:disjointWith rdf:resource="#Manufacturing"/>
-    <owl:disjointWith rdf:resource="#ManipulationAndHandling"/>
-    <owl:disjointWith rdf:resource="#EnvironmentDevice"/>
-    <owl:disjointWith rdf:resource="#Communication"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Read">
-    <rdfs:subClassOf rdf:resource="#SensorFunction"/>
-    <owl:disjointWith rdf:resource="#Scan"/>
-    <owl:disjointWith rdf:resource="#Measure"/>
-    <owl:disjointWith rdf:resource="#ImageAnalysis"/>
-    <owl:disjointWith rdf:resource="#Detect"/>
-    <owl:disjointWith rdf:resource="#Classify"/>
-  </owl:Class>
-  <owl:Class rdf:ID="LinearMove">
-    <rdfs:subClassOf rdf:resource="#Move"/>
   </owl:Class>
-  <owl:Class rdf:about="#Solder">
+  <owl:Class rdf:about="#Skill">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Weld"/>
+      <owl:Class rdf:about="#Concept"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Rivet"/>
-    <owl:disjointWith rdf:resource="#Glue"/>
-    <owl:disjointWith rdf:resource="#Fill"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Clinch"/>
+      <owl:Class rdf:about="#Property"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Bolt"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Assemble"/>
+      <owl:Class rdf:about="#PhysicalObject"/>
     </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Join"/>
-  </owl:Class>
-  <owl:Class rdf:about="#VacuumFixture">
-    <rdfs:subClassOf rdf:resource="#Fixture"/>
-    <owl:disjointWith rdf:resource="#MechanicalFixture"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasParameter"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Parameter"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#Parameter"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasParameter"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
   </owl:Class>
-  <owl:Class rdf:about="#ScaraRobot">
-    <rdfs:subClassOf rdf:resource="#Robot"/>
-    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
-    <owl:disjointWith rdf:resource="#SimpleKinematicRobot"/>
-    <owl:disjointWith rdf:resource="#ParallelKinematicRobot"/>
+  <owl:Class rdf:about="#Sync">
+    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#HexapodRobot"/>
+      <owl:Class rdf:about="#Wait"/>
     </owl:disjointWith>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CartesianRobot"/>
+      <owl:Class rdf:about="#SetParameterValue"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
-  </owl:Class>
-  <owl:Class rdf:about="#MechanicalConnector">
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#UPnP"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#AdditionalFunction"/>
+    </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#WormOutside"/>
+      <owl:Class rdf:about="#Calibrate"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#HMI"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#LightType"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#Reset"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LoadParameterSet"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+  </owl:Class>
+  <owl:Class rdf:ID="ImagerChipFormat">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Message">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:ID="posTolWidth">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Electro-discharge-machine">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Separate"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
+    <owl:disjointWith rdf:resource="#File"/>
+    <owl:disjointWith rdf:resource="#Rub"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Plane"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Hone"/>
+    <owl:disjointWith rdf:resource="#Grind"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Lathe"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#Cut"/>
+    <owl:disjointWith rdf:resource="#Mill"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
+    <owl:disjointWith rdf:resource="#Lap"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#Drill"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
   </owl:Class>
-  <owl:Class rdf:about="#Form">
-    <owl:disjointWith rdf:resource="#Separate"/>
-    <owl:disjointWith rdf:resource="#Mold"/>
+  <owl:Class rdf:ID="HorizontalImagingAngle">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#AngleUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#VelocityUnit">
     <owl:disjointWith>
-      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
+      <owl:Class rdf:about="#ForceUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Join"/>
-    <owl:disjointWith rdf:resource="#Coat"/>
-    <rdfs:subClassOf rdf:resource="#ManufacturingFunction"/>
-  </owl:Class>
-  <owl:Class rdf:about="#WormOutside">
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#PowerUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
+      <owl:Class rdf:about="#AngleUnit"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#FrequencyUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#RotationalVelocityUnit"/>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#CurrentUnit"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#DeviceProperty"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxCurrentConsumption"/>
+      <owl:Class rdf:about="#LengthUnit"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#NullUnit"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Detect">
+    <owl:disjointWith rdf:resource="#ScanArea"/>
+    <owl:disjointWith rdf:resource="#Read"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#Measure"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#ImageAnalysis"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Classify"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#LightType"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-  </owl:Class>
-  <owl:Class rdf:ID="DrillBit">
-    <rdfs:subClassOf rdf:resource="#Tool"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasParameter"/>
+        </owl:onProperty>
+        <owl:someValuesFrom>
+          <owl:Class rdf:ID="WorkArea"/>
+        </owl:someValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#SensorFunction"/>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#HexapodRobot">
-    <rdfs:subClassOf rdf:resource="#Robot"/>
-    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
-    <owl:disjointWith rdf:resource="#SimpleKinematicRobot"/>
-    <owl:disjointWith rdf:resource="#ScaraRobot"/>
-    <owl:disjointWith rdf:resource="#ParallelKinematicRobot"/>
+  <owl:Class rdf:about="#Plane">
+    <owl:disjointWith rdf:resource="#Grind"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CartesianRobot"/>
+      <owl:Class rdf:about="#Broach"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
-  </owl:Class>
-  <owl:Class rdf:about="#DeviceProperty">
-    <owl:disjointWith rdf:resource="#Payload"/>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
-    <owl:disjointWith rdf:resource="#Cost"/>
-    <owl:disjointWith rdf:resource="#Color"/>
-    <owl:disjointWith rdf:resource="#PowerConsumption"/>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
-    <owl:disjointWith rdf:resource="#Geometry"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Diameter"/>
+      <owl:Class rdf:about="#Lathe"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Separate"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#File"/>
+    <owl:disjointWith rdf:resource="#Hone"/>
+    <owl:disjointWith rdf:resource="#Lap"/>
+    <owl:disjointWith rdf:resource="#Cut"/>
+    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
+    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
+    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Drill"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Mill"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Thrust"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#FieldOfView"/>
-    <owl:disjointWith rdf:resource="#Material"/>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
-    <rdfs:subClassOf rdf:resource="#Property"/>
-    <owl:disjointWith rdf:resource="#Mass"/>
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
   </owl:Class>
-  <owl:Class rdf:about="#Diameter">
-    <rdfs:subClassOf rdf:resource="#Property"/>
-    <owl:disjointWith rdf:resource="#DeviceProperty"/>
+  <owl:Class rdf:ID="MinimumObjectDistance">
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Color"/>
-    <owl:disjointWith rdf:resource="#Material"/>
-    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
-    <owl:disjointWith rdf:resource="#FieldOfView"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Mass"/>
-    <owl:disjointWith rdf:resource="#Payload"/>
-    <owl:disjointWith rdf:resource="#BoundingBox"/>
-    <owl:disjointWith rdf:resource="#PowerConsumption"/>
-    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
-    <owl:disjointWith rdf:resource="#Cost"/>
-    <owl:disjointWith rdf:resource="#Geometry"/>
-    <owl:disjointWith rdf:resource="#MaxResolution"/>
-    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
   </owl:Class>
-  <owl:Class rdf:about="#Age">
+  <owl:Class rdf:about="#Sensor">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
+      <owl:Class rdf:about="#Device"/>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Temper"/>
-    <owl:disjointWith rdf:resource="#Anneal"/>
-  </owl:Class>
-  <owl:Class rdf:about="#SetParameterValue">
-    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
-    <owl:disjointWith rdf:resource="#Reset"/>
-    <owl:disjointWith rdf:resource="#LoadParameterSet"/>
-    <owl:disjointWith rdf:resource="#HMI"/>
-    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
-    <owl:disjointWith rdf:resource="#Calibrate"/>
-    <rdfs:subClassOf rdf:resource="#AdditionalFunction"/>
-  </owl:Class>
-  <owl:Class rdf:about="#MaxCurrentConsumption">
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#Tool"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#Manufacturing"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ManipulationAndHandling"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#EnvironmentDevice"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Controller"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Communication"/>
+  </owl:Class>
+  <owl:Class rdf:ID="LEDIllumination">
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#CurrentUnit"/>
+        <owl:someValuesFrom rdf:resource="#Illuminate"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#WormOutside"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Editable"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#LightingDevice"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Device">
+    <owl:disjointWith rdf:resource="#Workpiece"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
         </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#Skill"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#LightType"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#PhysicalObject"/>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Cost"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ReadingMethod">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="DoSaveFile">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#RJ45">
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Height"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
+    </owl:disjointWith>
     <owl:disjointWith rdf:resource="#UPnP"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DigitalOut"/>
+    </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#MaxAmbientTemperature"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ResponseTime"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LaserClass"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
     <owl:disjointWith rdf:resource="#ChuckDiameter"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#EthernetInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith rdf:resource="#Length"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Grasp">
-    <owl:disjointWith rdf:resource="#Release"/>
-    <owl:disjointWith rdf:resource="#Detach"/>
-    <owl:disjointWith rdf:resource="#Attach"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Clamp"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Unclamp"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="DiagonalImagingAngle">
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Secure"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#AngleUnit"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#Gripper"/>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
   </owl:Class>
-  <owl:Class rdf:about="#Concept">
-    <owl:disjointWith rdf:resource="#Skill"/>
-    <owl:disjointWith rdf:resource="#Property"/>
+  <owl:Class rdf:about="#Separate">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ManufacturingFunction"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Mold"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#PhysicalObject"/>
+      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#StringType">
-    <owl:disjointWith rdf:resource="#EnumType"/>
-    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
-    <owl:disjointWith rdf:resource="#IntegerPairType"/>
-    <owl:disjointWith rdf:resource="#FloatType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatPairType"/>
+      <owl:Class rdf:about="#Join"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Form"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#BooleanType"/>
+      <owl:Class rdf:about="#Coat"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#CoordinateType"/>
-    <owl:disjointWith rdf:resource="#CADFileType"/>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#Type"/>
-    </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
   </owl:Class>
-  <owl:Class rdf:about="#StartDrillRotation">
-    <owl:disjointWith rdf:resource="#StopDrillRotation"/>
-    <rdfs:subClassOf rdf:resource="#Drill"/>
-  </owl:Class>
-  <owl:Class rdf:about="#MainFunction">
-    <owl:disjointWith rdf:resource="#DiagnosticFunction"/>
-    <owl:disjointWith rdf:resource="#AdditionalFunction"/>
-    <rdfs:subClassOf rdf:resource="#Skill"/>
-  </owl:Class>
-  <owl:Class rdf:about="#OpticSensor">
-    <rdfs:subClassOf rdf:resource="#Sensor"/>
-    <owl:disjointWith rdf:resource="#UltrasonicSensor"/>
+  <owl:Class rdf:about="#EthernetInterface">
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TorqueForceSensor"/>
+      <owl:Class rdf:about="#Height"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#TactileSensor"/>
-    <owl:disjointWith rdf:resource="#MagneticSensor"/>
-    <owl:disjointWith rdf:resource="#InductiveSensor"/>
-    <owl:disjointWith rdf:resource="#EncoderSensor"/>
-    <owl:disjointWith rdf:resource="#CapacitveSensor"/>
-  </owl:Class>
-  <owl:Class rdf:ID="Workpiece">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Device"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
-    <rdfs:subClassOf>
-      <owl:Class rdf:about="#PhysicalObject"/>
-    </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#PowerUnit">
-    <owl:disjointWith rdf:resource="#LengthUnit"/>
-    <owl:disjointWith rdf:resource="#VelocityUnit"/>
-    <owl:disjointWith rdf:resource="#CurrentUnit"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MassUnit"/>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#AngleUnit"/>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
-    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
-    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
-    <rdfs:subClassOf rdf:resource="#Unit"/>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
-    <owl:disjointWith rdf:resource="#ForceUnit"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Conveyor">
-    <rdfs:subClassOf rdf:resource="#Displacement"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Editable">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
     <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#WormInside"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#LaserClass"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#WormOutside"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#LightType"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
     <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
     <owl:disjointWith rdf:resource="#UPnP"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="IntelligentCtrl">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom>
-          <owl:Class rdf:about="#BooleanType"/>
-        </owl:allValuesFrom>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
   </owl:Class>
-  <owl:Class rdf:about="#MaxAmbientTemperature">
-    <owl:disjointWith rdf:resource="#Repeatability"/>
+  <owl:Class rdf:about="#LaserClass">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Height"/>
+    </owl:disjointWith>
     <owl:disjointWith rdf:resource="#LightType"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
     <owl:disjointWith rdf:resource="#UPnP"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DigitalOut"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
     <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#TemperatureUnit"/>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
     <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
     <owl:disjointWith rdf:resource="#WormOutside"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ResponseTime"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#TypeOfActuation"/>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Height">
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
     <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
     <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#Editable"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-  </owl:Class>
-  <owl:Class rdf:about="#MagnetGripper">
-    <owl:disjointWith rdf:resource="#VacuumGripper"/>
-    <owl:disjointWith rdf:resource="#PincerGripper"/>
-    <owl:disjointWith rdf:resource="#FingerGripper"/>
-    <rdfs:subClassOf rdf:resource="#Gripper"/>
-  </owl:Class>
-  <owl:Class rdf:about="#CollectStatisticalData">
-    <owl:disjointWith rdf:resource="#PerformSelfTest"/>
-    <rdfs:subClassOf rdf:resource="#DiagnosticFunction"/>
-  </owl:Class>
-  <owl:Class rdf:about="#BooleanType">
-    <owl:disjointWith rdf:resource="#CoordinateType"/>
-    <owl:disjointWith rdf:resource="#FloatType"/>
-    <owl:disjointWith rdf:resource="#CADFileType"/>
-    <owl:disjointWith rdf:resource="#IntegerPairType"/>
-    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Resolution"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Type"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#StringType"/>
-    <owl:disjointWith rdf:resource="#EnumType"/>
-    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#FloatPairType"/>
+      <owl:Class rdf:about="#ElectricalInterface"/>
     </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#MassUnit">
-    <owl:disjointWith rdf:resource="#PowerUnit"/>
-    <owl:disjointWith rdf:resource="#VelocityUnit"/>
-    <rdfs:subClassOf rdf:resource="#Unit"/>
-    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
-    <owl:disjointWith rdf:resource="#ForceUnit"/>
-    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
-    <owl:disjointWith rdf:resource="#TimeUnit"/>
-    <owl:disjointWith rdf:resource="#LengthUnit"/>
-    <owl:disjointWith rdf:resource="#CurrentUnit"/>
-    <owl:disjointWith rdf:resource="#NullUnit"/>
-    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
-    <owl:disjointWith rdf:resource="#AngleUnit"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Type">
-    <owl:disjointWith rdf:resource="#Unit"/>
-    <rdfs:subClassOf rdf:resource="#Concept"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Assemble">
-    <rdfs:subClassOf rdf:resource="#Join"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Weld"/>
+      <owl:Class rdf:about="#Accuracy"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Solder"/>
-    <owl:disjointWith rdf:resource="#Rivet"/>
-    <owl:disjointWith rdf:resource="#Glue"/>
-    <owl:disjointWith rdf:resource="#Fill"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Clinch"/>
+      <owl:Class rdf:about="#ResponseTime"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Bolt"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ModifyWorkpieceProperties">
-    <owl:disjointWith rdf:resource="#Separate"/>
-    <owl:disjointWith rdf:resource="#Mold"/>
-    <owl:disjointWith rdf:resource="#Join"/>
-    <owl:disjointWith rdf:resource="#Form"/>
-    <owl:disjointWith rdf:resource="#Coat"/>
-    <rdfs:subClassOf rdf:resource="#ManufacturingFunction"/>
-  </owl:Class>
-  <owl:Class rdf:about="#CartesianRobot">
-    <rdfs:subClassOf rdf:resource="#Robot"/>
-    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
-    <owl:disjointWith rdf:resource="#SimpleKinematicRobot"/>
-    <owl:disjointWith rdf:resource="#ScaraRobot"/>
-    <owl:disjointWith rdf:resource="#ParallelKinematicRobot"/>
-    <owl:disjointWith rdf:resource="#HexapodRobot"/>
-    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
-  </owl:Class>
-  <owl:Class rdf:ID="Destination">
-    <rdfs:subClassOf rdf:resource="#PositionParam"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Pass">
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Feed"/>
+      <owl:Class rdf:about="#DigitalOut"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#Arrange"/>
+      <owl:Class rdf:about="#Editable"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DegreesOfFreedom"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#LengthUnit"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+  </owl:Class>
+  <owl:Class rdf:about="#AngleUnit">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CurrentUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#NullUnit"/>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
+    <owl:disjointWith rdf:resource="#VelocityUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LengthUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ForceUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
+    <owl:disjointWith rdf:resource="#RotationalVelocityUnit"/>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#FrequencyUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#PowerUnit"/>
+  </owl:Class>
+  <owl:Class rdf:about="#LengthUnit">
+    <owl:disjointWith rdf:resource="#AngleUnit"/>
+    <owl:disjointWith rdf:resource="#VelocityUnit"/>
+    <owl:disjointWith rdf:resource="#NullUnit"/>
+    <owl:disjointWith rdf:resource="#PowerUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CurrentUnit"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ForceUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#RotationalVelocityUnit"/>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#FrequencyUnit"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="ReadBrailleMode">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ShutterTimeMicroSecs">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#TimeUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="ImagerChipType">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#ParallelGripper">
+    <owl:disjointWith rdf:resource="#AngleGripper"/>
+    <rdfs:subClassOf rdf:resource="#PincerGripper"/>
+  </owl:Class>
+  <owl:Class rdf:about="#LightingDevice">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#ActivateLighting"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#EnvironmentDevice"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="holderHeightTolerance">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Join">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ManufacturingFunction"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Separate"/>
+    <owl:disjointWith rdf:resource="#Mold"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ModifyWorkpieceProperties"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Form"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Coat"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="id">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:ID="ImageProcessingUnit">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#ProcessImages"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Computer"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Lathe">
+    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith rdf:resource="#Lap"/>
+    <owl:disjointWith rdf:resource="#Cut"/>
+    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Drill"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Hone"/>
+    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
+    <owl:disjointWith rdf:resource="#Plane"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Thrust"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#File"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Broach"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Separate"/>
+    <owl:disjointWith rdf:resource="#Mill"/>
+    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MainFunction">
+    <owl:disjointWith rdf:resource="#DiagnosticFunction"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#AdditionalFunction"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Skill"/>
+  </owl:Class>
+  <owl:Class rdf:ID="MaxApertureStop">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#minStructureSize">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#Color"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <owl:disjointWith rdf:resource="#Geometry"/>
+    <owl:disjointWith rdf:resource="#Mass"/>
+    <owl:disjointWith rdf:resource="#FieldOfView"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#IsTransparent"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
+    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PowerConsumption"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+    <owl:disjointWith rdf:resource="#Cost"/>
+  </owl:Class>
+  <owl:Class rdf:about="#DegreesOfFreedom">
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DigitalOut"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SwitchingFrequency"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ResponseTime"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#FilterImage">
+    <owl:disjointWith rdf:resource="#TransformImage"/>
+    <owl:disjointWith rdf:resource="#SegmentImage"/>
+    <owl:disjointWith rdf:resource="#ExtractEdges"/>
+    <owl:disjointWith rdf:resource="#DecompressImageData"/>
+    <owl:disjointWith rdf:resource="#CompressImageData"/>
+    <owl:disjointWith rdf:resource="#CalibrateImage"/>
+    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
+    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
+  </owl:Class>
+  <owl:Class rdf:ID="objectMaxRot">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Thrust">
+    <owl:disjointWith rdf:resource="#File"/>
+    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#Lathe"/>
+    <owl:disjointWith rdf:resource="#Mill"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Broach"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Lap"/>
+    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
+    <owl:disjointWith rdf:resource="#Plane"/>
+    <rdfs:subClassOf rdf:resource="#Separate"/>
+    <owl:disjointWith rdf:resource="#Cut"/>
+    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Drill"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Hone"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
+    <owl:disjointWith rdf:resource="#Rub"/>
+  </owl:Class>
+  <owl:Class rdf:about="#UltrasonicSensor">
+    <rdfs:subClassOf rdf:resource="#Sensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#TorqueForceSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#TactileSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#OpticSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MagneticSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#InductiveSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#EncoderSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CapacitveSensor"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Electroplate">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Coat"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Varnish"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Powder-coat"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Hot-galvanise"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MagneticSensor">
+    <owl:disjointWith rdf:resource="#UltrasonicSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#TorqueForceSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#TactileSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#OpticSensor"/>
+    <owl:disjointWith rdf:resource="#InductiveSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#EncoderSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CapacitveSensor"/>
+    <rdfs:subClassOf rdf:resource="#Sensor"/>
+  </owl:Class>
+  <owl:Class rdf:ID="wpPositionToleranceWidth">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#SensorFunction">
+    <rdfs:subClassOf rdf:resource="#MainFunction"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasParameter"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#ExecutionTime"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ManufacturingFunction"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ManipulationAndHandlingFunction"/>
+  </owl:Class>
+  <owl:Class rdf:about="#FrequencyUnit">
+    <owl:disjointWith rdf:resource="#RotationalVelocityUnit"/>
+    <owl:disjointWith rdf:resource="#LengthUnit"/>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
+    <owl:disjointWith rdf:resource="#PowerUnit"/>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#AngleUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CurrentUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#VelocityUnit"/>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ForceUnit"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#NullUnit"/>
+  </owl:Class>
+  <owl:Class rdf:about="#SwitchingFrequency">
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FrequencyUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ResponseTime"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#DigitalOut"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#Position">
+    <owl:disjointWith rdf:resource="#Arrange"/>
+    <rdfs:subClassOf rdf:resource="#Move"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Orient"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Pass"/>
+    <owl:disjointWith rdf:resource="#Convey"/>
     <owl:disjointWith rdf:resource="#Pan"/>
+    <owl:disjointWith rdf:resource="#Turn"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Feed"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Displace"/>
+  </owl:Class>
+  <owl:Class rdf:about="#LightingFunction">
+    <rdfs:subClassOf rdf:resource="#MainFunction"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Origin">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#PositionParam"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Fill">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Weld"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Solder"/>
+    <owl:disjointWith rdf:resource="#Rivet"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Glue"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Clinch"/>
+    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#Assemble"/>
+    <rdfs:subClassOf rdf:resource="#Join"/>
+  </owl:Class>
+  <owl:Class rdf:about="#TactileSensor">
+    <owl:disjointWith rdf:resource="#UltrasonicSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#TorqueForceSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#OpticSensor"/>
+    <owl:disjointWith rdf:resource="#MagneticSensor"/>
+    <owl:disjointWith rdf:resource="#InductiveSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#EncoderSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CapacitveSensor"/>
+    <rdfs:subClassOf rdf:resource="#Sensor"/>
+  </owl:Class>
+  <owl:Class rdf:about="#DeactivateLighting">
+    <rdfs:subClassOf rdf:resource="#ChangeEnvironment"/>
+    <owl:disjointWith rdf:resource="#ActivateLighting"/>
+  </owl:Class>
+  <owl:Class rdf:about="#SetParameterValue">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Wait"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LoadParameterSet"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
+    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Calibrate"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#AdditionalFunction"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Reset"/>
+    <owl:disjointWith rdf:resource="#Sync"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#HMI"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#DigitalOut">
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ResponseTime"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#ForceUnit">
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#PowerUnit"/>
+    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
+    <owl:disjointWith rdf:resource="#RotationalVelocityUnit"/>
+    <owl:disjointWith rdf:resource="#AngleUnit"/>
+    <owl:disjointWith rdf:resource="#LengthUnit"/>
+    <owl:disjointWith rdf:resource="#NullUnit"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
+    <owl:disjointWith rdf:resource="#VelocityUnit"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CurrentUnit"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#ModifyWorkpieceProperties">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#ManufacturingFunction"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Separate"/>
+    <owl:disjointWith rdf:resource="#Mold"/>
+    <owl:disjointWith rdf:resource="#Join"/>
+    <owl:disjointWith rdf:resource="#Form"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Coat"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#LoadParameterSet">
+    <owl:disjointWith rdf:resource="#SetParameterValue"/>
+    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
+    <owl:disjointWith rdf:resource="#Reset"/>
+    <owl:disjointWith rdf:resource="#Sync"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Calibrate"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#AdditionalFunction"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#HMI"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Wait"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#EnvironmentDevice">
+    <owl:disjointWith rdf:resource="#Tool"/>
+    <owl:disjointWith rdf:resource="#Sensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Manufacturing"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ManipulationAndHandling"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Controller"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Communication"/>
+    <rdfs:subClassOf rdf:resource="#Device"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Jobtype">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Gripper">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+        <owl:someValuesFrom>
+          <owl:Class rdf:about="#Release"/>
+        </owl:someValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Grasp"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#ManipulationAndHandling"/>
+    <owl:disjointWith rdf:resource="#ToolChanger"/>
+    <owl:disjointWith rdf:resource="#Robot"/>
+    <owl:disjointWith rdf:resource="#Fixture"/>
+    <owl:disjointWith rdf:resource="#Displacement"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Feed">
     <owl:disjointWith rdf:resource="#Displace"/>
-    <owl:disjointWith rdf:resource="#Orient"/>
-    <owl:disjointWith rdf:resource="#Position"/>
     <owl:disjointWith rdf:resource="#Turn"/>
+    <owl:disjointWith rdf:resource="#Pan"/>
+    <owl:disjointWith rdf:resource="#Arrange"/>
+    <owl:disjointWith rdf:resource="#Pass"/>
+    <rdfs:subClassOf rdf:resource="#Move"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Orient"/>
+    </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Convey"/>
+    <owl:disjointWith rdf:resource="#Position"/>
+  </owl:Class>
+  <owl:Class rdf:ID="UserInterface">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#StringType"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#ManufacturingFunction">
+    <rdfs:subClassOf rdf:resource="#MainFunction"/>
+    <owl:disjointWith rdf:resource="#SensorFunction"/>
+    <owl:disjointWith rdf:resource="#ManipulationAndHandlingFunction"/>
+  </owl:Class>
+  <owl:Class rdf:ID="objectWidthTol">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Cast">
+    <owl:disjointWith rdf:resource="#Sinter"/>
+    <owl:disjointWith rdf:resource="#ElectrolyticSegregate"/>
+    <rdfs:subClassOf rdf:resource="#Mold"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Anneal">
+    <rdfs:subClassOf rdf:resource="#ModifyWorkpieceProperties"/>
+    <owl:disjointWith rdf:resource="#Temper"/>
+    <owl:disjointWith rdf:resource="#Age"/>
+  </owl:Class>
+  <owl:Class rdf:about="#StringType">
+    <owl:disjointWith rdf:resource="#EnumType"/>
+    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
+    <owl:disjointWith rdf:resource="#IntegerPairType"/>
+    <owl:disjointWith rdf:resource="#FloatType"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#FloatPairType"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#BooleanType"/>
+    <owl:disjointWith rdf:resource="#CoordinateType"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CADFileType"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#Type"/>
+    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Broach">
+    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
+    <owl:disjointWith rdf:resource="#Lap"/>
+    <owl:disjointWith rdf:resource="#Plane"/>
+    <owl:disjointWith rdf:resource="#Cut"/>
+    <owl:disjointWith rdf:resource="#Lathe"/>
+    <owl:disjointWith rdf:resource="#Hone"/>
+    <rdfs:subClassOf rdf:resource="#Separate"/>
+    <owl:disjointWith rdf:resource="#Mill"/>
+    <owl:disjointWith rdf:resource="#File"/>
+    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
+    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
+    <owl:disjointWith rdf:resource="#Thrust"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Drill"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureArea">
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MeasureAcceleration"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureAngle"/>
+    <owl:disjointWith rdf:resource="#MeasurePositionOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Measure"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MeasureTorque"/>
+    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MeasureForce"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
+  </owl:Class>
+  <owl:Class rdf:ID="distObj">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Calibrate">
+    <owl:disjointWith rdf:resource="#LoadParameterSet"/>
+    <owl:disjointWith rdf:resource="#Sync"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#AdditionalFunction"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#HMI"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Wait"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reset"/>
+    <owl:disjointWith rdf:resource="#SetParameterValue"/>
+    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Concept">
+    <owl:disjointWith rdf:resource="#Skill"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Property"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PhysicalObject"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#OpticalDevice">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Length"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Diameter"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Device"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Detach">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Release"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Grasp"/>
+    <owl:disjointWith rdf:resource="#Attach"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Clamp"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Unclamp"/>
+    <rdfs:subClassOf rdf:resource="#Secure"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#Robot"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="OperatingMode">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#StringType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="Translate">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#CoordinateType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:ID="holderWidthTolerance">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#IsTransparent">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Color"/>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
+    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+    <owl:disjointWith rdf:resource="#Geometry"/>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#Cost"/>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PowerConsumption"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#minStructureSize"/>
+    <owl:disjointWith rdf:resource="#Mass"/>
+    <owl:disjointWith rdf:resource="#Material"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#FieldOfView"/>
+  </owl:Class>
+  <owl:Class rdf:about="#OpticColorSensor">
+    <owl:disjointWith rdf:resource="#SmartCamera"/>
+    <owl:disjointWith rdf:resource="#OpticContrastScanner"/>
+    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
+    <rdfs:subClassOf rdf:resource="#OpticSensor"/>
+    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
+    <owl:disjointWith rdf:resource="#OpticSwitch"/>
+    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
+    <owl:disjointWith rdf:resource="#VisionSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#LightGrid"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:ID="minFreeDistWidth">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#HexapodRobot">
+    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
+    <owl:disjointWith rdf:resource="#SimpleKinematicRobot"/>
+    <owl:disjointWith rdf:resource="#ScaraRobot"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ParallelKinematicRobot"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CartesianRobot"/>
+    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
+    <rdfs:subClassOf rdf:resource="#Robot"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Powder-coat">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Coat"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Varnish"/>
+    <owl:disjointWith rdf:resource="#Hot-galvanise"/>
+    <owl:disjointWith rdf:resource="#Electroplate"/>
+  </owl:Class>
+  <owl:Class rdf:ID="DrillMachine">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom>
+          <owl:Class rdf:about="#Drill"/>
+        </owl:someValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Manufacturing"/>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureAcceleration">
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MeasureForce"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Measure"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
+    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <owl:disjointWith rdf:resource="#MeasureAngle"/>
+    <owl:disjointWith rdf:resource="#MeasureTorque"/>
+    <owl:disjointWith rdf:resource="#MeasureArea"/>
+    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasurePositionOfObject"/>
+  </owl:Class>
+  <owl:Class rdf:about="#AdditionalFunction">
+    <owl:disjointWith rdf:resource="#MainFunction"/>
+    <owl:disjointWith rdf:resource="#DiagnosticFunction"/>
+    <rdfs:subClassOf rdf:resource="#Skill"/>
+  </owl:Class>
+  <owl:Class rdf:about="#ReadOpticalCharacters">
+    <owl:disjointWith rdf:resource="#ReadBrailleCode"/>
+    <owl:disjointWith rdf:resource="#ReadBarCode"/>
+    <owl:disjointWith rdf:resource="#Read2DMatrixCode"/>
+    <rdfs:subClassOf rdf:resource="#Read"/>
+  </owl:Class>
+  <owl:Class rdf:about="#TorqueForceSensor">
+    <rdfs:subClassOf rdf:resource="#Sensor"/>
+    <owl:disjointWith rdf:resource="#UltrasonicSensor"/>
+    <owl:disjointWith rdf:resource="#TactileSensor"/>
+    <owl:disjointWith rdf:resource="#OpticSensor"/>
+    <owl:disjointWith rdf:resource="#MagneticSensor"/>
+    <owl:disjointWith rdf:resource="#InductiveSensor"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#EncoderSensor"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CapacitveSensor"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Weld">
+    <rdfs:subClassOf rdf:resource="#Join"/>
+    <owl:disjointWith rdf:resource="#Solder"/>
+    <owl:disjointWith rdf:resource="#Rivet"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Glue"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Fill"/>
+    <owl:disjointWith rdf:resource="#Clinch"/>
+    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#Assemble"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Glue">
+    <rdfs:subClassOf rdf:resource="#Join"/>
+    <owl:disjointWith rdf:resource="#Weld"/>
+    <owl:disjointWith rdf:resource="#Solder"/>
+    <owl:disjointWith rdf:resource="#Rivet"/>
+    <owl:disjointWith rdf:resource="#Fill"/>
+    <owl:disjointWith rdf:resource="#Clinch"/>
+    <owl:disjointWith rdf:resource="#Bolt"/>
+    <owl:disjointWith rdf:resource="#Assemble"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Manufacturing">
+    <owl:disjointWith rdf:resource="#Tool"/>
+    <owl:disjointWith rdf:resource="#Sensor"/>
+    <owl:disjointWith rdf:resource="#ManipulationAndHandling"/>
+    <owl:disjointWith rdf:resource="#EnvironmentDevice"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Controller"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Communication"/>
+    <rdfs:subClassOf rdf:resource="#Device"/>
+  </owl:Class>
+  <owl:Class rdf:ID="BarcodeReader">
+    <rdfs:subClassOf rdf:resource="#VisionSensor"/>
+  </owl:Class>
+  <owl:Class rdf:about="#LinearEncoder">
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#EncoderSensor"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#WireDrawEncoder"/>
+    <owl:disjointWith rdf:resource="#WheelEncoder"/>
+  </owl:Class>
+  <owl:Class rdf:ID="EngravingMachine">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasSkill"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Engrave"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Manufacturing"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Channel">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:ID="IlluminationRed">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Coat">
+    <rdfs:subClassOf rdf:resource="#ManufacturingFunction"/>
+    <owl:disjointWith rdf:resource="#Separate"/>
+    <owl:disjointWith rdf:resource="#Mold"/>
+    <owl:disjointWith rdf:resource="#ModifyWorkpieceProperties"/>
+    <owl:disjointWith rdf:resource="#Join"/>
+    <owl:disjointWith rdf:resource="#Form"/>
+  </owl:Class>
+  <owl:Class rdf:about="#ResponseTime">
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#TimeUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#CapabilityMaterial"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+  </owl:Class>
+  <owl:Class rdf:about="#CapabilityMaterial">
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#PneumaticConnector"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#StringType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+  </owl:Class>
+  <owl:Class rdf:ID="minFreeDistHeight">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#PneumaticConnector">
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Editable"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+  </owl:Class>
+  <owl:Class rdf:ID="LightWaveAngle">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:ID="lensID">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#LinearMove">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Origin"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasParameter"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <rdfs:subClassOf rdf:resource="#Move"/>
   </owl:Class>
-  <owl:Class rdf:about="#ExtractEdges">
-    <rdfs:subClassOf rdf:resource="#ImageAnalysis"/>
-    <owl:disjointWith rdf:resource="#TransformImage"/>
-    <owl:disjointWith rdf:resource="#SegmentImage"/>
-    <owl:disjointWith rdf:resource="#FilterImage"/>
-    <owl:disjointWith rdf:resource="#DecompressImageData"/>
-    <owl:disjointWith rdf:resource="#CompressImageData"/>
-    <owl:disjointWith rdf:resource="#CalibrateImage"/>
-    <owl:disjointWith rdf:resource="#BlobAnalysis"/>
+  <owl:Class rdf:ID="MinApertureStop">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Measure">
+    <owl:disjointWith rdf:resource="#ScanArea"/>
+    <owl:disjointWith rdf:resource="#Read"/>
+    <owl:disjointWith rdf:resource="#ImageAnalysis"/>
+    <owl:disjointWith rdf:resource="#Detect"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Classify"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf rdf:resource="#SensorFunction"/>
+  </owl:Class>
+  <owl:Class rdf:about="#PositionParam">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#CoordinateType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Release">
+    <owl:disjointWith rdf:resource="#Grasp"/>
+    <owl:disjointWith rdf:resource="#Detach"/>
+    <owl:disjointWith rdf:resource="#Attach"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Clamp"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Unclamp"/>
+    <rdfs:subClassOf rdf:resource="#Secure"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#Gripper"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#EncoderSensor">
+    <owl:disjointWith rdf:resource="#UltrasonicSensor"/>
+    <owl:disjointWith rdf:resource="#TorqueForceSensor"/>
+    <owl:disjointWith rdf:resource="#TactileSensor"/>
+    <owl:disjointWith rdf:resource="#OpticSensor"/>
+    <owl:disjointWith rdf:resource="#MagneticSensor"/>
+    <owl:disjointWith rdf:resource="#InductiveSensor"/>
+    <owl:disjointWith rdf:resource="#CapacitveSensor"/>
+    <rdfs:subClassOf rdf:resource="#Sensor"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Clamp">
+    <owl:disjointWith rdf:resource="#Attach"/>
+    <owl:disjointWith rdf:resource="#Detach"/>
+    <owl:disjointWith rdf:resource="#Grasp"/>
+    <owl:disjointWith rdf:resource="#Release"/>
+    <owl:disjointWith rdf:resource="#Unclamp"/>
+    <rdfs:subClassOf rdf:resource="#Secure"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#Fixture"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#PowerConsumption">
+    <owl:disjointWith rdf:resource="#Cost"/>
+    <owl:disjointWith rdf:resource="#Payload"/>
+    <owl:disjointWith rdf:resource="#NumberOfJoints"/>
+    <owl:disjointWith rdf:resource="#objectCircular"/>
+    <owl:disjointWith rdf:resource="#FieldOfView"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#PowerUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#ElectricalConnection"/>
+    <owl:disjointWith rdf:resource="#Color"/>
+    <owl:disjointWith rdf:resource="#Material"/>
+    <owl:disjointWith rdf:resource="#BoundingBox"/>
+    <owl:disjointWith rdf:resource="#Mass"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Geometry"/>
+    <owl:disjointWith rdf:resource="#MaxResolution"/>
+    <owl:disjointWith rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#Diameter"/>
+    <owl:disjointWith rdf:resource="#NumberOfFingers"/>
+    <owl:disjointWith rdf:resource="#IsTransparent"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#minStructureSize"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Extrude">
+    <owl:disjointWith rdf:resource="#Press"/>
+    <owl:disjointWith rdf:resource="#Bead"/>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
+    <owl:disjointWith rdf:resource="#True"/>
+    <owl:disjointWith rdf:resource="#Bend"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Flang"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Crush"/>
+    <rdfs:subClassOf rdf:resource="#Form"/>
+    <owl:disjointWith rdf:resource="#Roll"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Forge"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Fold"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Deep-Draw"/>
+  </owl:Class>
+  <owl:Class rdf:ID="ImagerWidth">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#ParallelKinematicRobot">
+    <rdfs:subClassOf rdf:resource="#Robot"/>
+    <owl:disjointWith rdf:resource="#SpecialKinematicRobot"/>
+    <owl:disjointWith rdf:resource="#SimpleKinematicRobot"/>
+    <owl:disjointWith rdf:resource="#ScaraRobot"/>
+    <owl:disjointWith rdf:resource="#HexapodRobot"/>
+    <owl:disjointWith rdf:resource="#CartesianRobot"/>
+    <owl:disjointWith rdf:resource="#ArticulatedRobot"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Focalize">
+    <rdfs:subClassOf rdf:resource="#OpticFunction"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Wait">
+    <owl:disjointWith rdf:resource="#Reset"/>
+    <owl:disjointWith rdf:resource="#Sync"/>
+    <owl:disjointWith rdf:resource="#LoadParameterSet"/>
+    <owl:disjointWith rdf:resource="#SetParameterValue"/>
+    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+    <rdfs:subClassOf rdf:resource="#AdditionalFunction"/>
+    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
+    <owl:disjointWith rdf:resource="#Calibrate"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#HMI"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#MeasureForce">
+    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureAcceleration"/>
+    <owl:disjointWith rdf:resource="#MeasureDistance"/>
+    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
+    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureAngle"/>
+    <owl:disjointWith rdf:resource="#MeasurePositionOfObject"/>
+    <owl:disjointWith rdf:resource="#MeasureTorque"/>
+    <owl:disjointWith rdf:resource="#MeasureVolume"/>
+    <owl:disjointWith rdf:resource="#MeasureArea"/>
+    <rdfs:subClassOf rdf:resource="#Measure"/>
+    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
+    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Editable">
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Accuracy"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Accuracy">
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#Editable"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#ElectricalInterface"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
   </owl:Class>
-  <owl:Class rdf:about="#Arrange">
-    <owl:disjointWith rdf:resource="#Pass"/>
-    <owl:disjointWith rdf:resource="#Convey"/>
-    <rdfs:subClassOf rdf:resource="#Move"/>
-    <owl:disjointWith rdf:resource="#Turn"/>
-    <owl:disjointWith rdf:resource="#Orient"/>
-    <owl:disjointWith rdf:resource="#Displace"/>
-    <owl:disjointWith rdf:resource="#Position"/>
+  <owl:Class rdf:about="#ElectricalInterface">
     <owl:disjointWith>
-      <owl:Class rdf:about="#Feed"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Pan"/>
+    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#StringType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#Editable"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
   </owl:Class>
-  <owl:Class rdf:about="#ReadBrailleCode">
-    <owl:disjointWith rdf:resource="#ReadOpticalCharacters"/>
-    <owl:disjointWith rdf:resource="#ReadBarCode"/>
-    <owl:disjointWith rdf:resource="#Read2DMatrixCode"/>
-    <rdfs:subClassOf rdf:resource="#Read"/>
+  <owl:Class rdf:ID="DrillBit">
+    <rdfs:subClassOf rdf:resource="#Tool"/>
+  </owl:Class>
+  <owl:Class rdf:about="#PhysicalObject">
+    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom>
+          <owl:Class rdf:about="#Property"/>
+        </owl:allValuesFrom>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Mass"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Geometry"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Concept"/>
+    <owl:disjointWith rdf:resource="#Skill"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Property"/>
+    </owl:disjointWith>
+  </owl:Class>
+  <owl:Class rdf:about="#HMI">
+    <owl:disjointWith rdf:resource="#ChangeEnvironment"/>
+    <owl:disjointWith rdf:resource="#Wait"/>
+    <owl:disjointWith rdf:resource="#SetParameterValue"/>
+    <owl:disjointWith rdf:resource="#Sync"/>
+    <owl:disjointWith rdf:resource="#LoadParameterSet"/>
+    <rdfs:subClassOf rdf:resource="#AdditionalFunction"/>
+    <owl:disjointWith rdf:resource="#Reset"/>
+    <owl:disjointWith rdf:resource="#Calibrate"/>
+    <owl:disjointWith rdf:resource="#SaveParameterSet"/>
+  </owl:Class>
+  <owl:Class rdf:about="#LightGrid">
+    <owl:disjointWith rdf:resource="#VisionSensor"/>
+    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
+    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
+    <rdfs:subClassOf rdf:resource="#OpticSensor"/>
+    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
+    <owl:disjointWith rdf:resource="#SmartCamera"/>
+    <owl:disjointWith rdf:resource="#OpticContrastScanner"/>
+    <owl:disjointWith rdf:resource="#OpticSwitch"/>
+    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
+  </owl:Class>
+  <owl:Class rdf:ID="posTolHeight">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#Drill">
+    <owl:disjointWith rdf:resource="#File"/>
+    <owl:disjointWith rdf:resource="#Lap"/>
+    <rdfs:subClassOf rdf:resource="#Separate"/>
+    <owl:disjointWith rdf:resource="#Hone"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#DrillMachine"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#Mill"/>
+    <owl:disjointWith rdf:resource="#Broach"/>
+    <owl:disjointWith rdf:resource="#Grind"/>
+    <owl:disjointWith rdf:resource="#Saw"/>
+    <owl:disjointWith rdf:resource="#Cut"/>
+    <owl:disjointWith rdf:resource="#Lathe"/>
+    <owl:disjointWith rdf:resource="#Rub"/>
+    <owl:disjointWith rdf:resource="#Plane"/>
+    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
+    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
+    <owl:disjointWith rdf:resource="#Thrust"/>
+  </owl:Class>
+  <owl:Class rdf:ID="FileformatSave">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#StringType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#Weld">
-    <rdfs:subClassOf rdf:resource="#Join"/>
-    <owl:disjointWith rdf:resource="#Solder"/>
-    <owl:disjointWith rdf:resource="#Rivet"/>
-    <owl:disjointWith rdf:resource="#Glue"/>
-    <owl:disjointWith rdf:resource="#Fill"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Clinch"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Bolt"/>
-    <owl:disjointWith rdf:resource="#Assemble"/>
+  <owl:Class rdf:about="#CurrentUnit">
+    <owl:disjointWith rdf:resource="#VelocityUnit"/>
+    <owl:disjointWith rdf:resource="#RotationalVelocityUnit"/>
+    <rdfs:subClassOf rdf:resource="#Unit"/>
+    <owl:disjointWith rdf:resource="#AngleUnit"/>
+    <owl:disjointWith rdf:resource="#MassUnit"/>
+    <owl:disjointWith rdf:resource="#TemperatureUnit"/>
+    <owl:disjointWith rdf:resource="#TimeUnit"/>
+    <owl:disjointWith rdf:resource="#CurrencyUnit"/>
+    <owl:disjointWith rdf:resource="#PowerUnit"/>
+    <owl:disjointWith rdf:resource="#FrequencyUnit"/>
+    <owl:disjointWith rdf:resource="#LengthUnit"/>
+    <owl:disjointWith rdf:resource="#NullUnit"/>
+    <owl:disjointWith rdf:resource="#ForceUnit"/>
   </owl:Class>
-  <owl:Class rdf:about="#TypeOfActuation">
+  <owl:Class rdf:ID="Thickness">
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
+      <owl:Class rdf:about="#SerialInOutSignal"/>
     </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
+    <rdfs:subClassOf>
+      <owl:Class rdf:about="#Property"/>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#Editable"/>
     <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
     <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#Length"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#MaxAmbientTemperature"/>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
     <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
     <owl:disjointWith rdf:resource="#ChuckDiameter"/>
     <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
     <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#WormOutside"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith rdf:resource="#MechanicalConnector"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#FTP"/>
-    </owl:disjointWith>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith rdf:resource="#LightType"/>
-    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
     <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
-    <owl:disjointWith rdf:resource="#UPnP"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#Editable"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
   </owl:Class>
-  <owl:Class rdf:about="#SmartCamera">
-    <owl:disjointWith rdf:resource="#OpticColorSensor"/>
+  <owl:Class rdf:about="#WorkArea">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#CoordinatePairType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#CricularParallelGripper">
+    <rdfs:subClassOf rdf:resource="#ParallelGripper"/>
+    <owl:disjointWith rdf:resource="#LineParallelGripper"/>
+    <owl:disjointWith rdf:resource="#GeneralParallelGripper"/>
+  </owl:Class>
+  <owl:Class rdf:ID="Camera">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Length"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:someValuesFrom rdf:resource="#Height"/>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:ObjectProperty rdf:about="#hasProperty"/>
+        </owl:onProperty>
+        <owl:someValuesFrom>
+          <owl:Class rdf:about="#Width"/>
+        </owl:someValuesFrom>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <rdfs:subClassOf rdf:resource="#OpticSensor"/>
-    <owl:disjointWith rdf:resource="#OpticDistanceSensor"/>
-    <owl:disjointWith rdf:resource="#LightGrid"/>
-    <owl:disjointWith rdf:resource="#OpticSwitch"/>
-    <owl:disjointWith rdf:resource="#OpticContrastScanner"/>
-    <owl:disjointWith rdf:resource="#OpticLuminescenceScanner"/>
-    <owl:disjointWith rdf:resource="#LaserScanner2D"/>
-    <owl:disjointWith rdf:resource="#VisionSensor"/>
   </owl:Class>
-  <owl:Class rdf:about="#AngleGripper">
-    <rdfs:subClassOf rdf:resource="#PincerGripper"/>
-    <owl:disjointWith rdf:resource="#ParallelGripper"/>
+  <owl:Class rdf:ID="FilenameSave">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#StringType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
   </owl:Class>
-  <owl:Class rdf:about="#MeasureAcceleration">
-    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
-    <rdfs:subClassOf rdf:resource="#Measure"/>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
-    <owl:disjointWith rdf:resource="#MeasureVolume"/>
-    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
-    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
-    <owl:disjointWith rdf:resource="#MeasureAngle"/>
-    <owl:disjointWith rdf:resource="#MeasureTorque"/>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
-    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
+  <owl:Class rdf:ID="LightSpectrumRange">
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+  </owl:Class>
+  <owl:Class rdf:ID="holderHeight">
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Orient">
+    <owl:disjointWith rdf:resource="#Arrange"/>
+    <owl:disjointWith rdf:resource="#Turn"/>
+    <owl:disjointWith rdf:resource="#Pan"/>
+    <owl:disjointWith rdf:resource="#Position"/>
+    <owl:disjointWith rdf:resource="#Convey"/>
+    <owl:disjointWith rdf:resource="#Displace"/>
+    <owl:disjointWith rdf:resource="#Pass"/>
+    <rdfs:subClassOf rdf:resource="#Move"/>
+    <owl:disjointWith rdf:resource="#Feed"/>
+  </owl:Class>
+  <owl:Class rdf:about="#HMI_Input">
+    <owl:disjointWith rdf:resource="#HMI_Output"/>
+    <rdfs:subClassOf rdf:resource="#HMI"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Classify">
+    <owl:disjointWith rdf:resource="#ScanArea"/>
+    <owl:disjointWith rdf:resource="#Read"/>
+    <owl:disjointWith rdf:resource="#Measure"/>
+    <owl:disjointWith rdf:resource="#ImageAnalysis"/>
+    <owl:disjointWith rdf:resource="#Detect"/>
+    <rdfs:subClassOf rdf:resource="#SensorFunction"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Flang">
+    <rdfs:subClassOf rdf:resource="#Form"/>
+    <owl:disjointWith rdf:resource="#Roll"/>
+    <owl:disjointWith rdf:resource="#Deep-Draw"/>
+    <owl:disjointWith rdf:resource="#Bead"/>
+    <owl:disjointWith rdf:resource="#Press"/>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#MeasurePositionOfObject"/>
+      <owl:Class rdf:about="#Fold"/>
+    </owl:disjointWith>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Forge"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#True"/>
+    <owl:disjointWith rdf:resource="#Bend"/>
+    <owl:disjointWith rdf:resource="#Extrude"/>
+    <owl:disjointWith rdf:resource="#Crush"/>
   </owl:Class>
-  <owl:Class rdf:about="#Device">
+  <owl:Class rdf:ID="Ethernet">
+    <rdfs:subClassOf rdf:resource="#Communication"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Property">
+    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:someValuesFrom rdf:resource="#Unit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#Unit"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#PhysicalObject"/>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#Type"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
     </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:someValuesFrom rdf:resource="#Cost"/>
+        <owl:someValuesFrom rdf:resource="#Type"/>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#hasProperty"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Workpiece"/>
+    <owl:disjointWith rdf:resource="#Concept"/>
+    <owl:disjointWith rdf:resource="#Skill"/>
+    <owl:disjointWith rdf:resource="#PhysicalObject"/>
   </owl:Class>
-  <owl:Class rdf:ID="WorkArea">
+  <owl:Class rdf:about="#SerialInOutSignal">
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
     <rdfs:subClassOf>
-      <owl:Class rdf:about="#Parameter"/>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+      </owl:Restriction>
     </rdfs:subClassOf>
-  </owl:Class>
-  <owl:Class rdf:about="#Secure">
-    <rdfs:subClassOf rdf:resource="#ManipulationAndHandlingFunction"/>
-    <owl:disjointWith rdf:resource="#Move"/>
-  </owl:Class>
-  <owl:Class rdf:about="#LineParallelGripper">
-    <rdfs:subClassOf rdf:resource="#ParallelGripper"/>
-    <owl:disjointWith rdf:resource="#GeneralParallelGripper"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Editable"/>
+    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith>
-      <owl:Class rdf:about="#CricularParallelGripper"/>
+      <owl:Class rdf:about="#Width"/>
     </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#MaxAmbientTemperature"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#StringType"/>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#Accuracy"/>
   </owl:Class>
-  <owl:Class rdf:ID="CodeReader">
-    <rdfs:subClassOf rdf:resource="#VisionSensor"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Clinch">
-    <rdfs:subClassOf rdf:resource="#Join"/>
-    <owl:disjointWith rdf:resource="#Weld"/>
-    <owl:disjointWith rdf:resource="#Solder"/>
-    <owl:disjointWith rdf:resource="#Rivet"/>
-    <owl:disjointWith rdf:resource="#Glue"/>
-    <owl:disjointWith rdf:resource="#Fill"/>
-    <owl:disjointWith rdf:resource="#Bolt"/>
-    <owl:disjointWith rdf:resource="#Assemble"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Plane">
-    <owl:disjointWith rdf:resource="#Grind"/>
-    <owl:disjointWith rdf:resource="#Broach"/>
-    <owl:disjointWith rdf:resource="#Lathe"/>
-    <rdfs:subClassOf rdf:resource="#Separate"/>
-    <owl:disjointWith rdf:resource="#File"/>
-    <owl:disjointWith rdf:resource="#Hone"/>
-    <owl:disjointWith rdf:resource="#Lap"/>
-    <owl:disjointWith rdf:resource="#Cut"/>
-    <owl:disjointWith rdf:resource="#Electro-discharge-machine"/>
-    <owl:disjointWith rdf:resource="#Thermal-Separate"/>
-    <owl:disjointWith rdf:resource="#Saw"/>
-    <owl:disjointWith rdf:resource="#Rub"/>
-    <owl:disjointWith rdf:resource="#Drill"/>
-    <owl:disjointWith rdf:resource="#Mill"/>
-    <owl:disjointWith rdf:resource="#Thrust"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Strech-Form">
+  <owl:Class rdf:about="#Forge">
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Fold"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Bead"/>
     <owl:disjointWith rdf:resource="#True"/>
+    <owl:disjointWith rdf:resource="#Crush"/>
+    <owl:disjointWith rdf:resource="#Press"/>
+    <owl:disjointWith rdf:resource="#Extrude"/>
+    <rdfs:subClassOf rdf:resource="#Form"/>
     <owl:disjointWith rdf:resource="#Flang"/>
-    <owl:disjointWith rdf:resource="#Deep-Draw"/>
     <owl:disjointWith rdf:resource="#Roll"/>
-    <owl:disjointWith rdf:resource="#Bead"/>
-    <owl:disjointWith rdf:resource="#Fold"/>
-    <owl:disjointWith rdf:resource="#Extrude"/>
+    <owl:disjointWith rdf:resource="#Bend"/>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
+    <owl:disjointWith rdf:resource="#Deep-Draw"/>
+  </owl:Class>
+  <owl:Class rdf:about="#Fold">
     <owl:disjointWith rdf:resource="#Forge"/>
+    <owl:disjointWith rdf:resource="#Extrude"/>
     <rdfs:subClassOf rdf:resource="#Form"/>
+    <owl:disjointWith rdf:resource="#Press"/>
+    <owl:disjointWith rdf:resource="#Bead"/>
+    <owl:disjointWith rdf:resource="#Roll"/>
+    <owl:disjointWith rdf:resource="#Crush"/>
     <owl:disjointWith rdf:resource="#Bend"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Press"/>
-    </owl:disjointWith>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
-    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#True"/>
+    <owl:disjointWith rdf:resource="#Deep-Draw"/>
+    <owl:disjointWith rdf:resource="#Flang"/>
+    <owl:disjointWith rdf:resource="#Strech-Form"/>
   </owl:Class>
-  <owl:Class rdf:about="#Clamp">
-    <rdfs:subClassOf rdf:resource="#Secure"/>
+  <owl:Class rdf:ID="blur">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#Fixture"/>
+        <owl:allValuesFrom rdf:resource="#IntegerTypeA"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Attach"/>
-    <owl:disjointWith rdf:resource="#Detach"/>
-    <owl:disjointWith rdf:resource="#Grasp"/>
-    <owl:disjointWith rdf:resource="#Release"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Unclamp"/>
-    </owl:disjointWith>
-  </owl:Class>
-  <owl:Class rdf:about="#Unclamp">
-    <rdfs:subClassOf rdf:resource="#Secure"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#Fixture"/>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#isSkillOf"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Attach"/>
-    <owl:disjointWith rdf:resource="#Clamp"/>
-    <owl:disjointWith rdf:resource="#Detach"/>
-    <owl:disjointWith rdf:resource="#Grasp"/>
-    <owl:disjointWith rdf:resource="#Release"/>
   </owl:Class>
-  <owl:Class rdf:about="#PhysicalObject">
-    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
+  <owl:Class rdf:about="#StartDrillRotation">
+    <rdfs:subClassOf rdf:resource="#Drill"/>
+    <owl:disjointWith rdf:resource="#StopDrillRotation"/>
+  </owl:Class>
+  <owl:Class rdf:ID="ScannedMaterial">
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#hasProperty"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#Property"/>
       </owl:Restriction>
     </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#hasProperty"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:someValuesFrom rdf:resource="#Mass"/>
+        <owl:allValuesFrom rdf:resource="#StringType"/>
+      </owl:Restriction>
+    </rdfs:subClassOf>
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
+  </owl:Class>
+  <owl:Class rdf:about="#MaxAmbientTemperature">
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#WormDiameter"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#SerialInOutSignal"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <rdfs:subClassOf>
+      <owl:Restriction>
+        <owl:onProperty>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
+        </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:ObjectProperty rdf:about="#hasProperty"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
-        <owl:someValuesFrom rdf:resource="#Geometry"/>
+        <owl:allValuesFrom rdf:resource="#TemperatureUnit"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Concept"/>
-    <owl:disjointWith rdf:resource="#Skill"/>
-    <owl:disjointWith rdf:resource="#Property"/>
-  </owl:Class>
-  <owl:Class rdf:ID="UltrasonicDistanceSensor">
-    <rdfs:subClassOf rdf:resource="#UltrasonicSensor"/>
-  </owl:Class>
-  <owl:Class rdf:ID="Lightbulb">
-    <rdfs:subClassOf rdf:resource="#LightingDevice"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#Editable"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
   </owl:Class>
-  <owl:Class rdf:about="#MeasurePositionOfObject">
-    <owl:disjointWith rdf:resource="#MeasureTemperature"/>
-    <rdfs:subClassOf rdf:resource="#Measure"/>
-    <owl:disjointWith rdf:resource="#MeasureAngle"/>
-    <owl:disjointWith rdf:resource="#MeasureDistance"/>
-    <owl:disjointWith rdf:resource="#MeasureAcceleration"/>
-    <owl:disjointWith rdf:resource="#MeasureForce"/>
-    <owl:disjointWith rdf:resource="#MeasureSpeed"/>
-    <owl:disjointWith rdf:resource="#MeasureArea"/>
-    <owl:disjointWith rdf:resource="#MeasureDiameter"/>
-    <owl:disjointWith rdf:resource="#MeasureVolume"/>
-    <owl:disjointWith rdf:resource="#MeasureMotionOfObject"/>
-    <owl:disjointWith rdf:resource="#MeasureTorque"/>
-    <owl:disjointWith rdf:resource="#MeasureOrientationOfObject"/>
+  <owl:Class rdf:ID="EngravingBit">
+    <rdfs:subClassOf rdf:resource="#Tool"/>
   </owl:Class>
-  <owl:Class rdf:about="#Parameter">
+  <owl:Class rdf:about="#Controller">
+    <rdfs:subClassOf rdf:resource="#Device"/>
+    <owl:disjointWith rdf:resource="#Tool"/>
+    <owl:disjointWith rdf:resource="#Sensor"/>
+    <owl:disjointWith rdf:resource="#Manufacturing"/>
+    <owl:disjointWith rdf:resource="#ManipulationAndHandling"/>
+    <owl:disjointWith rdf:resource="#EnvironmentDevice"/>
+    <owl:disjointWith rdf:resource="#Communication"/>
+  </owl:Class>
+  <owl:Class rdf:about="#CADFileType">
+    <owl:disjointWith rdf:resource="#FloatType"/>
+    <owl:disjointWith rdf:resource="#EnumType"/>
+    <owl:disjointWith rdf:resource="#CoordinateType"/>
+    <rdfs:subClassOf rdf:resource="#Type"/>
+    <owl:disjointWith rdf:resource="#BooleanType"/>
+    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#FloatPairType"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#IntegerPairType"/>
+    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
+    <owl:disjointWith rdf:resource="#StringType"/>
+  </owl:Class>
+  <owl:Class rdf:ID="DesiredPositionAccuracy">
+    <rdfs:subClassOf rdf:resource="#Parameter"/>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:someValuesFrom rdf:resource="#Unit"/>
       </owl:Restriction>
     </rdfs:subClassOf>
     <rdfs:subClassOf>
       <owl:Restriction>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
-        <owl:someValuesFrom rdf:resource="#Type"/>
+        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
       </owl:Restriction>
     </rdfs:subClassOf>
+  </owl:Class>
+  <owl:Class rdf:about="#WormDiameter">
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
+    <owl:disjointWith rdf:resource="#Editable"/>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
+    <owl:disjointWith rdf:resource="#SerialInOutSignal"/>
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#Type"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
       </owl:Restriction>
     </rdfs:subClassOf>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
+    <owl:disjointWith>
+      <owl:Class rdf:about="#Width"/>
+    </owl:disjointWith>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
+    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#LightType"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Length"/>
+    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#Reachability"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#Unit"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >Parameters of skills.</rdfs:comment>
-  </owl:Class>
-  <owl:Class rdf:about="#HMI_Input">
-    <owl:disjointWith rdf:resource="#HMI_Output"/>
-    <rdfs:subClassOf rdf:resource="#HMI"/>
-  </owl:Class>
-  <owl:Class rdf:about="#CricularParallelGripper">
-    <rdfs:subClassOf rdf:resource="#ParallelGripper"/>
-    <owl:disjointWith rdf:resource="#LineParallelGripper"/>
-    <owl:disjointWith rdf:resource="#GeneralParallelGripper"/>
-  </owl:Class>
-  <owl:Class rdf:about="#ToolChanger">
-    <rdfs:subClassOf rdf:resource="#ManipulationAndHandling"/>
-    <owl:disjointWith rdf:resource="#Robot"/>
-    <owl:disjointWith rdf:resource="#Gripper"/>
-    <owl:disjointWith rdf:resource="#Fixture"/>
-    <owl:disjointWith rdf:resource="#Displacement"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Press">
-    <owl:disjointWith rdf:resource="#Strech-Form"/>
-    <owl:disjointWith rdf:resource="#Forge"/>
-    <owl:disjointWith rdf:resource="#True"/>
-    <owl:disjointWith rdf:resource="#Bend"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#Crush"/>
-    </owl:disjointWith>
-    <rdfs:subClassOf rdf:resource="#Form"/>
-    <owl:disjointWith rdf:resource="#Roll"/>
-    <owl:disjointWith rdf:resource="#Flang"/>
-    <owl:disjointWith rdf:resource="#Fold"/>
-    <owl:disjointWith rdf:resource="#Extrude"/>
-    <owl:disjointWith rdf:resource="#Bead"/>
-    <owl:disjointWith rdf:resource="#Deep-Draw"/>
-  </owl:Class>
-  <owl:Class rdf:about="#FloatPairType">
-    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
-    <owl:disjointWith rdf:resource="#StringType"/>
-    <owl:disjointWith rdf:resource="#BooleanType"/>
-    <owl:disjointWith rdf:resource="#IntegerPairType"/>
-    <rdfs:subClassOf rdf:resource="#Type"/>
-    <owl:disjointWith rdf:resource="#FloatType"/>
-    <owl:disjointWith rdf:resource="#CoordinateType"/>
-    <owl:disjointWith rdf:resource="#EnumType"/>
-    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
-    <owl:disjointWith rdf:resource="#CADFileType"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Hot-galvanise">
-    <rdfs:subClassOf rdf:resource="#Coat"/>
-    <owl:disjointWith rdf:resource="#Varnish"/>
-    <owl:disjointWith rdf:resource="#Powder-coat"/>
-    <owl:disjointWith rdf:resource="#Electroplate"/>
+    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <owl:disjointWith rdf:resource="#LaserClass"/>
+    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#MaxAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
   </owl:Class>
-  <owl:Class rdf:about="#FTP">
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#EthernetInterface"/>
+  <owl:Class rdf:about="#Width">
+    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#SerialInOutSignal"/>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#FloatType"/>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#BooleanType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#WormOutside"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
-    <owl:disjointWith rdf:resource="#Length"/>
     <owl:disjointWith rdf:resource="#DigitalOut"/>
+    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
+    <owl:disjointWith rdf:resource="#Resolution"/>
+    <owl:disjointWith rdf:resource="#WormDiameter"/>
+    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
+    <owl:disjointWith rdf:resource="#WormOutside"/>
+    <owl:disjointWith rdf:resource="#MinAmbientTemperature"/>
+    <owl:disjointWith rdf:resource="#DepthResolution"/>
+    <owl:disjointWith rdf:resource="#AngleResolution"/>
+    <owl:disjointWith rdf:resource="#WormInside"/>
+    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
+    <owl:disjointWith rdf:resource="#MaxAmbientTemperature"/>
     <rdfs:subClassOf>
       <owl:Restriction>
-        <owl:allValuesFrom rdf:resource="#NullUnit"/>
+        <owl:allValuesFrom rdf:resource="#LengthUnit"/>
         <owl:onProperty>
           <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#Editable"/>
-    <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#TypeOfActuation"/>
-    <owl:disjointWith rdf:resource="#UPnP"/>
-    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
-    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
     <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
+    <rdfs:subClassOf rdf:resource="#Property"/>
+    <owl:disjointWith rdf:resource="#Baudrate"/>
     <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
+    <owl:disjointWith rdf:resource="#RJ45"/>
+    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
+    <owl:disjointWith rdf:resource="#UPnP"/>
     <owl:disjointWith rdf:resource="#LightType"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith>
-      <owl:Class rdf:about="#MinAmbientTemperature"/>
-    </owl:disjointWith>
     <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
-    <owl:disjointWith rdf:resource="#MaxAmbientTemperature"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-  </owl:Class>
-  <owl:Class rdf:ID="Ethernet">
-    <rdfs:subClassOf rdf:resource="#Communication"/>
-  </owl:Class>
-  <owl:Class rdf:about="#MinAmbientTemperature">
-    <owl:disjointWith rdf:resource="#DigitalIn"/>
+    <owl:disjointWith rdf:resource="#MaxForce"/>
+    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
+    <owl:disjointWith rdf:resource="#Accuracy"/>
+    <owl:disjointWith rdf:resource="#ResponseTime"/>
+    <owl:disjointWith rdf:resource="#FTP"/>
+    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
+    <owl:disjointWith rdf:resource="#Editable"/>
+    <owl:disjointWith rdf:resource="#Profibus"/>
     <owl:disjointWith rdf:resource="#MaxScanAngle"/>
-    <owl:disjointWith rdf:resource="#DepthResolution"/>
-    <owl:disjointWith rdf:resource="#Height"/>
-    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith rdf:resource="#SwitchingFrequency"/>
-    <owl:disjointWith rdf:resource="#Baudrate"/>
-    <owl:disjointWith rdf:resource="#Reachability"/>
-    <owl:disjointWith rdf:resource="#LightSpotSize"/>
+    <owl:disjointWith rdf:resource="#Repeatability"/>
+    <owl:disjointWith rdf:resource="#ScanningDistance"/>
+    <owl:disjointWith rdf:resource="#TransportProtocol"/>
+    <owl:disjointWith rdf:resource="#MinVoltageSupply"/>
     <owl:disjointWith rdf:resource="#TypeOfActuation"/>
-    <owl:disjointWith rdf:resource="#Editable"/>
     <owl:disjointWith rdf:resource="#Length"/>
-    <rdfs:subClassOf rdf:resource="#DeviceProperty"/>
-    <owl:disjointWith rdf:resource="#DigitalOut"/>
-    <owl:disjointWith rdf:resource="#Repeatability"/>
-    <owl:disjointWith rdf:resource="#WormDiameter"/>
-    <owl:disjointWith rdf:resource="#FTP"/>
-    <owl:disjointWith rdf:resource="#LaserClass"/>
-    <owl:disjointWith rdf:resource="#RJ45"/>
-    <owl:disjointWith rdf:resource="#UPnP"/>
+    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
+    <owl:disjointWith rdf:resource="#Height"/>
+    <owl:disjointWith rdf:resource="#LightSpotSize"/>
     <owl:disjointWith rdf:resource="#EthernetInterface"/>
-    <owl:disjointWith rdf:resource="#MaxVoltageSupply"/>
-    <owl:disjointWith rdf:resource="#Width"/>
-    <owl:disjointWith rdf:resource="#WormOutside"/>
-    <owl:disjointWith rdf:resource="#Serial"/>
-    <owl:disjointWith rdf:resource="#MechanicalConnector"/>
-    <owl:disjointWith rdf:resource="#MinMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#Profibus"/>
-    <owl:disjointWith rdf:resource="#MaxForce"/>
-    <owl:disjointWith rdf:resource="#AngleResolution"/>
-    <owl:disjointWith rdf:resource="#ElectricalInterface"/>
-    <owl:disjointWith rdf:resource="#Responsetime"/>
+  </owl:Class>
+  <owl:Class rdf:ID="ReflectsWellGreenLight">
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#NullUnit"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasType"/>
+          <owl:FunctionalProperty rdf:about="#hasUnit"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#FloatType"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#WormInside"/>
-    <owl:disjointWith rdf:resource="#ChuckDiameter"/>
-    <owl:disjointWith rdf:resource="#Accuracy"/>
-    <owl:disjointWith rdf:resource="#MaxMeasurementRange"/>
-    <owl:disjointWith rdf:resource="#EnclosureRatingIP"/>
-    <owl:disjointWith rdf:resource="#LightType"/>
-    <owl:disjointWith rdf:resource="#MaxAmbientTemperature"/>
-    <owl:disjointWith rdf:resource="#CapabilityMaterial"/>
-    <owl:disjointWith rdf:resource="#DegreesOfFreedom"/>
     <rdfs:subClassOf>
       <owl:Restriction>
+        <owl:allValuesFrom rdf:resource="#BooleanType"/>
         <owl:onProperty>
-          <owl:FunctionalProperty rdf:about="#hasUnit"/>
+          <owl:FunctionalProperty rdf:about="#hasType"/>
         </owl:onProperty>
-        <owl:allValuesFrom rdf:resource="#TemperatureUnit"/>
       </owl:Restriction>
     </rdfs:subClassOf>
-    <owl:disjointWith rdf:resource="#MaxCurrentConsumption"/>
-    <owl:disjointWith rdf:resource="#Resolution"/>
-    <owl:disjointWith rdf:resource="#TCP"/>
-    <owl:disjointWith rdf:resource="#PneumaticConnector"/>
-    <owl:disjointWith rdf:resource="#ScanningDistance"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Crush">
-    <owl:disjointWith rdf:resource="#Forge"/>
-    <owl:disjointWith rdf:resource="#Flang"/>
-    <owl:disjointWith rdf:resource="#Bend"/>
-    <owl:disjointWith rdf:resource="#Roll"/>
-    <owl:disjointWith rdf:resource="#Extrude"/>
-    <owl:disjointWith rdf:resource="#Deep-Draw"/>
-    <owl:disjointWith rdf:resource="#Strech-Form"/>
-    <rdfs:subClassOf rdf:resource="#Form"/>
-    <owl:disjointWith rdf:resource="#True"/>
-    <owl:disjointWith rdf:resource="#Fold"/>
-    <owl:disjointWith rdf:resource="#Press"/>
-    <owl:disjointWith rdf:resource="#Bead"/>
-  </owl:Class>
-  <owl:Class rdf:about="#Feed">
-    <owl:disjointWith rdf:resource="#Displace"/>
-    <owl:disjointWith rdf:resource="#Turn"/>
-    <owl:disjointWith rdf:resource="#Pan"/>
-    <owl:disjointWith rdf:resource="#Arrange"/>
-    <owl:disjointWith rdf:resource="#Pass"/>
-    <rdfs:subClassOf rdf:resource="#Move"/>
-    <owl:disjointWith rdf:resource="#Orient"/>
-    <owl:disjointWith rdf:resource="#Convey"/>
-    <owl:disjointWith rdf:resource="#Position"/>
+    <rdfs:subClassOf rdf:resource="#Property"/>
   </owl:Class>
-  <owl:Class rdf:about="#TorqueForceSensor">
-    <owl:disjointWith rdf:resource="#UltrasonicSensor"/>
-    <owl:disjointWith rdf:resource="#TactileSensor"/>
-    <owl:disjointWith rdf:resource="#OpticSensor"/>
-    <owl:disjointWith rdf:resource="#MagneticSensor"/>
-    <owl:disjointWith rdf:resource="#InductiveSensor"/>
-    <owl:disjointWith rdf:resource="#EncoderSensor"/>
-    <owl:disjointWith rdf:resource="#CapacitveSensor"/>
-    <rdfs:subClassOf rdf:resource="#Sensor"/>
+  <owl:Class rdf:about="#FloatPairType">
+    <owl:disjointWith rdf:resource="#IntegerTypeA"/>
+    <owl:disjointWith rdf:resource="#StringType"/>
+    <owl:disjointWith rdf:resource="#BooleanType"/>
+    <owl:disjointWith rdf:resource="#IntegerPairType"/>
+    <rdfs:subClassOf rdf:resource="#Type"/>
+    <owl:disjointWith rdf:resource="#FloatType"/>
+    <owl:disjointWith rdf:resource="#CoordinateType"/>
+    <owl:disjointWith rdf:resource="#EnumType"/>
+    <owl:disjointWith rdf:resource="#CoordinatePairType"/>
+    <owl:disjointWith rdf:resource="#CADFileType"/>
   </owl:Class>
-  <owl:ObjectProperty rdf:about="#isSkillOf">
-    <rdfs:range rdf:resource="#Device"/>
+  <owl:ObjectProperty rdf:about="#hasParameter">
     <owl:inverseOf>
-      <owl:ObjectProperty rdf:ID="hasSkill"/>
+      <owl:ObjectProperty rdf:ID="isParameterOf"/>
     </owl:inverseOf>
     <rdfs:domain rdf:resource="#Skill"/>
+    <rdfs:range rdf:resource="#Parameter"/>
   </owl:ObjectProperty>
-  <owl:ObjectProperty rdf:about="#hasParameter">
+  <owl:ObjectProperty rdf:about="#isSkillOf">
     <owl:inverseOf>
-      <owl:ObjectProperty rdf:ID="isParameterOf"/>
+      <owl:ObjectProperty rdf:about="#hasSkill"/>
     </owl:inverseOf>
-    <rdfs:range rdf:resource="#Parameter"/>
     <rdfs:domain rdf:resource="#Skill"/>
+    <rdfs:range>
+      <owl:Class>
+        <owl:unionOf rdf:parseType="Collection">
+          <owl:Class rdf:about="#Device"/>
+          <owl:Class rdf:about="#Software"/>
+        </owl:unionOf>
+      </owl:Class>
+    </rdfs:range>
+  </owl:ObjectProperty>
+  <owl:ObjectProperty rdf:about="#hasProperty">
+    <owl:inverseOf>
+      <owl:ObjectProperty rdf:about="#isPropertyOf"/>
+    </owl:inverseOf>
+    <rdfs:domain rdf:resource="#PhysicalObject"/>
+    <rdfs:range rdf:resource="#Property"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="#isParameterOf">
-    <rdfs:domain rdf:resource="#Parameter"/>
     <owl:inverseOf rdf:resource="#hasParameter"/>
     <rdfs:range rdf:resource="#Skill"/>
+    <rdfs:domain rdf:resource="#Parameter"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="#isPropertyOf">
-    <rdfs:domain rdf:resource="#Property"/>
+    <owl:inverseOf rdf:resource="#hasProperty"/>
     <rdfs:range rdf:resource="#PhysicalObject"/>
-    <owl:inverseOf>
-      <owl:ObjectProperty rdf:about="#hasProperty"/>
-    </owl:inverseOf>
-  </owl:ObjectProperty>
-  <owl:ObjectProperty rdf:about="#hasProperty">
-    <rdfs:range rdf:resource="#Property"/>
-    <owl:inverseOf rdf:resource="#isPropertyOf"/>
-    <rdfs:domain rdf:resource="#PhysicalObject"/>
+    <rdfs:domain rdf:resource="#Property"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="#hasSkill">
-    <rdfs:domain rdf:resource="#Device"/>
     <rdfs:range rdf:resource="#Skill"/>
+    <rdfs:domain>
+      <owl:Class>
+        <owl:unionOf rdf:parseType="Collection">
+          <owl:Class rdf:about="#Device"/>
+          <owl:Class rdf:about="#Software"/>
+        </owl:unionOf>
+      </owl:Class>
+    </rdfs:domain>
     <owl:inverseOf rdf:resource="#isSkillOf"/>
   </owl:ObjectProperty>
   <owl:TransitiveProperty rdf:ID="isSubdeviceOf">
     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="#Device"/>
     <owl:inverseOf>
       <owl:TransitiveProperty rdf:ID="hasSubdevice"/>
     </owl:inverseOf>
+    <rdfs:domain rdf:resource="#Device"/>
     <rdfs:range rdf:resource="#Device"/>
     <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >expresses potential rather than necessity</rdfs:comment>
   </owl:TransitiveProperty>
   <owl:TransitiveProperty rdf:about="#hasSubdevice">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-    <rdfs:domain rdf:resource="#Device"/>
     <owl:inverseOf rdf:resource="#isSubdeviceOf"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
     <rdfs:range rdf:resource="#Device"/>
+    <rdfs:domain rdf:resource="#Device"/>
   </owl:TransitiveProperty>
-  <owl:FunctionalProperty rdf:ID="conversionFactor">
-    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="#Unit"/>
-  </owl:FunctionalProperty>
-  <owl:FunctionalProperty rdf:about="#hasUnit">
+  <owl:FunctionalProperty rdf:about="#hasType">
     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
     <rdfs:domain>
       <owl:Class>
@@ -9586,10 +12784,14 @@
         </owl:unionOf>
       </owl:Class>
     </rdfs:domain>
-    <rdfs:range rdf:resource="#Unit"/>
+    <rdfs:range rdf:resource="#Type"/>
   </owl:FunctionalProperty>
-  <owl:FunctionalProperty rdf:about="#hasType">
-    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
+  <owl:FunctionalProperty rdf:ID="conversionFactor">
+    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
+    <rdfs:domain rdf:resource="#Unit"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
+  </owl:FunctionalProperty>
+  <owl:FunctionalProperty rdf:about="#hasUnit">
     <rdfs:domain>
       <owl:Class>
         <owl:unionOf rdf:parseType="Collection">
@@ -9598,134 +12800,143 @@
         </owl:unionOf>
       </owl:Class>
     </rdfs:domain>
-    <rdfs:range rdf:resource="#Type"/>
+    <rdfs:range rdf:resource="#Unit"/>
+    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
   </owl:FunctionalProperty>
   <owl:FunctionalProperty rdf:ID="propertyValue">
+    <rdfs:domain rdf:resource="#Property"/>
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-    <rdfs:domain rdf:resource="#Property"/>
   </owl:FunctionalProperty>
-  <IntegerTypeA rdf:ID="Integer"/>
-  <TemperatureUnit rdf:ID="Kelvin">
+  <TimeUnit rdf:ID="Minute">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >1</conversionFactor>
-  </TemperatureUnit>
-  <CoordinateType rdf:ID="Coordinate"/>
-  <TimeUnit rdf:ID="Week">
+    >60</conversionFactor>
+  </TimeUnit>
+  <TimeUnit rdf:ID="Hour">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >604800</conversionFactor>
+    >3600</conversionFactor>
   </TimeUnit>
-  <LengthUnit rdf:ID="Mile">
+  <Robot rdf:ID="Robot_38"/>
+  <LengthUnit rdf:ID="Kilometer">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >1609.344</conversionFactor>
+    >1000</conversionFactor>
   </LengthUnit>
-  <CurrencyUnit rdf:ID="USD">
+  <CurrentUnit rdf:ID="Volt">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1</conversionFactor>
-  </CurrencyUnit>
-  <MassUnit rdf:ID="Kilogram">
+  </CurrentUnit>
+  <TemperatureUnit rdf:ID="Kelvin">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1</conversionFactor>
-  </MassUnit>
-  <PowerUnit rdf:ID="Watt">
+  </TemperatureUnit>
+  <CADFileType rdf:ID="CADFile"/>
+  <StringType rdf:ID="String"/>
+  <RotationalVelocityUnit rdf:ID="RevolutionsPerSecond">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1</conversionFactor>
-  </PowerUnit>
-  <AngleUnit rdf:ID="Degree">
+  </RotationalVelocityUnit>
+  <NullUnit rdf:ID="null">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >1</conversionFactor>
-  </AngleUnit>
-  <CurrencyUnit rdf:ID="Euro">
+    >0</conversionFactor>
+  </NullUnit>
+  <IntegerPairType rdf:ID="IntegerPair"/>
+  <IntegerTypeA rdf:ID="Integer"/>
+  <PowerUnit rdf:ID="Watt">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1</conversionFactor>
-  </CurrencyUnit>
-  <MassUnit rdf:ID="Pound">
+  </PowerUnit>
+  <owl:AllDifferent/>
+  <MassUnit rdf:ID="Ton">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >0.454</conversionFactor>
+    >1000</conversionFactor>
   </MassUnit>
-  <owl:AllDifferent/>
-  <CADFileType rdf:ID="CADFile"/>
+  <LengthUnit rdf:ID="Mile">
+    <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >1609.344</conversionFactor>
+  </LengthUnit>
   <TimeUnit rdf:ID="Second">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1</conversionFactor>
   </TimeUnit>
-  <TimeUnit rdf:ID="Minute">
+  <CurrencyUnit rdf:ID="Euro">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >60</conversionFactor>
-  </TimeUnit>
+    >1</conversionFactor>
+  </CurrencyUnit>
+  <FloatType rdf:ID="Float"/>
+  <AngleUnit rdf:ID="Radian">
+    <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >0.0175</conversionFactor>
+  </AngleUnit>
+  <ArticulatedRobot rdf:ID="ArticulatedRobot_1"/>
   <FrequencyUnit rdf:ID="Hertz">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1</conversionFactor>
   </FrequencyUnit>
-  <ForceUnit rdf:ID="Newton">
+  <TemperatureUnit rdf:ID="Celsius">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1</conversionFactor>
-  </ForceUnit>
-  <FloatPairType rdf:ID="FloatPair"/>
-  <VelocityUnit rdf:ID="MetersPerSecond">
+  </TemperatureUnit>
+  <VelocityUnit rdf:ID="MilesPerHour">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >1</conversionFactor>
+    >0.4471</conversionFactor>
   </VelocityUnit>
-  <MassUnit rdf:ID="Gram">
-    <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >0.001</conversionFactor>
-  </MassUnit>
-  <TimeUnit rdf:ID="Day">
-    <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >86400</conversionFactor>
-  </TimeUnit>
-  <CurrentUnit rdf:ID="Volt">
+  <LengthUnit rdf:ID="Meter">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1</conversionFactor>
-  </CurrentUnit>
-  <CoordinatePairType rdf:ID="CoordinatePair"/>
-  <AngleUnit rdf:ID="Radian">
+  </LengthUnit>
+  <MassUnit rdf:ID="Kilogram">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >0.0175</conversionFactor>
-  </AngleUnit>
-  <IntegerPairType rdf:ID="IntegerPair"/>
-  <Robot rdf:ID="Robot_38"/>
-  <TimeUnit rdf:ID="Hour">
+    >1</conversionFactor>
+  </MassUnit>
+  <MassUnit rdf:ID="Pound">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >3600</conversionFactor>
-  </TimeUnit>
+    >0.454</conversionFactor>
+  </MassUnit>
   <VelocityUnit rdf:ID="KilometersPerHour">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >0.2777778</conversionFactor>
   </VelocityUnit>
-  <LengthUnit rdf:ID="Kilometer">
+  <CurrencyUnit rdf:ID="USD">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >1000</conversionFactor>
-  </LengthUnit>
-  <NullUnit rdf:ID="null">
+    >1</conversionFactor>
+  </CurrencyUnit>
+  <RotationalVelocityUnit rdf:ID="RevolutionsPerMinute">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >0</conversionFactor>
-  </NullUnit>
-  <FloatType rdf:ID="Float"/>
+    >0.0166667</conversionFactor>
+  </RotationalVelocityUnit>
+  <AngleUnit rdf:ID="Degree">
+    <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >1</conversionFactor>
+  </AngleUnit>
+  <FloatPairType rdf:ID="FloatPair"/>
+  <BooleanType rdf:ID="Boolean"/>
+  <CoordinateType rdf:ID="Coordinate"/>
   <PowerUnit rdf:ID="KiloWatt">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >1000</conversionFactor>
   </PowerUnit>
-  <ArticulatedRobot rdf:ID="ArticulatedRobot_1"/>
   <EnumType rdf:ID="Enum"/>
-  <BooleanType rdf:ID="Boolean"/>
-  <StringType rdf:ID="String"/>
-  <MassUnit rdf:ID="Ton">
+  <ForceUnit rdf:ID="Newton">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >1000</conversionFactor>
+    >1</conversionFactor>
+  </ForceUnit>
+  <MassUnit rdf:ID="Gram">
+    <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
+    >0.001</conversionFactor>
   </MassUnit>
-  <TemperatureUnit rdf:ID="Celsius">
+  <TimeUnit rdf:ID="Day">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >1</conversionFactor>
-  </TemperatureUnit>
-  <LengthUnit rdf:ID="Meter">
+    >86400</conversionFactor>
+  </TimeUnit>
+  <TimeUnit rdf:ID="Week">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >1</conversionFactor>
-  </LengthUnit>
-  <VelocityUnit rdf:ID="MilesPerHour">
+    >604800</conversionFactor>
+  </TimeUnit>
+  <VelocityUnit rdf:ID="MetersPerSecond">
     <conversionFactor rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
-    >0.4471</conversionFactor>
+    >1</conversionFactor>
   </VelocityUnit>
+  <CoordinatePairType rdf:ID="CoordinatePair"/>
 </rdf:RDF>
 
-<!-- Created with Protege (with OWL Plugin 3.4, Build 128)  http://protege.stanford.edu -->
+<!-- Created with Protege (with OWL Plugin 3.4, Build 120)  http://protege.stanford.edu -->
-- 
GitLab