diff --git a/SDT/schema4.0/docs/SDT_UML.uxf b/SDT/schema4.0/docs/SDT_UML.uxf
index 73ed2ae193733bb1105ff39e19adec951a48bda6..b63165a9f3bea7c6ac9fd9480def6bdcde3068dd 100644
--- a/SDT/schema4.0/docs/SDT_UML.uxf
+++ b/SDT/schema4.0/docs/SDT_UML.uxf
@@ -5,8 +5,8 @@
   <element>
     <id>UMLNote</id>
     <coordinates>
-      <x>1630</x>
-      <y>720</y>
+      <x>1390</x>
+      <y>1690</y>
       <w>290</w>
       <h>260</h>
     </coordinates>
@@ -36,8 +36,8 @@ group=1</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1760</x>
-      <y>820</y>
+      <x>1520</x>
+      <y>1790</y>
       <w>110</w>
       <h>40</h>
     </coordinates>
@@ -51,8 +51,8 @@ group=1</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1760</x>
-      <y>860</y>
+      <x>1520</x>
+      <y>1830</y>
       <w>110</w>
       <h>30</h>
     </coordinates>
@@ -64,8 +64,8 @@ group=1</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1770</x>
-      <y>1160</y>
+      <x>1530</x>
+      <y>1230</y>
       <w>150</w>
       <h>220</h>
     </coordinates>
@@ -88,8 +88,8 @@ void</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1150</x>
-      <y>1240</y>
+      <x>910</x>
+      <y>1310</y>
       <w>140</w>
       <h>80</h>
     </coordinates>
@@ -101,8 +101,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1150</x>
-      <y>1160</y>
+      <x>910</x>
+      <y>1230</y>
       <w>140</w>
       <h>80</h>
     </coordinates>
@@ -114,8 +114,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>670</x>
-      <y>1160</y>
+      <x>430</x>
+      <y>1230</y>
       <w>190</w>
       <h>150</h>
     </coordinates>
@@ -134,8 +134,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>850</x>
-      <y>1110</y>
+      <x>610</x>
+      <y>1180</y>
       <w>680</w>
       <h>120</h>
     </coordinates>
@@ -147,8 +147,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>850</x>
-      <y>1110</y>
+      <x>610</x>
+      <y>1180</y>
       <w>680</w>
       <h>180</h>
     </coordinates>
@@ -160,8 +160,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1270</x>
-      <y>1280</y>
+      <x>1030</x>
+      <y>1350</y>
       <w>190</w>
       <h>50</h>
     </coordinates>
@@ -174,8 +174,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1450</x>
-      <y>1310</y>
+      <x>1210</x>
+      <y>1380</y>
       <w>340</w>
       <h>40</h>
     </coordinates>
@@ -187,8 +187,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1270</x>
-      <y>1400</y>
+      <x>1030</x>
+      <y>1470</y>
       <w>190</w>
       <h>110</h>
     </coordinates>
@@ -205,8 +205,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>850</x>
-      <y>1260</y>
+      <x>610</x>
+      <y>1330</y>
       <w>440</w>
       <h>180</h>
     </coordinates>
@@ -218,8 +218,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1450</x>
-      <y>1370</y>
+      <x>1210</x>
+      <y>1440</y>
       <w>420</w>
       <h>140</h>
     </coordinates>
@@ -231,8 +231,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1270</x>
-      <y>1160</y>
+      <x>1030</x>
+      <y>1230</y>
       <w>190</w>
       <h>50</h>
     </coordinates>
@@ -245,8 +245,8 @@ fg=blue</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1270</x>
-      <y>1220</y>
+      <x>1030</x>
+      <y>1290</y>
       <w>190</w>
       <h>50</h>
     </coordinates>
@@ -259,8 +259,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1150</x>
-      <y>1210</y>
+      <x>910</x>
+      <y>1280</y>
       <w>140</w>
       <h>50</h>
     </coordinates>
@@ -273,8 +273,8 @@ fontsize=12
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>670</x>
-      <y>1020</y>
+      <x>430</x>
+      <y>1090</y>
       <w>1250</w>
       <h>40</h>
     </coordinates>
@@ -288,8 +288,8 @@ lw=0.1</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>310</x>
-      <y>70</y>
+      <x>70</x>
+      <y>0</y>
       <w>1610</w>
       <h>40</h>
     </coordinates>
@@ -303,8 +303,8 @@ lw=0.1</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1020</x>
-      <y>200</y>
+      <x>780</x>
+      <y>130</y>
       <w>240</w>
       <h>180</h>
     </coordinates>
@@ -326,8 +326,8 @@ fg=blue
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1370</x>
-      <y>200</y>
+      <x>1130</x>
+      <y>130</y>
       <w>220</w>
       <h>130</h>
     </coordinates>
@@ -345,8 +345,8 @@ fg=blue</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1710</x>
-      <y>290</y>
+      <x>1470</x>
+      <y>220</y>
       <w>210</w>
       <h>130</h>
     </coordinates>
@@ -364,8 +364,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1580</x>
-      <y>290</y>
+      <x>1340</x>
+      <y>220</y>
       <w>150</w>
       <h>40</h>
     </coordinates>
@@ -377,8 +377,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>350</x>
-      <y>200</y>
+      <x>110</x>
+      <y>130</y>
       <w>220</w>
       <h>160</h>
     </coordinates>
@@ -398,8 +398,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>200</y>
+      <x>640</x>
+      <y>130</y>
       <w>160</w>
       <h>80</h>
     </coordinates>
@@ -411,8 +411,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>670</x>
-      <y>510</y>
+      <x>430</x>
+      <y>440</y>
       <w>220</w>
       <h>110</h>
     </coordinates>
@@ -429,8 +429,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>320</y>
+      <x>640</x>
+      <y>250</y>
       <w>70</w>
       <h>90</h>
     </coordinates>
@@ -442,8 +442,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>390</y>
+      <x>640</x>
+      <y>320</y>
       <w>160</w>
       <h>190</h>
     </coordinates>
@@ -455,8 +455,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1710</x>
-      <y>570</y>
+      <x>1470</x>
+      <y>500</y>
       <w>210</w>
       <h>50</h>
     </coordinates>
@@ -468,8 +468,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1250</x>
-      <y>200</y>
+      <x>1010</x>
+      <y>130</y>
       <w>140</w>
       <h>70</h>
     </coordinates>
@@ -481,8 +481,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1650</x>
-      <y>570</y>
+      <x>1410</x>
+      <y>500</y>
       <w>80</w>
       <h>40</h>
     </coordinates>
@@ -494,8 +494,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1250</x>
-      <y>260</y>
+      <x>1010</x>
+      <y>190</y>
       <w>140</w>
       <h>120</h>
     </coordinates>
@@ -507,8 +507,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1370</x>
-      <y>340</y>
+      <x>1130</x>
+      <y>270</y>
       <w>220</w>
       <h>180</h>
     </coordinates>
@@ -531,8 +531,8 @@ fg=blue
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1370</x>
-      <y>530</y>
+      <x>1130</x>
+      <y>460</y>
       <w>220</w>
       <h>110</h>
     </coordinates>
@@ -550,8 +550,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1250</x>
-      <y>360</y>
+      <x>1010</x>
+      <y>290</y>
       <w>140</w>
       <h>210</h>
     </coordinates>
@@ -563,8 +563,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>200</y>
+      <x>640</x>
+      <y>130</y>
       <w>160</w>
       <h>420</h>
     </coordinates>
@@ -576,8 +576,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>670</x>
-      <y>370</y>
+      <x>430</x>
+      <y>300</y>
       <w>220</w>
       <h>130</h>
     </coordinates>
@@ -595,8 +595,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>470</y>
+      <x>640</x>
+      <y>400</y>
       <w>80</w>
       <h>80</h>
     </coordinates>
@@ -608,8 +608,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>200</y>
+      <x>640</x>
+      <y>130</y>
       <w>160</w>
       <h>280</h>
     </coordinates>
@@ -620,8 +620,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>390</y>
+      <x>640</x>
+      <y>320</y>
       <w>160</w>
       <h>70</h>
     </coordinates>
@@ -631,8 +631,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1020</x>
-      <y>390</y>
+      <x>780</x>
+      <y>320</y>
       <w>240</w>
       <h>130</h>
     </coordinates>
@@ -651,8 +651,8 @@ transparency=80</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1580</x>
-      <y>200</y>
+      <x>1340</x>
+      <y>130</y>
       <w>70</w>
       <h>400</h>
     </coordinates>
@@ -664,8 +664,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1250</x>
-      <y>360</y>
+      <x>1010</x>
+      <y>290</y>
       <w>70</w>
       <h>70</h>
     </coordinates>
@@ -677,8 +677,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>970</x>
-      <y>1170</y>
+      <x>730</x>
+      <y>1240</y>
       <w>190</w>
       <h>110</h>
     </coordinates>
@@ -696,8 +696,8 @@ Enum : EnumType
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>850</x>
-      <y>1180</y>
+      <x>610</x>
+      <y>1250</y>
       <w>140</w>
       <h>80</h>
     </coordinates>
@@ -709,8 +709,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>280</y>
+      <x>640</x>
+      <y>210</y>
       <w>160</w>
       <h>140</h>
     </coordinates>
@@ -721,8 +721,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>560</x>
-      <y>160</y>
+      <x>320</x>
+      <y>90</y>
       <w>480</w>
       <h>110</h>
     </coordinates>
@@ -733,8 +733,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>300</y>
+      <x>640</x>
+      <y>230</y>
       <w>80</w>
       <h>240</h>
     </coordinates>
@@ -746,8 +746,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1270</x>
-      <y>1340</y>
+      <x>1030</x>
+      <y>1410</y>
       <w>190</w>
       <h>50</h>
     </coordinates>
@@ -760,8 +760,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1150</x>
-      <y>1250</y>
+      <x>910</x>
+      <y>1320</y>
       <w>140</w>
       <h>130</h>
     </coordinates>
@@ -773,8 +773,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1520</x>
-      <y>1360</y>
+      <x>1280</x>
+      <y>1430</y>
       <w>210</w>
       <h>110</h>
     </coordinates>
@@ -791,8 +791,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1450</x>
-      <y>1360</y>
+      <x>1210</x>
+      <y>1430</y>
       <w>90</w>
       <h>40</h>
     </coordinates>
@@ -804,8 +804,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1720</x>
-      <y>1370</y>
+      <x>1480</x>
+      <y>1440</y>
       <w>110</w>
       <h>80</h>
     </coordinates>
@@ -817,8 +817,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>360</x>
-      <y>720</y>
+      <x>450</x>
+      <y>780</y>
       <w>220</w>
       <h>80</h>
     </coordinates>
@@ -834,8 +834,8 @@ fg=blue
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1020</x>
-      <y>720</y>
+      <x>1110</x>
+      <y>780</y>
       <w>240</w>
       <h>70</h>
     </coordinates>
@@ -849,8 +849,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>720</y>
+      <x>970</x>
+      <y>780</y>
       <w>160</w>
       <h>70</h>
     </coordinates>
@@ -863,8 +863,8 @@ fontsize=12
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>310</x>
-      <y>720</y>
+      <x>400</x>
+      <y>780</y>
       <w>70</w>
       <h>40</h>
     </coordinates>
@@ -876,8 +876,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1370</x>
-      <y>720</y>
+      <x>1460</x>
+      <y>780</y>
       <w>220</w>
       <h>160</h>
     </coordinates>
@@ -897,8 +897,8 @@ subdevice
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1250</x>
-      <y>720</y>
+      <x>1340</x>
+      <y>780</y>
       <w>140</w>
       <h>70</h>
     </coordinates>
@@ -910,8 +910,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>1020</x>
-      <y>800</y>
+      <x>1110</x>
+      <y>860</y>
       <w>240</w>
       <h>70</h>
     </coordinates>
@@ -925,8 +925,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>880</x>
-      <y>780</y>
+      <x>970</x>
+      <y>840</y>
       <w>160</w>
       <h>60</h>
     </coordinates>
@@ -939,8 +939,8 @@ fontsize=12
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>1250</x>
-      <y>720</y>
+      <x>1340</x>
+      <y>780</y>
       <w>140</w>
       <h>150</h>
     </coordinates>
@@ -952,8 +952,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>670</x>
-      <y>720</y>
+      <x>760</x>
+      <y>780</y>
       <w>220</w>
       <h>80</h>
     </coordinates>
@@ -970,8 +970,8 @@ Includes : Include
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>570</x>
-      <y>730</y>
+      <x>660</x>
+      <y>790</y>
       <w>120</w>
       <h>70</h>
     </coordinates>
@@ -984,8 +984,8 @@ fontsize=12
   <element>
     <id>UMLClass</id>
     <coordinates>
-      <x>670</x>
-      <y>200</y>
+      <x>430</x>
+      <y>130</y>
       <w>220</w>
       <h>160</h>
     </coordinates>
@@ -1005,8 +1005,8 @@ fg=blue</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>560</x>
-      <y>340</y>
+      <x>320</x>
+      <y>270</y>
       <w>130</w>
       <h>70</h>
     </coordinates>
@@ -1018,8 +1018,8 @@ fontsize=12</panel_attributes>
   <element>
     <id>Relation</id>
     <coordinates>
-      <x>560</x>
-      <y>200</y>
+      <x>320</x>
+      <y>130</y>
       <w>130</w>
       <h>130</h>
     </coordinates>
@@ -1028,4 +1028,19 @@ m1=0..n
 fontsize=12</panel_attributes>
     <additional_attributes>110.0;10.0;60.0;10.0;60.0;110.0;10.0;110.0</additional_attributes>
   </element>
+  <element>
+    <id>UMLClass</id>
+    <coordinates>
+      <x>400</x>
+      <y>670</y>
+      <w>1280</w>
+      <h>40</h>
+    </coordinates>
+    <panel_attributes>halign=center
+SDT 4.0 - Extend
+fontsize=24
+bg=gray
+lw=0.1</panel_attributes>
+    <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 1197b67af9d23df97950b4341bbc9daa35d53fe1..0b397001c5b48424609ff9d197d1412ffd9e5ce7 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 e76b06562016fe24273803ac5a5105c312a69933..461a937564959815d6938cd3e0ddcf16b051e8a3 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
diff --git a/SDT/schema4.0/docs/images/SDT_UML_Extend.png b/SDT/schema4.0/docs/images/SDT_UML_Extend.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f03388565639828dc0e4c1a2f79877a092ed8b6
Binary files /dev/null and b/SDT/schema4.0/docs/images/SDT_UML_Extend.png differ
diff --git a/SDT/schema4.0/docs/images/SDT_UML_Key.png b/SDT/schema4.0/docs/images/SDT_UML_Key.png
index 88b15e3a83759d499bb639b6bd38d11f70dcc0fe..47960a5b026770b4c088efea11feba383abb94c9 100644
Binary files a/SDT/schema4.0/docs/images/SDT_UML_Key.png and b/SDT/schema4.0/docs/images/SDT_UML_Key.png differ