diff --git a/SDT/schema4.0/docs/SDT_UML.uxf b/SDT/schema4.0/docs/SDT_UML.uxf
index daa2f55f5e25d2f7d7cb651953fccf46bd3746f7..4e18f51f8fe8ac91e06c8982d4245fec5b5da936 100644
--- a/SDT/schema4.0/docs/SDT_UML.uxf
+++ b/SDT/schema4.0/docs/SDT_UML.uxf
@@ -6,7 +6,7 @@
     <id>UMLNote</id>
     <coordinates>
       <x>1128</x>
-      <y>1464</y>
+      <y>1392</y>
       <w>232</w>
       <h>208</h>
     </coordinates>
@@ -37,7 +37,7 @@ group=1</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>1232</x>
-      <y>1544</y>
+      <y>1472</y>
       <w>88</w>
       <h>32</h>
     </coordinates>
@@ -52,7 +52,7 @@ group=1</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>1232</x>
-      <y>1576</y>
+      <y>1504</y>
       <w>88</w>
       <h>24</h>
     </coordinates>
@@ -65,7 +65,7 @@ group=1</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>1240</x>
-      <y>1096</y>
+      <y>1024</y>
       <w>120</w>
       <h>176</h>
     </coordinates>
@@ -89,7 +89,7 @@ void</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>744</x>
-      <y>1160</y>
+      <y>1088</y>
       <w>112</w>
       <h>64</h>
     </coordinates>
@@ -102,7 +102,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>744</x>
-      <y>1096</y>
+      <y>1024</y>
       <w>112</w>
       <h>64</h>
     </coordinates>
@@ -115,7 +115,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>360</x>
-      <y>1096</y>
+      <y>1024</y>
       <w>152</w>
       <h>120</h>
     </coordinates>
@@ -135,7 +135,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>504</x>
-      <y>1056</y>
+      <y>984</y>
       <w>544</w>
       <h>96</h>
     </coordinates>
@@ -148,7 +148,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>504</x>
-      <y>1056</y>
+      <y>984</y>
       <w>544</w>
       <h>144</h>
     </coordinates>
@@ -161,11 +161,11 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>840</x>
-      <y>1192</y>
+      <y>1120</y>
       <w>152</w>
       <h>40</h>
     </coordinates>
-    <panel_attributes>Simple
+    <panel_attributes>SimpleType
 --
 *@ type : BasicType*
 fg=blue</panel_attributes>
@@ -175,7 +175,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>984</x>
-      <y>1216</y>
+      <y>1144</y>
       <w>272</w>
       <h>32</h>
     </coordinates>
@@ -188,7 +188,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>840</x>
-      <y>1288</y>
+      <y>1216</y>
       <w>152</w>
       <h>88</h>
     </coordinates>
@@ -206,7 +206,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>504</x>
-      <y>1176</y>
+      <y>1104</y>
       <w>352</w>
       <h>144</h>
     </coordinates>
@@ -219,7 +219,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>984</x>
-      <y>1264</y>
+      <y>1192</y>
       <w>336</w>
       <h>112</h>
     </coordinates>
@@ -232,11 +232,11 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>840</x>
-      <y>1096</y>
+      <y>1024</y>
       <w>152</w>
       <h>40</h>
     </coordinates>
-    <panel_attributes>Struct
+    <panel_attributes>StructType
 --
 - DataType : DataType
 fg=blue</panel_attributes>
@@ -246,11 +246,11 @@ fg=blue</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>840</x>
-      <y>1144</y>
+      <y>1072</y>
       <w>152</w>
       <h>40</h>
     </coordinates>
-    <panel_attributes>Array
+    <panel_attributes>ArrayType
 --
 - DataType : DataType
 fg=blue</panel_attributes>
@@ -260,7 +260,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>744</x>
-      <y>1136</y>
+      <y>1064</y>
       <w>112</w>
       <h>40</h>
     </coordinates>
@@ -274,7 +274,7 @@ fontsize=12
     <id>UMLClass</id>
     <coordinates>
       <x>360</x>
-      <y>984</y>
+      <y>912</y>
       <w>1000</w>
       <h>32</h>
     </coordinates>
@@ -289,7 +289,7 @@ lw=0.1</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>72</x>
-      <y>112</y>
+      <y>40</y>
       <w>1288</w>
       <h>32</h>
     </coordinates>
@@ -304,7 +304,7 @@ lw=0.1</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>640</x>
-      <y>216</y>
+      <y>144</y>
       <w>192</w>
       <h>168</h>
     </coordinates>
@@ -329,7 +329,7 @@ fg=blue
     <id>UMLClass</id>
     <coordinates>
       <x>920</x>
-      <y>216</y>
+      <y>144</y>
       <w>176</w>
       <h>104</h>
     </coordinates>
@@ -348,7 +348,7 @@ fg=blue</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>1192</x>
-      <y>288</y>
+      <y>216</y>
       <w>168</w>
       <h>104</h>
     </coordinates>
@@ -367,7 +367,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>1088</x>
-      <y>288</y>
+      <y>216</y>
       <w>120</w>
       <h>32</h>
     </coordinates>
@@ -380,9 +380,9 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>88</x>
-      <y>216</y>
+      <y>144</y>
       <w>184</w>
-      <h>128</h>
+      <h>144</h>
     </coordinates>
     <panel_attributes>Domain
 --
@@ -392,6 +392,7 @@ fontsize=12</panel_attributes>
 /* Imports/
 /* DataTypes : DataType/
 /* ModuleClasses : ModuleClass/
+/* SubDevices : SubDevice/
 /* DeviceClasses : DeviceClass/
 /* ProductClasses : ProductClass/
 fg=blue</panel_attributes>
@@ -401,7 +402,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>216</y>
+      <y>144</y>
       <w>136</w>
       <h>64</h>
     </coordinates>
@@ -414,9 +415,9 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>352</x>
-      <y>464</y>
+      <y>392</y>
       <w>176</w>
-      <h>120</h>
+      <h>128</h>
     </coordinates>
     <panel_attributes>SubDevice
 --
@@ -425,6 +426,7 @@ fontsize=12</panel_attributes>
 /@ minOccurs : text = "1"/
 /@ maxOccurs : text = "1"/
 /- Doc : Doc/
+/- Extend : Extend/
 /* Properties : Property/
 /* ModuleClasses : ModuleClass/
 fg=blue</panel_attributes>
@@ -434,7 +436,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>312</y>
+      <y>240</y>
       <w>56</w>
       <h>72</h>
     </coordinates>
@@ -447,7 +449,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>392</y>
+      <y>320</y>
       <w>136</w>
       <h>128</h>
     </coordinates>
@@ -460,7 +462,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>1192</x>
-      <y>512</y>
+      <y>440</y>
       <w>168</w>
       <h>40</h>
     </coordinates>
@@ -473,7 +475,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>824</x>
-      <y>216</y>
+      <y>144</y>
       <w>112</w>
       <h>56</h>
     </coordinates>
@@ -486,7 +488,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>1144</x>
-      <y>512</y>
+      <y>440</y>
       <w>64</w>
       <h>32</h>
     </coordinates>
@@ -499,7 +501,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>824</x>
-      <y>264</y>
+      <y>192</y>
       <w>112</w>
       <h>96</h>
     </coordinates>
@@ -512,7 +514,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>920</x>
-      <y>328</y>
+      <y>256</y>
       <w>176</w>
       <h>144</h>
     </coordinates>
@@ -536,7 +538,7 @@ fg=blue
     <id>UMLClass</id>
     <coordinates>
       <x>920</x>
-      <y>480</y>
+      <y>408</y>
       <w>176</w>
       <h>88</h>
     </coordinates>
@@ -554,7 +556,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>824</x>
-      <y>344</y>
+      <y>272</y>
       <w>112</w>
       <h>168</h>
     </coordinates>
@@ -567,7 +569,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>216</y>
+      <y>144</y>
       <w>136</w>
       <h>336</h>
     </coordinates>
@@ -580,7 +582,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>352</x>
-      <y>352</y>
+      <y>280</y>
       <w>176</w>
       <h>104</h>
     </coordinates>
@@ -599,7 +601,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>432</y>
+      <y>360</y>
       <w>64</w>
       <h>64</h>
     </coordinates>
@@ -612,7 +614,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>216</y>
+      <y>144</y>
       <w>136</w>
       <h>224</h>
     </coordinates>
@@ -624,7 +626,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>392</y>
+      <y>320</y>
       <w>136</w>
       <h>32</h>
     </coordinates>
@@ -635,7 +637,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>640</x>
-      <y>392</y>
+      <y>320</y>
       <w>192</w>
       <h>104</h>
     </coordinates>
@@ -646,7 +648,7 @@ fontsize=12</panel_attributes>
 /@ value : text/
 /@ semanticURI : uri/
 /- Doc : Doc/
-- DataType : Simple
+- DataType : SimpleType
 fg=blue
 transparency=80</panel_attributes>
     <additional_attributes/>
@@ -655,7 +657,7 @@ transparency=80</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>1088</x>
-      <y>216</y>
+      <y>144</y>
       <w>56</w>
       <h>320</h>
     </coordinates>
@@ -668,7 +670,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>824</x>
-      <y>344</y>
+      <y>272</y>
       <w>56</w>
       <h>80</h>
     </coordinates>
@@ -681,17 +683,17 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>600</x>
-      <y>1104</y>
+      <y>1032</y>
       <w>152</w>
       <h>88</h>
     </coordinates>
     <panel_attributes>&lt;&lt;enumeration&gt;&gt;
 TypeChoice
 --
-SimpleType : Simple
-Struct : Struct
-Array : Array
-Enum : Enum
+SimpleType : SimpleType
+Struct : StructType
+Array : ArrayType
+Enum : EnumType
 
 </panel_attributes>
     <additional_attributes/>
@@ -700,7 +702,7 @@ Enum : Enum
     <id>Relation</id>
     <coordinates>
       <x>504</x>
-      <y>1112</y>
+      <y>1040</y>
       <w>112</w>
       <h>64</h>
     </coordinates>
@@ -713,7 +715,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>280</y>
+      <y>208</y>
       <w>136</w>
       <h>136</h>
     </coordinates>
@@ -725,7 +727,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>264</x>
-      <y>184</y>
+      <y>112</y>
       <w>392</w>
       <h>88</h>
     </coordinates>
@@ -737,7 +739,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>520</x>
-      <y>296</y>
+      <y>224</y>
       <w>64</w>
       <h>192</h>
     </coordinates>
@@ -750,11 +752,11 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>840</x>
-      <y>1240</y>
+      <y>1168</y>
       <w>152</w>
       <h>40</h>
     </coordinates>
-    <panel_attributes>Enum
+    <panel_attributes>EnumType
 --
 *- EnumValue : EnumValue*
 fg=blue</panel_attributes>
@@ -764,7 +766,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>744</x>
-      <y>1168</y>
+      <y>1096</y>
       <w>112</w>
       <h>104</h>
     </coordinates>
@@ -777,7 +779,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>1040</x>
-      <y>1256</y>
+      <y>1184</y>
       <w>168</w>
       <h>88</h>
     </coordinates>
@@ -795,7 +797,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>984</x>
-      <y>1256</y>
+      <y>1184</y>
       <w>72</w>
       <h>32</h>
     </coordinates>
@@ -808,7 +810,7 @@ fontsize=12</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>1200</x>
-      <y>1264</y>
+      <y>1192</y>
       <w>88</w>
       <h>64</h>
     </coordinates>
@@ -821,7 +823,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>408</x>
-      <y>736</y>
+      <y>664</y>
       <w>176</w>
       <h>64</h>
     </coordinates>
@@ -838,7 +840,7 @@ fg=blue
     <id>UMLClass</id>
     <coordinates>
       <x>904</x>
-      <y>736</y>
+      <y>664</y>
       <w>192</w>
       <h>56</h>
     </coordinates>
@@ -853,7 +855,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>832</x>
-      <y>736</y>
+      <y>664</y>
       <w>88</w>
       <h>56</h>
     </coordinates>
@@ -867,7 +869,7 @@ fontsize=12
     <id>Relation</id>
     <coordinates>
       <x>360</x>
-      <y>736</y>
+      <y>664</y>
       <w>64</w>
       <h>32</h>
     </coordinates>
@@ -880,7 +882,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>1184</x>
-      <y>736</y>
+      <y>664</y>
       <w>176</w>
       <h>128</h>
     </coordinates>
@@ -901,7 +903,7 @@ subdevice
     <id>Relation</id>
     <coordinates>
       <x>1088</x>
-      <y>736</y>
+      <y>664</y>
       <w>112</w>
       <h>56</h>
     </coordinates>
@@ -914,7 +916,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>904</x>
-      <y>800</y>
+      <y>728</y>
       <w>192</w>
       <h>56</h>
     </coordinates>
@@ -929,7 +931,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>832</x>
-      <y>784</y>
+      <y>712</y>
       <w>88</w>
       <h>48</h>
     </coordinates>
@@ -943,7 +945,7 @@ fontsize=12
     <id>Relation</id>
     <coordinates>
       <x>1088</x>
-      <y>736</y>
+      <y>664</y>
       <w>112</w>
       <h>120</h>
     </coordinates>
@@ -956,7 +958,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>664</x>
-      <y>736</y>
+      <y>664</y>
       <w>176</w>
       <h>64</h>
     </coordinates>
@@ -974,7 +976,7 @@ Includes : Include
     <id>Relation</id>
     <coordinates>
       <x>576</x>
-      <y>744</y>
+      <y>672</y>
       <w>104</w>
       <h>56</h>
     </coordinates>
@@ -988,7 +990,7 @@ fontsize=12
     <id>UMLClass</id>
     <coordinates>
       <x>352</x>
-      <y>216</y>
+      <y>144</y>
       <w>176</w>
       <h>128</h>
     </coordinates>
@@ -1010,20 +1012,20 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>264</x>
-      <y>328</y>
+      <y>240</y>
       <w>104</w>
-      <h>56</h>
+      <h>72</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 m1=0..n
 fontsize=12</panel_attributes>
-    <additional_attributes>110.0;40.0;60.0;40.0;60.0;10.0;10.0;10.0</additional_attributes>
+    <additional_attributes>110.0;60.0;60.0;60.0;60.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
       <x>264</x>
-      <y>216</y>
+      <y>144</y>
       <w>104</w>
       <h>104</h>
     </coordinates>
@@ -1036,7 +1038,7 @@ fontsize=12</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>360</x>
-      <y>648</y>
+      <y>576</y>
       <w>1000</w>
       <h>32</h>
     </coordinates>
@@ -1047,4 +1049,17 @@ bg=gray
 lw=0.1</panel_attributes>
     <additional_attributes/>
   </element>
+  <element>
+    <id>Relation</id>
+    <coordinates>
+      <x>264</x>
+      <y>256</y>
+      <w>104</w>
+      <h>168</h>
+    </coordinates>
+    <panel_attributes>lt=&lt;.
+m1=0..n
+fontsize=12</panel_attributes>
+    <additional_attributes>110.0;180.0;50.0;180.0;50.0;10.0;10.0;10.0</additional_attributes>
+  </element>
 </diagram>