diff --git a/SDT/schema4.0/docs/SDT_UML.uxf b/SDT/schema4.0/docs/SDT_UML.uxf
index ff9c98e6d1f9cfd145bfdc9a9065966509c041b9..d4dc9b4acfb8af42ebf67c6873e5f228e00f51b1 100644
--- a/SDT/schema4.0/docs/SDT_UML.uxf
+++ b/SDT/schema4.0/docs/SDT_UML.uxf
@@ -115,13 +115,14 @@ m1= 0,1
       <x>360</x>
       <y>1090</y>
       <w>190</w>
-      <h>120</h>
+      <h>130</h>
     </coordinates>
     <panel_attributes>DataType
 --
 /@ name : text/
 /@ unitOfMeasure : text/
 /- Doc : Doc/
+/- semanticURI : uri/
 - TypeChoice
 /* Constraints : Constraint/
 fg=blue</panel_attributes>
@@ -186,7 +187,7 @@ m1= 1
       <x>960</x>
       <y>1330</y>
       <w>190</w>
-      <h>100</h>
+      <h>110</h>
     </coordinates>
     <panel_attributes>Constraint
 --
@@ -194,6 +195,7 @@ m1= 1
 /@ type : BasicType/
 /@ value : text/
 /- Doc : Doc/
+/- semanticURI : uri/
 fg=blue</panel_attributes>
     <additional_attributes/>
   </element>
@@ -216,12 +218,12 @@ m1=0..*
       <x>1140</x>
       <y>1320</y>
       <w>420</w>
-      <h>100</h>
+      <h>120</h>
     </coordinates>
     <panel_attributes>lt=&lt;&lt;-
 m1=1
 </panel_attributes>
-    <additional_attributes>390.0;10.0;390.0;80.0;10.0;80.0</additional_attributes>
+    <additional_attributes>390.0;10.0;390.0;100.0;10.0;100.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
@@ -268,9 +270,9 @@ m1= 0,1
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>370</x>
+      <x>360</x>
       <y>950</y>
-      <w>1200</w>
+      <w>1250</w>
       <h>40</h>
     </coordinates>
     <panel_attributes>halign=center
@@ -283,9 +285,9 @@ lw=0.1</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>370</x>
+      <x>0</x>
       <y>0</y>
-      <w>1200</w>
+      <w>1570</w>
       <h>40</h>
     </coordinates>
     <panel_attributes>SDT 4.0 - Basic Elements
@@ -299,15 +301,16 @@ lw=0.1</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>710</x>
-      <y>170</y>
+      <y>130</y>
       <w>220</w>
-      <h>190</h>
+      <h>210</h>
     </coordinates>
     <panel_attributes>ModuleClass
 --
 *@ name : text*
 /@ optional : boolean = false/
 /- Doc : Doc/
+/- semanticURI : uri/
 /- extends/
 /   @domain : IDRF/
 /   @class : text /
@@ -323,15 +326,16 @@ fg=blue
     <id>UMLClass</id>
     <coordinates>
       <x>1050</x>
-      <y>170</y>
+      <y>130</y>
       <w>220</w>
-      <h>110</h>
+      <h>130</h>
     </coordinates>
     <panel_attributes>Action
 --
 *@ name : text*
 /@ optional : boolean = false/
 /- Doc : Doc/
+/- semanticURI : uri/
 /- DataType : DataType/
 /* Args : Arg/
 fg=blue</panel_attributes>
@@ -341,14 +345,15 @@ fg=blue</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>1400</x>
-      <y>260</y>
+      <y>220</y>
       <w>170</w>
-      <h>80</h>
+      <h>100</h>
     </coordinates>
     <panel_attributes>Arg
 --
 *@ name ; text*
 /- Doc : Doc/
+/- semanticURI : uri/
 - DataType : DataType
 fg=blue</panel_attributes>
     <additional_attributes/>
@@ -357,7 +362,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>1260</x>
-      <y>260</y>
+      <y>220</y>
       <w>160</w>
       <h>40</h>
     </coordinates>
@@ -369,14 +374,15 @@ m1= 0..*</panel_attributes>
     <id>UMLClass</id>
     <coordinates>
       <x>370</x>
-      <y>170</y>
+      <y>130</y>
       <w>220</w>
-      <h>110</h>
+      <h>130</h>
     </coordinates>
     <panel_attributes>Domain
 --
 *@ id : ID*
 /- Doc : Doc/
+/- semanticURI : uri/
 /* imports/
 /* ModuleClasses : ModuleClass/
 /* Devices : Device/
@@ -387,26 +393,27 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>580</x>
-      <y>170</y>
+      <y>130</y>
       <w>150</w>
-      <h>90</h>
+      <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>
+    <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>370</x>
-      <y>430</y>
+      <y>440</y>
       <w>220</w>
-      <h>100</h>
+      <h>110</h>
     </coordinates>
     <panel_attributes>SubDevice
 --
 *@ id : Name*
 /- Doc : Doc/
+/- semanticURI : uri/
 /* Properties : Property/
 /* ModuleClasses : ModuleClass/
 fg=blue</panel_attributes>
@@ -416,14 +423,14 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>580</x>
-      <y>250</y>
+      <y>220</y>
       <w>70</w>
-      <h>90</h>
+      <h>120</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 m1=0..*
 </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>
@@ -454,14 +461,14 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>920</x>
-      <y>170</y>
+      <y>130</y>
       <w>150</w>
-      <h>60</h>
+      <h>70</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 m1= 0..*
 </panel_attributes>
-    <additional_attributes>130.0;10.0;50.0;10.0;50.0;40.0;10.0;40.0</additional_attributes>
+    <additional_attributes>130.0;10.0;50.0;10.0;50.0;50.0;10.0;50.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
@@ -480,7 +487,7 @@ m1=0,1
     <id>Relation</id>
     <coordinates>
       <x>920</x>
-      <y>220</y>
+      <y>190</y>
       <w>150</w>
       <h>120</h>
     </coordinates>
@@ -493,9 +500,9 @@ m1= 0..*
     <id>UMLClass</id>
     <coordinates>
       <x>1050</x>
-      <y>300</y>
+      <y>270</y>
       <w>220</w>
-      <h>140</h>
+      <h>160</h>
     </coordinates>
     <panel_attributes>DataPoint
 --
@@ -505,6 +512,7 @@ m1= 0..*
 /@ readable : boolean = true/
 /@ eventable : boolean = false/
 /- Doc : Doc/
+/- semanticURI : uri/
 - DataType : DataType
 
 fg=blue
@@ -515,15 +523,16 @@ fg=blue
     <id>UMLClass</id>
     <coordinates>
       <x>1050</x>
-      <y>460</y>
+      <y>440</y>
       <w>220</w>
-      <h>90</h>
+      <h>110</h>
     </coordinates>
     <panel_attributes>Event
 --
 *@ name : text*
 /@ optional : boolean = false/
 /- Doc : Doc/
+/- semanticURI : uri/
 /* Data : DataPoint/
 
 fg=blue</panel_attributes>
@@ -533,7 +542,7 @@ fg=blue</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>920</x>
-      <y>320</y>
+      <y>300</y>
       <w>150</w>
       <h>180</h>
     </coordinates>
@@ -546,14 +555,14 @@ m1= 0..*
     <id>Relation</id>
     <coordinates>
       <x>580</x>
-      <y>320</y>
+      <y>290</y>
       <w>150</w>
-      <h>210</h>
+      <h>240</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 
 </panel_attributes>
-    <additional_attributes>130.0;10.0;80.0;10.0;80.0;190.0;10.0;190.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>
@@ -561,12 +570,13 @@ m1= 0..*
       <x>370</x>
       <y>300</y>
       <w>220</w>
-      <h>110</h>
+      <h>130</h>
     </coordinates>
     <panel_attributes>DeviceClass
 --
 *@ id : Name*
 /- Doc : Doc/
+/- semanticURI : uri/
 /* Properties : Property/
 /* ModuleClasses : ModuleClass/
 /* SubDevices : SubDevice/
@@ -579,25 +589,25 @@ fg=blue</panel_attributes>
       <x>580</x>
       <y>390</y>
       <w>70</w>
-      <h>80</h>
+      <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>
+    <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>580</x>
-      <y>320</y>
+      <y>290</y>
       <w>150</w>
-      <h>60</h>
+      <h>90</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 m1= 0..*
 </panel_attributes>
-    <additional_attributes>130.0;10.0;80.0;10.0;80.0;40.0;10.0;40.0</additional_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>
@@ -614,9 +624,9 @@ m1= 0..*
     <id>UMLClass</id>
     <coordinates>
       <x>710</x>
-      <y>440</y>
+      <y>420</y>
       <w>220</w>
-      <h>110</h>
+      <h>130</h>
     </coordinates>
     <panel_attributes>Property
 --
@@ -624,6 +634,7 @@ m1= 0..*
 /@ optional : boolean = false/
 /@ value : text/
 /- Doc : Doc/
+/- semanticURI : uri/
 - DataType : SimpleType
 fg=blue
 transparency=80</panel_attributes>
@@ -633,26 +644,26 @@ transparency=80</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>1260</x>
-      <y>300</y>
+      <y>250</y>
       <w>80</w>
-      <h>210</h>
+      <h>260</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 m1=0..*
 </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>920</x>
-      <y>340</y>
+      <y>320</y>
       <w>70</w>
-      <h>140</h>
+      <h>160</h>
     </coordinates>
     <panel_attributes>lt=&lt;.
 m1=0..*</panel_attributes>
-    <additional_attributes>10.0;110.0;50.0;110.0;50.0;10.0;10.0;10.0</additional_attributes>
+    <additional_attributes>10.0;130.0;50.0;130.0;50.0;10.0;10.0;10.0</additional_attributes>
   </element>
   <element>
     <id>UMLClass</id>
@@ -698,6 +709,7 @@ m1= 1
 --
 *@ id : Name*
 /- Doc : Doc/
+/- semanticURI : uri/
 /* Properties : Property/
 /* ModuleClasses : ModuleClass/
 /* SubDevices : SubDevice/
@@ -729,13 +741,13 @@ m1=0..1
     <id>Relation</id>
     <coordinates>
       <x>190</x>
-      <y>130</y>
+      <y>100</y>
       <w>540</w>
-      <h>190</h>
+      <h>220</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>
+    <additional_attributes>520.0;40.0;440.0;40.0;440.0;10.0;10.0;10.0;10.0;200.0</additional_attributes>
   </element>
   <element>
     <id>Relation</id>
@@ -753,7 +765,7 @@ m1= 0..*</panel_attributes>
     <id>Relation</id>
     <coordinates>
       <x>290</x>
-      <y>420</y>
+      <y>430</y>
       <w>100</w>
       <h>50</h>
     </coordinates>
@@ -795,7 +807,7 @@ m1= 0,1
       <x>1210</x>
       <y>1290</y>
       <w>210</w>
-      <h>90</h>
+      <h>110</h>
     </coordinates>
     <panel_attributes>EnumValue
 --
@@ -803,6 +815,7 @@ m1= 0,1
 *@ value : value*
 /@ type : BasicType = integer/
 /- Doc : Doc/
+/- semanticURI : uri/
 fg=blue</panel_attributes>
     <additional_attributes/>
   </element>
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 327fbfd6f215a4549c089b707a4b24d9986fb0b5..ef87ed3547cb0315a8f863f0110ed470523096f5 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