diff --git a/SDT/schema4.0/docs/SDT_UML.uxf b/SDT/schema4.0/docs/SDT_UML.uxf
index 139b16824bf4f6c79034f00594b86cd51f6b942c..5ffd33192c71dc72943b13436b57ac89ccecbaf8 100644
--- a/SDT/schema4.0/docs/SDT_UML.uxf
+++ b/SDT/schema4.0/docs/SDT_UML.uxf
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <diagram program="umlet" version="14.3.0">
   <help_text/>
-  <zoom_level>7</zoom_level>
+  <zoom_level>10</zoom_level>
   <element>
     <id>UMLNote</id>
     <coordinates>
-      <x>735</x>
-      <y>539</y>
-      <w>217</w>
-      <h>182</h>
+      <x>70</x>
+      <y>800</y>
+      <w>310</w>
+      <h>260</h>
     </coordinates>
     <panel_attributes>bg=#FAF8C8
 fontsize=12
@@ -29,42 +29,45 @@ Cardinalities:
 1     : exact one
 0..* : zero or many
 1..* : at least one or many
-</panel_attributes>
+
+group=1</panel_attributes>
     <additional_attributes/>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>826</x>
-      <y>609</y>
-      <w>77</w>
-      <h>28</h>
+      <x>200</x>
+      <y>900</y>
+      <w>110</w>
+      <h>40</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 fontsize=10
 m1=0..*
-</panel_attributes>
+
+group=1</panel_attributes>
     <additional_attributes>90.0;20.0;10.0;20.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>826</x>
-      <y>637</y>
-      <w>77</w>
-      <h>21</h>
+      <x>200</x>
+      <y>940</y>
+      <w>110</w>
+      <h>30</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;-
-fontsize=10</panel_attributes>
+fontsize=10
+group=1</panel_attributes>
     <additional_attributes>90.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>896</x>
-      <y>861</y>
-      <w>105</w>
-      <h>154</h>
+      <x>1580</x>
+      <y>1090</y>
+      <w>150</w>
+      <h>220</h>
     </coordinates>
     <panel_attributes>&lt;&lt;enumeration&gt;&gt;
 BasicType
@@ -74,54 +77,56 @@ byte
 integer
 float
 string
-enum
 date
 time
 datetime
 blob
-uri</panel_attributes>
+uri
+void</panel_attributes>
     <additional_attributes/>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>602</x>
-      <y>924</y>
-      <w>98</w>
-      <h>56</h>
+      <x>960</x>
+      <y>1170</y>
+      <w>140</w>
+      <h>80</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;.
-m1= 0,1
+m1= 0..1
 </panel_attributes>
     <additional_attributes>120.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>602</x>
-      <y>868</y>
-      <w>98</w>
-      <h>56</h>
+      <x>960</x>
+      <y>1090</y>
+      <w>140</w>
+      <h>80</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;.
-m1= 0,1
+m1=0..1
 </panel_attributes>
     <additional_attributes>120.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>266</x>
-      <y>868</y>
-      <w>133</w>
-      <h>84</h>
+      <x>480</x>
+      <y>1090</y>
+      <w>190</w>
+      <h>150</h>
     </coordinates>
     <panel_attributes>DataType
 --
 /@ name : text/
 /@ unitOfMeasure : text/
 /- Doc : Doc/
+/- semanticURI : uri/
 - TypeChoice
+/- Extend : Extend/
 /* Constraints : Constraint/
 fg=blue</panel_attributes>
     <additional_attributes/>
@@ -129,36 +134,36 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>371</x>
-      <y>826</y>
-      <w>490</w>
-      <h>91</h>
+      <x>630</x>
+      <y>1030</y>
+      <w>710</w>
+      <h>130</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;.
-m2=1..*
+m2=1..n
 </panel_attributes>
-    <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;100.0;640.0;100.0</additional_attributes>
+    <additional_attributes>10.0;60.0;10.0;20.0;690.0;20.0;690.0;100.0;640.0;100.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>371</x>
-      <y>826</y>
-      <w>490</w>
-      <h>133</h>
+      <x>630</x>
+      <y>1030</y>
+      <w>710</w>
+      <h>190</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;.
 m2=1
 </panel_attributes>
-    <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;160.0;640.0;160.0</additional_attributes>
+    <additional_attributes>10.0;60.0;10.0;20.0;690.0;20.0;690.0;160.0;640.0;160.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>686</x>
-      <y>952</y>
-      <w>133</w>
-      <h>35</h>
+      <x>1080</x>
+      <y>1210</y>
+      <w>190</w>
+      <h>50</h>
     </coordinates>
     <panel_attributes>SimpleType
 --
@@ -169,23 +174,23 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>812</x>
-      <y>966</y>
-      <w>98</w>
-      <h>35</h>
+      <x>1260</x>
+      <y>1230</y>
+      <w>340</w>
+      <h>50</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;-
 m1= 1
 </panel_attributes>
-    <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes>
+    <additional_attributes>320.0;20.0;10.0;20.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>686</x>
-      <y>1008</y>
-      <w>133</w>
-      <h>70</h>
+      <x>1080</x>
+      <y>1330</y>
+      <w>190</w>
+      <h>110</h>
     </coordinates>
     <panel_attributes>Constraint
 --
@@ -193,42 +198,43 @@ m1= 1
 /@ type : BasicType/
 /@ value : text/
 /- Doc : Doc/
+/- semanticURI : uri/
 fg=blue</panel_attributes>
     <additional_attributes/>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>392</x>
-      <y>938</y>
-      <w>308</w>
-      <h>98</h>
+      <x>660</x>
+      <y>1190</y>
+      <w>440</w>
+      <h>180</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1=0..*
+m1=0..n
 </panel_attributes>
-    <additional_attributes>420.0;110.0;340.0;110.0;340.0;10.0;10.0;10.0</additional_attributes>
+    <additional_attributes>420.0;150.0;80.0;150.0;80.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>812</x>
-      <y>1008</y>
-      <w>154</w>
-      <h>56</h>
+      <x>1260</x>
+      <y>1300</y>
+      <w>420</w>
+      <h>140</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;-
 m1=1
 </panel_attributes>
-    <additional_attributes>190.0;10.0;190.0;60.0;10.0;60.0</additional_attributes>
+    <additional_attributes>390.0;10.0;390.0;120.0;10.0;120.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>686</x>
-      <y>868</y>
-      <w>133</w>
-      <h>35</h>
+      <x>1080</x>
+      <y>1090</y>
+      <w>190</w>
+      <h>50</h>
     </coordinates>
     <panel_attributes>StructType
 --
@@ -239,10 +245,10 @@ fg=blue</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>686</x>
-      <y>910</y>
-      <w>133</w>
-      <h>35</h>
+      <x>1080</x>
+      <y>1150</y>
+      <w>190</w>
+      <h>50</h>
     </coordinates>
     <panel_attributes>ArrayType
 --
@@ -253,13 +259,13 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>602</x>
-      <y>903</y>
-      <w>98</w>
-      <h>35</h>
+      <x>960</x>
+      <y>1140</y>
+      <w>140</w>
+      <h>50</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;.
-m1= 0,1
+m1= 0..1
 
 </panel_attributes>
     <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes>
@@ -267,10 +273,10 @@ m1= 0,1
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>266</x>
-      <y>763</y>
-      <w>735</w>
-      <h>28</h>
+      <x>480</x>
+      <y>950</y>
+      <w>1250</w>
+      <h>40</h>
     </coordinates>
     <panel_attributes>halign=center
 SDT 4.0 - DataType
@@ -282,10 +288,10 @@ lw=0.1</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>266</x>
-      <y>98</y>
-      <w>840</w>
-      <h>28</h>
+      <x>100</x>
+      <y>0</y>
+      <w>1590</w>
+      <h>40</h>
     </coordinates>
     <panel_attributes>SDT 4.0 - Basic Elements
 halign=center
@@ -297,17 +303,18 @@ lw=0.1</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>504</x>
-      <y>217</y>
-      <w>154</w>
-      <h>119</h>
+      <x>830</x>
+      <y>130</y>
+      <w>250</w>
+      <h>180</h>
     </coordinates>
     <panel_attributes>ModuleClass
 --
 *@ name : text*
 /@ optional : boolean = false/
 /- Doc : Doc/
-/- Extends : Extends/
+/- semanticURI : uri/
+/- Extend : Extend/
 /* Properties : Property/
 /* Actions : Action/
 /* Data : DataPoint/
@@ -319,16 +326,17 @@ fg=blue
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>742</x>
-      <y>217</y>
-      <w>154</w>
-      <h>77</h>
+      <x>1180</x>
+      <y>130</y>
+      <w>220</w>
+      <h>130</h>
     </coordinates>
     <panel_attributes>Action
 --
 *@ name : text*
 /@ optional : boolean = false/
 /- Doc : Doc/
+/- semanticURI : uri/
 /- DataType : DataType/
 /* Args : Arg/
 fg=blue</panel_attributes>
@@ -337,15 +345,16 @@ fg=blue</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1008</x>
-      <y>280</y>
-      <w>119</w>
-      <h>56</h>
+      <x>1520</x>
+      <y>220</y>
+      <w>170</w>
+      <h>100</h>
     </coordinates>
     <panel_attributes>Arg
 --
 *@ name ; text*
 /- Doc : Doc/
+/- semanticURI : uri/
 - DataType : DataType
 fg=blue</panel_attributes>
     <additional_attributes/>
@@ -353,28 +362,30 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>889</x>
-      <y>280</y>
-      <w>133</w>
-      <h>28</h>
+      <x>1390</x>
+      <y>220</y>
+      <w>150</w>
+      <h>40</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*</panel_attributes>
-    <additional_attributes>170.0;10.0;10.0;10.0</additional_attributes>
+m1= 0..n</panel_attributes>
+    <additional_attributes>130.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>266</x>
-      <y>217</y>
-      <w>154</w>
-      <h>77</h>
+      <x>490</x>
+      <y>130</y>
+      <w>220</w>
+      <h>150</h>
     </coordinates>
     <panel_attributes>Domain
 --
 *@ id : ID*
 /- Doc : Doc/
+/- semanticURI : uri/
 /* imports/
+/* DataTypes : DataType/
 /* ModuleClasses : ModuleClass/
 /* Devices : Device/
 fg=blue</panel_attributes>
@@ -383,27 +394,28 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>413</x>
-      <y>217</y>
-      <w>105</w>
-      <h>63</h>
+      <x>700</x>
+      <y>130</y>
+      <w>150</w>
+      <h>100</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*</panel_attributes>
-    <additional_attributes>130.0;10.0;50.0;10.0;50.0;70.0;10.0;70.0</additional_attributes>
+m1= 0..n</panel_attributes>
+    <additional_attributes>130.0;10.0;50.0;10.0;50.0;80.0;10.0;80.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>266</x>
-      <y>399</y>
-      <w>154</w>
-      <h>70</h>
+      <x>490</x>
+      <y>440</y>
+      <w>220</w>
+      <h>110</h>
     </coordinates>
     <panel_attributes>SubDevice
 --
 *@ id : Name*
 /- Doc : Doc/
+/- semanticURI : uri/
 /* Properties : Property/
 /* ModuleClasses : ModuleClass/
 fg=blue</panel_attributes>
@@ -412,35 +424,35 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>413</x>
-      <y>273</y>
-      <w>49</w>
-      <h>63</h>
+      <x>700</x>
+      <y>220</y>
+      <w>70</w>
+      <h>120</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1=0..*
+m1=0..n
 </panel_attributes>
-    <additional_attributes>10.0;60.0;50.0;60.0;50.0;10.0;10.0;10.0</additional_attributes>
+    <additional_attributes>10.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>413</x>
-      <y>406</y>
-      <w>105</w>
-      <h>49</h>
+      <x>700</x>
+      <y>440</y>
+      <w>150</w>
+      <h>70</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*</panel_attributes>
+m1= 0..n</panel_attributes>
     <additional_attributes>130.0;10.0;60.0;10.0;60.0;50.0;10.0;50.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1008</x>
-      <y>448</y>
-      <w>119</w>
-      <h>35</h>
+      <x>1520</x>
+      <y>500</y>
+      <w>170</w>
+      <h>50</h>
     </coordinates>
     <panel_attributes>Doc
 --
@@ -450,49 +462,48 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>651</x>
-      <y>217</y>
-      <w>105</w>
-      <h>42</h>
+      <x>1070</x>
+      <y>130</y>
+      <w>130</w>
+      <h>70</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*
+m1= 0..n
 </panel_attributes>
-    <additional_attributes>130.0;10.0;50.0;10.0;50.0;40.0;10.0;40.0</additional_attributes>
+    <additional_attributes>110.0;10.0;20.0;10.0;20.0;50.0;10.0;50.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>952</x>
-      <y>441</y>
-      <w>70</w>
-      <h>35</h>
+      <x>1440</x>
+      <y>500</y>
+      <w>100</w>
+      <h>40</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1=0,1
-</panel_attributes>
-    <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>
+m1=0..1</panel_attributes>
+    <additional_attributes>80.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>651</x>
-      <y>252</y>
-      <w>105</w>
-      <h>84</h>
+      <x>1070</x>
+      <y>190</y>
+      <w>130</w>
+      <h>120</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*
+m1= 0..n
 </panel_attributes>
-    <additional_attributes>130.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0</additional_attributes>
+    <additional_attributes>110.0;90.0;20.0;90.0;20.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>742</x>
-      <y>308</y>
-      <w>154</w>
-      <h>98</h>
+      <x>1180</x>
+      <y>270</y>
+      <w>220</w>
+      <h>160</h>
     </coordinates>
     <panel_attributes>DataPoint
 --
@@ -502,6 +513,7 @@ m1= 0..*
 /@ readable : boolean = true/
 /@ eventable : boolean = false/
 /- Doc : Doc/
+/- semanticURI : uri/
 - DataType : DataType
 
 fg=blue
@@ -511,16 +523,17 @@ fg=blue
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>742</x>
-      <y>420</y>
-      <w>154</w>
-      <h>63</h>
+      <x>1180</x>
+      <y>440</y>
+      <w>220</w>
+      <h>110</h>
     </coordinates>
     <panel_attributes>Event
 --
 *@ name : text*
 /@ optional : boolean = false/
 /- Doc : Doc/
+/- semanticURI : uri/
 /* Data : DataPoint/
 
 fg=blue</panel_attributes>
@@ -529,41 +542,42 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>651</x>
-      <y>322</y>
-      <w>105</w>
-      <h>126</h>
+      <x>1070</x>
+      <y>290</y>
+      <w>130</w>
+      <h>190</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*
+m1= 0..n
 </panel_attributes>
-    <additional_attributes>130.0;150.0;80.0;150.0;80.0;10.0;10.0;10.0</additional_attributes>
+    <additional_attributes>110.0;160.0;50.0;160.0;50.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>413</x>
-      <y>308</y>
-      <w>105</w>
-      <h>161</h>
+      <x>700</x>
+      <y>290</y>
+      <w>150</w>
+      <h>240</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 
 </panel_attributes>
-    <additional_attributes>130.0;10.0;80.0;10.0;80.0;210.0;10.0;210.0</additional_attributes>
+    <additional_attributes>130.0;10.0;80.0;10.0;80.0;220.0;10.0;220.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>266</x>
-      <y>308</y>
-      <w>154</w>
-      <h>77</h>
+      <x>490</x>
+      <y>300</y>
+      <w>220</w>
+      <h>130</h>
     </coordinates>
     <panel_attributes>DeviceClass
 --
 *@ id : Name*
 /- Doc : Doc/
+/- semanticURI : uri/
 /* Properties : Property/
 /* ModuleClasses : ModuleClass/
 /* SubDevices : SubDevice/
@@ -573,36 +587,34 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>413</x>
-      <y>371</y>
-      <w>49</w>
-      <h>56</h>
+      <x>700</x>
+      <y>390</y>
+      <w>70</w>
+      <h>100</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1=0..*
-</panel_attributes>
-    <additional_attributes>10.0;50.0;40.0;50.0;40.0;10.0;10.0;10.0</additional_attributes>
+m1=0..n</panel_attributes>
+    <additional_attributes>10.0;70.0;40.0;70.0;40.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>413</x>
-      <y>308</y>
-      <w>105</w>
-      <h>56</h>
+      <x>700</x>
+      <y>290</y>
+      <w>150</w>
+      <h>90</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*
-</panel_attributes>
-    <additional_attributes>130.0;10.0;80.0;10.0;80.0;60.0;10.0;60.0</additional_attributes>
+m1= 0..n</panel_attributes>
+    <additional_attributes>130.0;10.0;80.0;10.0;80.0;70.0;10.0;70.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>413</x>
-      <y>357</y>
-      <w>105</w>
-      <h>70</h>
+      <x>700</x>
+      <y>370</y>
+      <w>150</w>
+      <h>100</h>
     </coordinates>
     <panel_attributes>lt=&lt;.</panel_attributes>
     <additional_attributes>130.0;80.0;60.0;80.0;60.0;10.0;10.0;10.0</additional_attributes>
@@ -610,10 +622,10 @@ m1= 0..*
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>504</x>
-      <y>406</y>
-      <w>154</w>
-      <h>77</h>
+      <x>830</x>
+      <y>420</y>
+      <w>240</w>
+      <h>130</h>
     </coordinates>
     <panel_attributes>Property
 --
@@ -621,49 +633,52 @@ m1= 0..*
 /@ optional : boolean = false/
 /@ value : text/
 /- Doc : Doc/
+/- semanticURI : uri/
 - DataType : SimpleType
-fg=blue</panel_attributes>
+fg=blue
+transparency=80</panel_attributes>
     <additional_attributes/>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>889</x>
-      <y>308</y>
-      <w>56</w>
-      <h>147</h>
+      <x>1390</x>
+      <y>250</y>
+      <w>80</w>
+      <h>260</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1=0..*
+m1=0..n
 </panel_attributes>
-    <additional_attributes>10.0;10.0;60.0;10.0;60.0;190.0;10.0;190.0</additional_attributes>
+    <additional_attributes>10.0;10.0;60.0;10.0;60.0;240.0;10.0;240.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>651</x>
-      <y>322</y>
-      <w>49</w>
-      <h>112</h>
+      <x>1060</x>
+      <y>290</y>
+      <w>70</w>
+      <h>190</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1=0..*</panel_attributes>
-    <additional_attributes>10.0;130.0;50.0;130.0;50.0;10.0;10.0;10.0</additional_attributes>
+m1=0..n</panel_attributes>
+    <additional_attributes>10.0;160.0;30.0;160.0;30.0;10.0;20.0;10.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>476</x>
-      <y>868</y>
-      <w>133</w>
-      <h>70</h>
+      <x>780</x>
+      <y>1100</y>
+      <w>190</w>
+      <h>110</h>
     </coordinates>
     <panel_attributes>&lt;&lt;enumeration&gt;&gt;
 TypeChoice
 --
 SimpleType : SimpleType
 Struct : StructType
-Array : ArrayType 
+Array : ArrayType
+Enum : EnumType
 
 </panel_attributes>
     <additional_attributes/>
@@ -671,28 +686,29 @@ Array : ArrayType
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>392</x>
-      <y>875</y>
-      <w>98</w>
-      <h>63</h>
+      <x>660</x>
+      <y>1110</y>
+      <w>140</w>
+      <h>80</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;-
 m1= 1
 </panel_attributes>
-    <additional_attributes>120.0;10.0;80.0;10.0;80.0;70.0;10.0;70.0</additional_attributes>
+    <additional_attributes>120.0;10.0;80.0;10.0;80.0;60.0;10.0;60.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>7</x>
-      <y>308</y>
-      <w>210</w>
-      <h>147</h>
+      <x>100</x>
+      <y>320</y>
+      <w>330</w>
+      <h>230</h>
     </coordinates>
     <panel_attributes>Product
 --
 *@ id : Name*
 /- Doc : Doc/
+/- semanticURI : uri/
 /* Properties : Property/
 /* ModuleClasses : ModuleClass/
 /* SubDevices : SubDevice/
@@ -701,73 +717,142 @@ m1= 1
 /   @class : id /
 /   -ImplementedProperties : Property /
 /   -ImplementedModuleClasses : ModuleClass  /
-/- Extends : Extends/
+/- Extend : Extend/
 fg=blue</panel_attributes>
     <additional_attributes/>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>210</x>
-      <y>301</y>
-      <w>70</w>
-      <h>35</h>
+      <x>420</x>
+      <y>310</y>
+      <w>90</w>
+      <h>50</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 m1=0..1
 </panel_attributes>
-    <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>
+    <additional_attributes>70.0;20.0;10.0;20.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>140</x>
-      <y>189</y>
-      <w>378</w>
-      <h>133</h>
+      <x>280</x>
+      <y>100</y>
+      <w>570</w>
+      <h>240</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*</panel_attributes>
-    <additional_attributes>520.0;50.0;440.0;50.0;440.0;10.0;10.0;10.0;10.0;170.0</additional_attributes>
+</panel_attributes>
+    <additional_attributes>550.0;40.0;470.0;40.0;470.0;10.0;10.0;10.0;10.0;220.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>140</x>
-      <y>448</y>
-      <w>378</w>
-      <h>77</h>
+      <x>280</x>
+      <y>520</y>
+      <w>570</w>
+      <h>90</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*</panel_attributes>
-    <additional_attributes>520.0;30.0;430.0;30.0;430.0;90.0;10.0;90.0;10.0;10.0</additional_attributes>
+m1= 0..n</panel_attributes>
+    <additional_attributes>550.0;10.0;460.0;10.0;460.0;70.0;10.0;70.0;10.0;30.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>210</x>
-      <y>392</y>
-      <w>70</w>
-      <h>35</h>
+      <x>420</x>
+      <y>440</y>
+      <w>90</w>
+      <h>40</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1=0..*
+m1=0..n</panel_attributes>
+    <additional_attributes>70.0;10.0;10.0;10.0</additional_attributes>
+  </element>
+  <element>
+    <id>UMLClass</id>
+    <coordinates>
+      <x>1080</x>
+      <y>1270</y>
+      <w>190</w>
+      <h>50</h>
+    </coordinates>
+    <panel_attributes>EnumType
+--
+*- enumValue : EnumValue*
+fg=blue</panel_attributes>
+    <additional_attributes/>
+  </element>
+  <element>
+    <id>Relation</id>
+    <coordinates>
+      <x>960</x>
+      <y>1180</y>
+      <w>140</w>
+      <h>130</h>
+    </coordinates>
+    <panel_attributes>lt=&lt;&lt;.
+m1=0..1
 </panel_attributes>
-    <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>
+    <additional_attributes>120.0;100.0;50.0;100.0;50.0;10.0;10.0;10.0</additional_attributes>
+  </element>
+  <element>
+    <id>UMLClass</id>
+    <coordinates>
+      <x>1330</x>
+      <y>1290</y>
+      <w>210</w>
+      <h>110</h>
+    </coordinates>
+    <panel_attributes>EnumValue
+--
+*@ name : text*
+*@ value : value*
+/@ type : BasicType = integer/
+/- Doc : Doc/
+/- semanticURI : uri/
+fg=blue</panel_attributes>
+    <additional_attributes/>
+  </element>
+  <element>
+    <id>Relation</id>
+    <coordinates>
+      <x>1260</x>
+      <y>1280</y>
+      <w>90</w>
+      <h>50</h>
+    </coordinates>
+    <panel_attributes>lt=&lt;&lt;.
+m1=1..n
+</panel_attributes>
+    <additional_attributes>70.0;20.0;10.0;20.0</additional_attributes>
+  </element>
+  <element>
+    <id>Relation</id>
+    <coordinates>
+      <x>1530</x>
+      <y>1300</y>
+      <w>120</w>
+      <h>80</h>
+    </coordinates>
+    <panel_attributes>lt=&lt;&lt;-
+m1=0..1</panel_attributes>
+    <additional_attributes>70.0;10.0;70.0;60.0;10.0;60.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>266</x>
-      <y>546</y>
-      <w>119</w>
-      <h>56</h>
+      <x>490</x>
+      <y>630</y>
+      <w>220</w>
+      <h>80</h>
     </coordinates>
-    <panel_attributes>Extends
+    <panel_attributes>Extend
 --
 *@domain : IDRF*
-*@class : id*
-/- exclude : Exclude/
+*@class : ID*
+/- Excludes : Exclude/
 
 fg=blue</panel_attributes>
     <additional_attributes/>
@@ -775,28 +860,74 @@ fg=blue</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>504</x>
-      <y>546</y>
-      <w>154</w>
-      <h>49</h>
+      <x>830</x>
+      <y>630</y>
+      <w>240</w>
+      <h>70</h>
     </coordinates>
     <panel_attributes>Exclude
 --
 *@name : text*
-/@type : text = datapoint/
+/@type : ExcludeType = datapoint/
 fg=blue</panel_attributes>
     <additional_attributes/>
   </element>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>378</x>
-      <y>546</y>
-      <w>140</w>
-      <h>56</h>
+      <x>700</x>
+      <y>630</y>
+      <w>150</w>
+      <h>80</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
-m1= 0..*</panel_attributes>
-    <additional_attributes>180.0;10.0;90.0;10.0;90.0;60.0;10.0;60.0</additional_attributes>
+m1= 0..n</panel_attributes>
+    <additional_attributes>130.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0</additional_attributes>
+  </element>
+  <element>
+    <id>Relation</id>
+    <coordinates>
+      <x>410</x>
+      <y>620</y>
+      <w>100</w>
+      <h>50</h>
+    </coordinates>
+    <panel_attributes>lt=&lt;.
+m1=0..1
+</panel_attributes>
+    <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>
+  </element>
+  <element>
+    <id>UMLClass</id>
+    <coordinates>
+      <x>1180</x>
+      <y>620</y>
+      <w>220</w>
+      <h>140</h>
+    </coordinates>
+    <panel_attributes>&lt;&lt;enumeration&gt;&gt;
+ExcludeType
+--
+action
+datapoint
+event
+moduleclass
+property
+subdevice
+</panel_attributes>
+    <additional_attributes/>
+  </element>
+  <element>
+    <id>Relation</id>
+    <coordinates>
+      <x>1060</x>
+      <y>630</y>
+      <w>140</w>
+      <h>70</h>
+    </coordinates>
+    <panel_attributes>lt=&lt;&lt;-
+m1=0..1
+</panel_attributes>
+    <additional_attributes>120.0;10.0;40.0;10.0;40.0;50.0;10.0;50.0</additional_attributes>
   </element>
 </diagram>
diff --git a/SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png b/SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png
index 31a7e42ac92bff6c2c48cc91f6ee49df071956f9..922dcba5dd0d740518df3953b6852e34492f2cf7 100644
Binary files a/SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png and b/SDT/schema4.0/docs/images/SDT_UML_Basic_Elements.png differ
diff --git a/SDT/schema4.0/docs/images/SDT_UML_DataType.png b/SDT/schema4.0/docs/images/SDT_UML_DataType.png
index 321fe7b058339b3b2eedb2586040d76cf0432ba0..e76b06562016fe24273803ac5a5105c312a69933 100644
Binary files a/SDT/schema4.0/docs/images/SDT_UML_DataType.png and b/SDT/schema4.0/docs/images/SDT_UML_DataType.png differ