Merge "Bug 539628 - [IoTML] Improve layout of diagrams in IoT profile"
diff --git a/org.eclipse.papyrus.iotml.examples/.classpath b/org.eclipse.papyrus.iotml.examples/.classpath
index eca7bdb..075009d 100644
--- a/org.eclipse.papyrus.iotml.examples/.classpath
+++ b/org.eclipse.papyrus.iotml.examples/.classpath
@@ -2,6 +2,5 @@
 <classpath>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/org.eclipse.papyrus.iotml.library/.classpath b/org.eclipse.papyrus.iotml.library/.classpath
new file mode 100644
index 0000000..751c8f2
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.papyrus.iotml.library/.project b/org.eclipse.papyrus.iotml.library/.project
new file mode 100644
index 0000000..31b6d18
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.iotml.library</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.papyrus.iotml.library/META-INF/MANIFEST.MF b/org.eclipse.papyrus.iotml.library/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..35bcd2c
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/META-INF/MANIFEST.MF
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.papyrus.iotml.library;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %Bundle-Vendor
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.papyrus.marte.static.profile;visibility:=reexport,
+ org.eclipse.papyrus.sysml14;visibility:=reexport,
+ org.eclipse.uml2.uml.profile.standard;bundle-version="[1.0.100,2.0.0)";visibility:=reexport,
+ org.eclipse.uml2.types;visibility:=reexport,
+ org.eclipse.uml2.uml;visibility:=reexport,
+ org.eclipse.uml2.uml.resources
+Eclipse-LazyStart: true
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Automatic-Module-Name: org.eclipse.papyrus.iotml.library
diff --git a/org.eclipse.papyrus.iotml.library/OSGI-INF/l10n/bundle.properties b/org.eclipse.papyrus.iotml.library/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 0000000..a63529d
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,12 @@
+#################################################################################
+# Copyright (c) 2018 CEA.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Ansgar Radermacher(CEA LIST)ansgar.radermacher@cea.fr - initial API and implementation
+##################################################################################
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = IoTML Library 
\ No newline at end of file
diff --git a/org.eclipse.papyrus.iotml.library/build.properties b/org.eclipse.papyrus.iotml.library/build.properties
new file mode 100644
index 0000000..9af4c1f
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/build.properties
@@ -0,0 +1,10 @@
+#
+
+bin.includes = .,\
+               model/,\
+               META-INF/,\
+               plugin.xml,\
+               OSGI-INF/
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.papyrus.iotml.library/model/applicationProtection.di b/org.eclipse.papyrus.iotml.library/model/applicationProtection.di
new file mode 100644
index 0000000..6584d04
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/applicationProtection.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.iotml.architecture.IoTML"/>
diff --git a/org.eclipse.papyrus.iotml.library/model/applicationProtection.notation b/org.eclipse.papyrus.iotml.library/model/applicationProtection.notation
new file mode 100644
index 0000000..a1af17e
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/applicationProtection.notation
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_S2mrAMMBEeieFP90b8FE5g" type="PapyrusUMLClassDiagram" name="application protection" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_T52QsMMBEeieFP90b8FE5g" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_T54F4MMBEeieFP90b8FE5g" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_T54F4cMBEeieFP90b8FE5g" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_T54F4sMBEeieFP90b8FE5g" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_T54s8MMBEeieFP90b8FE5g" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_T54s8cMBEeieFP90b8FE5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_T54s8sMBEeieFP90b8FE5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_T54s88MBEeieFP90b8FE5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T54s9MMBEeieFP90b8FE5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_T54s9cMBEeieFP90b8FE5g" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_T54s9sMBEeieFP90b8FE5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_T54s98MBEeieFP90b8FE5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_T54s-MMBEeieFP90b8FE5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T54s-cMBEeieFP90b8FE5g"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_T54s-sMBEeieFP90b8FE5g" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_T54s-8MBEeieFP90b8FE5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_T54s_MMBEeieFP90b8FE5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_T54s_cMBEeieFP90b8FE5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T54s_sMBEeieFP90b8FE5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="applicationProtection.uml#_T5OloMMBEeieFP90b8FE5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T52QscMBEeieFP90b8FE5g" x="180" y="100" width="341" height="221"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_S2mrAcMBEeieFP90b8FE5g" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_S2mrAsMBEeieFP90b8FE5g"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_S2mrA8MBEeieFP90b8FE5g" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Model" href="applicationProtection.uml#_CKG4gMMBEeieFP90b8FE5g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="applicationProtection.uml#_CKG4gMMBEeieFP90b8FE5g"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_bbLUIMMBEeieFP90b8FE5g" type="CompositeStructure" name="application protection" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_weYoMMMBEeieFP90b8FE5g" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_weZPQMMBEeieFP90b8FE5g" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_weZPQcMBEeieFP90b8FE5g" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_weZPQsMBEeieFP90b8FE5g" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_weZPQ8MBEeieFP90b8FE5g" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_1Q1DgMMBEeieFP90b8FE5g" type="Property_Shape" fillColor="10265827" gradient="16777215, 16777215, 0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_icV2gMMREeieFP90b8FE5g" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_icV2gcMREeieFP90b8FE5g" key="gradient" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_1Q1qkMMBEeieFP90b8FE5g" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_1Q1qkcMBEeieFP90b8FE5g" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_1Q2RoMMBEeieFP90b8FE5g" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_1Q2RocMBEeieFP90b8FE5g" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_1Q2RosMBEeieFP90b8FE5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Q2Ro8MBEeieFP90b8FE5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="applicationProtection.uml#_1QuV0MMBEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Q1DgcMBEeieFP90b8FE5g" x="3" y="391" width="932"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_6TAj8MMBEeieFP90b8FE5g" type="Property_Shape" fillColor="10011046" gradient="16777215, 16777215, 0">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g-7dUMMREeieFP90b8FE5g" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-7dUcMREeieFP90b8FE5g" key="gradient" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_6TAj8sMBEeieFP90b8FE5g" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_6TAj88MBEeieFP90b8FE5g" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_6TAj9MMBEeieFP90b8FE5g" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_6TAj9cMBEeieFP90b8FE5g" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_6TAj9sMBEeieFP90b8FE5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6TAj98MBEeieFP90b8FE5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="applicationProtection.uml#_6S_V0MMBEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6TAj8cMBEeieFP90b8FE5g" x="14" y="12" width="401" height="345"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qrthIMMQEeieFP90b8FE5g" type="Property_Shape" fillColor="12621752">
+          <children xmi:type="notation:DecorationNode" xmi:id="_qruIMMMQEeieFP90b8FE5g" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_qruIMcMQEeieFP90b8FE5g" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_qruIMsMQEeieFP90b8FE5g" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_qruIM8MQEeieFP90b8FE5g" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_qruINMMQEeieFP90b8FE5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qruINcMQEeieFP90b8FE5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="applicationProtection.uml#_qrsTAMMQEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qrthIcMQEeieFP90b8FE5g" x="494" y="16" width="161" height="101"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vlG5AMMQEeieFP90b8FE5g" type="Property_Shape" fillColor="12621752">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mLV30MMREeieFP90b8FE5g" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mLV30cMREeieFP90b8FE5g" key="gradient" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_vlHgEMMQEeieFP90b8FE5g" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_vlIHIMMQEeieFP90b8FE5g" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_vlIHIcMQEeieFP90b8FE5g" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_vlIHIsMQEeieFP90b8FE5g" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_vlIHI8MQEeieFP90b8FE5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vlIHJMMQEeieFP90b8FE5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="applicationProtection.uml#_vlCnkMMQEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vlG5AcMQEeieFP90b8FE5g" x="774" y="12" width="161" height="101"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_pGVpUMMREeieFP90b8FE5g" type="Property_Shape" fillColor="12560536" gradient="16777215, 16777215, 0">
+          <children xmi:type="notation:DecorationNode" xmi:id="_pGVpUsMREeieFP90b8FE5g" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pGVpU8MREeieFP90b8FE5g" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_pGVpVMMREeieFP90b8FE5g" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pGWQYMMREeieFP90b8FE5g" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pGWQYcMREeieFP90b8FE5g"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pGWQYsMREeieFP90b8FE5g"/>
+          </children>
+          <element xmi:type="uml:Property" href="applicationProtection.uml#_pGT0IMMREeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pGVpUcMREeieFP90b8FE5g" x="494" y="156" width="441" height="201"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rDN60MMTEeieFP90b8FE5g" type="Comment_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_rDOh4cMTEeieFP90b8FE5g" type="Comment_BodyLabel_CN"/>
+          <element xmi:type="uml:Comment" href="applicationProtection.uml#_rCtkgMMTEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rDOh4MMTEeieFP90b8FE5g" x="514" y="174" width="201" height="61"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_weZPRMMBEeieFP90b8FE5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_weZPRcMBEeieFP90b8FE5g"/>
+      </children>
+      <element xmi:type="uml:Class" href="applicationProtection.uml#_weD4EMMBEeieFP90b8FE5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_weYoMcMBEeieFP90b8FE5g" x="80" y="40" width="961" height="481"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_bbLUIcMBEeieFP90b8FE5g" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_bbLUIsMBEeieFP90b8FE5g"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_bbLUI8MBEeieFP90b8FE5g" diagramKindId="org.eclipse.papyrus.uml.diagram.compositeStructure.root.package">
+      <owner xmi:type="uml:Model" href="applicationProtection.uml#_CKG4gMMBEeieFP90b8FE5g"/>
+    </styles>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_7sik4MMQEeieFP90b8FE5g" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:StyleSheetReference" href="pathmap://IOTML_PROFILE/IoT-ML.profile.notation#_5v-tYCtgEeepEtCwqDnj2w"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.notation#_q_cfwP3vEee5qq8qQoMeWA"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_EBsR8MMREeieFP90b8FE5g"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_KLHHQMMREeieFP90b8FE5g"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_SexxIMMSEeieFP90b8FE5g"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_hH3hcMMSEeieFP90b8FE5g"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_8L-oAMMSEeieFP90b8FE5g"/>
+    </styles>
+    <element xmi:type="uml:Model" href="applicationProtection.uml#_CKG4gMMBEeieFP90b8FE5g"/>
+    <edges xmi:type="notation:Connector" xmi:id="_72kOIMMREeieFP90b8FE5g" type="Connector_Edge" source="_qrthIMMQEeieFP90b8FE5g" target="_pGVpUMMREeieFP90b8FE5g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_72k1MMMREeieFP90b8FE5g" type="Connector_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-vU5EMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_72k1McMREeieFP90b8FE5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_72k1MsMREeieFP90b8FE5g" type="Connector_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-wqV0MMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_72k1M8MREeieFP90b8FE5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_72k1NMMREeieFP90b8FE5g" type="Connector_SourceMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-x8IMMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_72k1NcMREeieFP90b8FE5g" x="-6" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_72k1NsMREeieFP90b8FE5g" type="Connector_TargetMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-zVPUMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_72lcQMMREeieFP90b8FE5g" x="6" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_72kOIcMREeieFP90b8FE5g"/>
+      <element xmi:type="uml:Connector" href="applicationProtection.uml#_719KIMMREeieFP90b8FE5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_72kOIsMREeieFP90b8FE5g" points="[660, 183, -643984, -643984]$[660, 222, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_73VqMMMREeieFP90b8FE5g" id="(0.49586776859504134,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_73VqMcMREeieFP90b8FE5g" id="(0.18140589569160998,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9O9kcMMREeieFP90b8FE5g" type="Connector_Edge" source="_vlG5AMMQEeieFP90b8FE5g" target="_pGVpUMMREeieFP90b8FE5g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9O9kc8MREeieFP90b8FE5g" type="Connector_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-1Fi0MMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9O9kdMMREeieFP90b8FE5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9O9kdcMREeieFP90b8FE5g" type="Connector_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-2l-sMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9O9kdsMREeieFP90b8FE5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9O9kd8MREeieFP90b8FE5g" type="Connector_SourceMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-4AT8MMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9O9keMMREeieFP90b8FE5g" x="-6" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9O-LgMMREeieFP90b8FE5g" type="Connector_TargetMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-5ZbEMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9O-LgcMREeieFP90b8FE5g" x="6" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_9O9kccMREeieFP90b8FE5g"/>
+      <element xmi:type="uml:Connector" href="applicationProtection.uml#_9OmYEMMREeieFP90b8FE5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9O9kcsMREeieFP90b8FE5g" points="[940, 181, -643984, -643984]$[940, 200, -643984, -643984]$[940, 224, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9Peh0MMREeieFP90b8FE5g" id="(0.5357142857142857,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9Peh0cMREeieFP90b8FE5g" id="(0.8163265306122449,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_nt8BEMMTEeieFP90b8FE5g" type="Connector_Edge" source="_pGVpUMMREeieFP90b8FE5g" target="_1Q1DgMMBEeieFP90b8FE5g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_nt8BE8MTEeieFP90b8FE5g" type="Connector_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-kYNUMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nt8BFMMTEeieFP90b8FE5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nt8BFcMTEeieFP90b8FE5g" type="Connector_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-ltDAMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nt8BFsMTEeieFP90b8FE5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nt8BF8MTEeieFP90b8FE5g" type="Connector_SourceMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-nMQwMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nt8BGMMTEeieFP90b8FE5g" x="-5" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_nt8BGcMTEeieFP90b8FE5g" type="Connector_TargetMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-ol-8MMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_nt8BGsMTEeieFP90b8FE5g" x="5" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_nt8BEcMTEeieFP90b8FE5g"/>
+      <element xmi:type="uml:Connector" href="applicationProtection.uml#_nrSVsMMTEeieFP90b8FE5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nt8BEsMTEeieFP90b8FE5g" points="[800, 423, -643984, -643984]$[800, 457, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nulhUMMTEeieFP90b8FE5g" id="(0.4988662131519274,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nulhUcMTEeieFP90b8FE5g" id="(0.7628755364806867,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ozpE4MMTEeieFP90b8FE5g" type="Connector_Edge" source="_6TAj8MMBEeieFP90b8FE5g" target="_1Q1DgMMBEeieFP90b8FE5g">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ozpr8MMTEeieFP90b8FE5g" type="Connector_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-qFzwMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ozpr8cMTEeieFP90b8FE5g" y="60"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ozpr8sMTEeieFP90b8FE5g" type="Connector_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-raCYMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ozpr88MTEeieFP90b8FE5g" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ozpr9MMTEeieFP90b8FE5g" type="Connector_SourceMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-ssb0MMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ozpr9cMTEeieFP90b8FE5g" x="-5" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ozpr9sMTEeieFP90b8FE5g" type="Connector_TargetMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-t-1QMMTEeieFP90b8FE5g" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ozpr98MTEeieFP90b8FE5g" x="5" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ozpE4cMTEeieFP90b8FE5g"/>
+      <element xmi:type="uml:Connector" href="applicationProtection.uml#_ozMY8MMTEeieFP90b8FE5g"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ozpE4sMTEeieFP90b8FE5g" points="[300, 425, -643984, -643984]$[300, 459, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o0RXAMMTEeieFP90b8FE5g" id="(0.49875311720698257,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o0R-EMMTEeieFP90b8FE5g" id="(0.22639484978540772,0.0)"/>
+    </edges>
+  </notation:Diagram>
+  <css:EmbeddedStyleSheet xmi:id="_EBsR8MMREeieFP90b8FE5g" label="nameType" content="Property {&#xA;&#x9;maskLabel: name, type;&#xA;}"/>
+  <css:EmbeddedStyleSheet xmi:id="_KLHHQMMREeieFP90b8FE5g" label="NoCompartment" content="Property > Compartment[kind=&quot;internalstructure&quot;] {&#xA;    visible: false;&#xA;}&#xA;"/>
+  <css:EmbeddedStyleSheet xmi:id="_SexxIMMSEeieFP90b8FE5g" label="FontSize" content="* {&#xA;&#x9;fontName : &quot;DejaVu Sans&quot;;&#xA;&#x9;fontHeight : 10;&#xA;}"/>
+  <css:EmbeddedStyleSheet xmi:id="_hH3hcMMSEeieFP90b8FE5g" label="NoConnLabel" content="Connector > Label {&#xA;&#x9;visible : false;&#xA;}"/>
+  <css:EmbeddedStyleSheet xmi:id="_8L-oAMMSEeieFP90b8FE5g" label="Rounded" content="*  {&#xA;&#x9;radiusWidth: 20;&#xA;&#x9;radiusHeight: 20;&#xA;}"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.iotml.library/model/applicationProtection.uml b/org.eclipse.papyrus.iotml.library/model/applicationProtection.uml
new file mode 100644
index 0000000..f5e1dc0
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/applicationProtection.uml
@@ -0,0 +1,357 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_CKG4gMMBEeieFP90b8FE5g" name="applicationProtection">
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CUKMYMMBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_dDxjEAeNEdytasR0-Ec7ew"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CUKMYcMBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_3DJKAA4uEdysTsAUPnp57Q"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CUKzcMMBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_X3JtMAeNEdytasR0-Ec7ew"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CUKzccMBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_g2qR8A74EdyML4mHwjNDrw"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CUKzcsMBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_l6ms8A74EdyML4mHwjNDrw"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CUKzc8MBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_x9l9sA74EdyML4mHwjNDrw"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CULagMMBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_2GPOEA74EdyML4mHwjNDrw"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CULagcMBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_RTwjABgzEdyHL91mBnoLNQ"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_CV88IMMBEeieFP90b8FE5g">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+  </packageImport>
+  <packagedElement xmi:type="uml:Class" xmi:id="_T5OloMMBEeieFP90b8FE5g" name="sdf"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_weD4EMMBEeieFP90b8FE5g" name="System">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_rCtkgMMTEeieFP90b8FE5g">
+      <body>Applications do not communicate directly with OS</body>
+    </ownedComment>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_1QuV0MMBEeieFP90b8FE5g" name="tz" visibility="public" type="_CNRRgMMSEeieFP90b8FE5g"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_6S_V0MMBEeieFP90b8FE5g" name="operatingSystem" type="_40hMsMMBEeieFP90b8FE5g"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_qrsTAMMQEeieFP90b8FE5g" name="app_1" visibility="public" type="_pIn9wMMQEeieFP90b8FE5g"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_vlCnkMMQEeieFP90b8FE5g" name="app_n" visibility="public" type="_pIn9wMMQEeieFP90b8FE5g"/>
+    <ownedAttribute xmi:type="uml:Property" xmi:id="_pGT0IMMREeieFP90b8FE5g" name="provenCore" type="_m387oMMQEeieFP90b8FE5g"/>
+    <ownedConnector xmi:type="uml:Connector" xmi:id="_719KIMMREeieFP90b8FE5g">
+      <end xmi:type="uml:ConnectorEnd" xmi:id="_72U9kMMREeieFP90b8FE5g" role="_qrsTAMMQEeieFP90b8FE5g"/>
+      <end xmi:type="uml:ConnectorEnd" xmi:id="_72WLsMMREeieFP90b8FE5g" role="_pGT0IMMREeieFP90b8FE5g"/>
+    </ownedConnector>
+    <ownedConnector xmi:type="uml:Connector" xmi:id="_9OmYEMMREeieFP90b8FE5g">
+      <end xmi:type="uml:ConnectorEnd" xmi:id="_9Ox-QMMREeieFP90b8FE5g" role="_vlCnkMMQEeieFP90b8FE5g"/>
+      <end xmi:type="uml:ConnectorEnd" xmi:id="_9Ox-QcMREeieFP90b8FE5g" role="_pGT0IMMREeieFP90b8FE5g"/>
+    </ownedConnector>
+    <ownedConnector xmi:type="uml:Connector" xmi:id="_nrSVsMMTEeieFP90b8FE5g">
+      <end xmi:type="uml:ConnectorEnd" xmi:id="_nrjbcMMTEeieFP90b8FE5g" role="_pGT0IMMREeieFP90b8FE5g"/>
+      <end xmi:type="uml:ConnectorEnd" xmi:id="_nrjbccMTEeieFP90b8FE5g" role="_1QuV0MMBEeieFP90b8FE5g"/>
+    </ownedConnector>
+    <ownedConnector xmi:type="uml:Connector" xmi:id="_ozMY8MMTEeieFP90b8FE5g">
+      <end xmi:type="uml:ConnectorEnd" xmi:id="_ozabYMMTEeieFP90b8FE5g" role="_6S_V0MMBEeieFP90b8FE5g"/>
+      <end xmi:type="uml:ConnectorEnd" xmi:id="_ozbCcMMTEeieFP90b8FE5g" role="_1QuV0MMBEeieFP90b8FE5g"/>
+    </ownedConnector>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Class" xmi:id="_zNM-4MMBEeieFP90b8FE5g" name="Hardware"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_40hMsMMBEeieFP90b8FE5g" name="OperatingSystem"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_m387oMMQEeieFP90b8FE5g" name="ProvenCore"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_pIn9wMMQEeieFP90b8FE5g" name="Application"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_3YANkMMQEeieFP90b8FE5g" name="ProvenVisor"/>
+  <packagedElement xmi:type="uml:Class" xmi:id="_CNRRgMMSEeieFP90b8FE5g" name="TrustZone"/>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CQemQMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CQkF0MMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CRtVUMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CRtVUcMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CRujcMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CRvKgMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CRvKgcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CRvxkMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CRvxkcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CRwYoMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CRw_sMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CRxmwMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CRxmwcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CRyN0MMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CRy04MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CRy04cMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CRzb8MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CR0DAMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CR0qEMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CR1RIMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUIXMMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUI-QMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#/"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_zaC5cAPHEdyeNfbOYuD9pg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CULagsMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CULag8MBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_jG1CQAPKEdy6wIwMc4WDOQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUMBkMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUMBkcMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUMooMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUMoocMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/Time"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_WStkoAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUNPsMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUN2wMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/GRM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_XVWGUAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUN2wcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUOd0MMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/Alloc"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUPE4MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUPE4cMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/CoreElements"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_-wEewECLEd6UTJZnztgOLw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUPr8MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUQTAMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_tADfQAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUQTAcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUQ6EMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HLAM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CURhIMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CURhIcMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_2dtsgAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUSIMMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUSvQMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_P80EcBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUTWUMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUT9YMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwComputing"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_aMhZsBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUT9YcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUUkcMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwCommunication"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_bmL7UBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUVLgMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUVykMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwTiming"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_dG2c0BJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUVykcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUWZoMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwDevice"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_ja8REBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUXAsMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUXAscMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_ZJjPoEIbEd6dmI2dd6jVFQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUXnwMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUXnwcMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_gHI-ABJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUYO0MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUYO0cMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwStorageManager"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_hst0sBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUY14MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUY14cMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_R7sL8BJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUZc8MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUZc8cMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical/HwLayout"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_uAf6gBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUaEAMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUaEAcMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical/HwPower"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_vrbyUBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUarEMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUbSIMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwGeneral"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_WGZ44BJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUbSIcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUb5MMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_3VS0wAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUcgQMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUcgQcMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_ResourceCore"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_-1fcUBJdEdy3Td9UhuLFPg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUdHUMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUduYMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Concurrency"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUduYcMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUeVcMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Brokering"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_Cf874BJeEdy3Td9UhuLFPg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUeVccMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUe8gMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Interaction"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_EIfnABJeEdy3Td9UhuLFPg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUgxsMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUhYwMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/GCM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUh_0MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUh_0cMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_u8y4wAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUim4MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUim4cMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/GQAM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_4bV20APMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUjN8MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUjN8cMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/SAM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_5ZCOIAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUj1AMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUkcEMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/PAM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_6c2bkAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUlqMMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUlqMcMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_9ZhBAAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUmRQMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUm4UMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/RSM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_DIIJoAPNEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUnfYMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUotgMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_CHiIYA-LEdyNj8xzjk-DoA"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUpUkMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUpUkcMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUqisMMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUrJwMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/Variables"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_9UgzYA-MEdyLh7muGbCqMw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CUsX4MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CUtmAMMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/Operators"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE.profile.uml#_jg_Z8PfhEd-f4r3MXmUB9g"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_CV6f4MMBEeieFP90b8FE5g">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CV7G8MMBEeieFP90b8FE5g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/iotml/0.7/IoTML#/"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://IOTML_PROFILE/IoT-ML.profile.uml#IoT-ML"/>
+  </profileApplication>
+</uml:Model>
diff --git a/org.eclipse.papyrus.iotml.library/model/datatypes.di b/org.eclipse.papyrus.iotml.library/model/datatypes.di
new file mode 100644
index 0000000..6584d04
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/datatypes.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.iotml.architecture.IoTML"/>
diff --git a/org.eclipse.papyrus.iotml.library/model/datatypes.notation b/org.eclipse.papyrus.iotml.library/model/datatypes.notation
new file mode 100644
index 0000000..af50a86
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/datatypes.notation
@@ -0,0 +1,1230 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_vEgEELKuEeionumR4sDM9w" type="PapyrusUMLClassDiagram" name="S3P Composite Types" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_BAeisLR2EeikqqYWQfILAw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_BAeisrR2EeikqqYWQfILAw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_BAeis7R2EeikqqYWQfILAw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_BAfJwLR2EeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BAfJwbR2EeikqqYWQfILAw" type="PrimitiveType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pENbEL_fEei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pENbEb_fEei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_u29hAL_YEei-3tG-j1XTrg" type="Property_PrimitiveTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_u2PvUL_YEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_u29hAb_YEei-3tG-j1XTrg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BAfJwrR2EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BAfJw7R2EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BAfJxLR2EeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BAfJxbR2EeikqqYWQfILAw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BAfJxrR2EeikqqYWQfILAw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BAfJx7R2EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_BAfJyLR2EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_BAfJybR2EeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BAfJyrR2EeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_BAUKoLR2EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BAeisbR2EeikqqYWQfILAw" x="500" y="260" width="120" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_g0HTcLR2EeikqqYWQfILAw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_g0H6gLR2EeikqqYWQfILAw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g0H6gbR2EeikqqYWQfILAw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g0H6grR2EeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_g0H6g7R2EeikqqYWQfILAw" type="PrimitiveType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sXJLcL_fEei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sXJLcb_fEei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_s8bCwL_fEei-3tG-j1XTrg" type="Property_PrimitiveTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_s7UPgL_fEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_s8bCwb_fEei-3tG-j1XTrg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_g0H6hLR2EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_g0H6hbR2EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_g0H6hrR2EeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g0H6h7R2EeikqqYWQfILAw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_g0H6iLR2EeikqqYWQfILAw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_g0H6ibR2EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_g0H6irR2EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_g0H6i7R2EeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g0H6jLR2EeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_dpRvILR2EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g0HTcbR2EeikqqYWQfILAw" x="660" y="260" width="121" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Ol4zALR3EeikqqYWQfILAw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Ol5aELR3EeikqqYWQfILAw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Ol5aEbR3EeikqqYWQfILAw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ol5aErR3EeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ol5aE7R3EeikqqYWQfILAw" type="PrimitiveType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s6GpYL_xEei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s6GpYb_xEei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_uResAL_xEei-3tG-j1XTrg" type="Property_PrimitiveTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_uQM5oL_xEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_uResAb_xEei-3tG-j1XTrg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ol5aFLR3EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Ol5aFbR3EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ol5aFrR3EeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ol5aF7R3EeikqqYWQfILAw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ol5aGLR3EeikqqYWQfILAw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ol5aGbR3EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Ol5aGrR3EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ol5aG7R3EeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ol5aHLR3EeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_Oltz4LR3EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ol4zAbR3EeikqqYWQfILAw" x="40" y="60" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_QRn8ELR3EeikqqYWQfILAw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_QRn8ErR3EeikqqYWQfILAw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QRn8E7R3EeikqqYWQfILAw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QRn8FLR3EeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_QRn8FbR3EeikqqYWQfILAw" type="PrimitiveType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GcA9YL_yEei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GcA9Yb_yEei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_uChWEMAJEeiVl64vqfNiUA" type="Property_PrimitiveTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_lACo8MAJEeiVl64vqfNiUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_uCh9IMAJEeiVl64vqfNiUA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_QRn8FrR3EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_QRn8F7R3EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_QRn8GLR3EeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QRn8GbR3EeikqqYWQfILAw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_QRn8GrR3EeikqqYWQfILAw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_QRn8G7R3EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_QRn8HLR3EeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_QRn8HbR3EeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QRn8HrR3EeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_QRZ5oLR3EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QRn8EbR3EeikqqYWQfILAw" x="320" y="60" width="141" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ssVZUL_UEei-3tG-j1XTrg" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ssWAYL_UEei-3tG-j1XTrg" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ssWAYb_UEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ssWAYr_UEei-3tG-j1XTrg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ssWAY7_UEei-3tG-j1XTrg" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ssWAZL_UEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ssWAZb_UEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ssWAZr_UEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ssWAZ7_UEei-3tG-j1XTrg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ssWAaL_UEei-3tG-j1XTrg" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ssWAab_UEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ssWAar_UEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ssWAa7_UEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ssWAbL_UEei-3tG-j1XTrg"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_srUssL_UEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ssVZUb_UEei-3tG-j1XTrg" x="560" y="60" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_S1J-8L_fEei-3tG-j1XTrg" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_S1J-8r_fEei-3tG-j1XTrg" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="datatypes.uml#_S0nzcL_fEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S1J-8b_fEei-3tG-j1XTrg" x="520" y="360" width="181" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_JxXvoL_yEei-3tG-j1XTrg" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JxXvor_yEei-3tG-j1XTrg" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JxXvo7_yEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JxXvpL_yEei-3tG-j1XTrg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JxXvpb_yEei-3tG-j1XTrg" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JxXvpr_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JxXvp7_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JxXvqL_yEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JxXvqb_yEei-3tG-j1XTrg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JxYWsL_yEei-3tG-j1XTrg" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JxYWsb_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JxYWsr_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JxYWs7_yEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JxYWtL_yEei-3tG-j1XTrg"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_Jwx5wL_yEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JxXvob_yEei-3tG-j1XTrg" x="225" y="140" width="121" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_dhsfgL_yEei-3tG-j1XTrg" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_dhsfgr_yEei-3tG-j1XTrg" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_dhsfg7_yEei-3tG-j1XTrg" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dhtGkL_yEei-3tG-j1XTrg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dhtGkb_yEei-3tG-j1XTrg" type="DataType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q7ECcL_0Eei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q7ECcb_0Eei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_hPaucL_yEei-3tG-j1XTrg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_hOloAL_yEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_hPaucb_yEei-3tG-j1XTrg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_mZHzML_yEei-3tG-j1XTrg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_mYQ3kL_yEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_mZHzMb_yEei-3tG-j1XTrg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dhtGkr_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dhtGk7_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dhtGlL_yEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dhtGlb_yEei-3tG-j1XTrg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_dhtGlr_yEei-3tG-j1XTrg" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_dhtGl7_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_dhtGmL_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dhtGmb_yEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dhtGmr_yEei-3tG-j1XTrg"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_dhBKEL_yEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dhsfgb_yEei-3tG-j1XTrg" x="125" y="260" width="141" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_wITOQL_yEei-3tG-j1XTrg" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_wITOQr_yEei-3tG-j1XTrg" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_wITOQ7_yEei-3tG-j1XTrg" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_wITORL_yEei-3tG-j1XTrg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wITORb_yEei-3tG-j1XTrg" type="DataType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q7EpgL_0Eei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q7Epgb_0Eei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_b0-NEL_0Eei-3tG-j1XTrg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_uz0Hkb_yEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b0-NEb_0Eei-3tG-j1XTrg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_b0_bML_0Eei-3tG-j1XTrg" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_uz0Hkr_yEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b0_bMb_0Eei-3tG-j1XTrg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wITORr_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wITOR7_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wITOSL_yEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wITOSb_yEei-3tG-j1XTrg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_wITOSr_yEei-3tG-j1XTrg" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_wITOS7_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_wITOTL_yEei-3tG-j1XTrg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_wITOTb_yEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wITOTr_yEei-3tG-j1XTrg"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_uz0HkL_yEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wITOQb_yEei-3tG-j1XTrg" x="320" y="260" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_3Ci3AMAHEeiVl64vqfNiUA" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3CjeEMAHEeiVl64vqfNiUA" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3CjeEcAHEeiVl64vqfNiUA" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3CjeEsAHEeiVl64vqfNiUA" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3CjeE8AHEeiVl64vqfNiUA" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3CjeFMAHEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3CjeFcAHEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3CjeFsAHEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3CjeF8AHEeiVl64vqfNiUA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3CjeGMAHEeiVl64vqfNiUA" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3CjeGcAHEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3CjeGsAHEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3CjeG8AHEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3CjeHMAHEeiVl64vqfNiUA"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_pxrEULR2EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3Ci3AcAHEeiVl64vqfNiUA" x="180" y="440" width="121" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_9Fl-kMAHEeiVl64vqfNiUA" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9FmloMAHEeiVl64vqfNiUA" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9FmlocAHEeiVl64vqfNiUA" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9FmlosAHEeiVl64vqfNiUA" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9Fmlo8AHEeiVl64vqfNiUA" type="DataType_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_BLvpsMAKEeiVl64vqfNiUA" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_BKH5EMAKEeiVl64vqfNiUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_BLvpscAKEeiVl64vqfNiUA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9FmlpMAHEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9FmlpcAHEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9FmlpsAHEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Fmlp8AHEeiVl64vqfNiUA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9FmlqMAHEeiVl64vqfNiUA" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9FmlqcAHEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9FmlqsAHEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9Fmlq8AHEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9FmlrMAHEeiVl64vqfNiUA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_9FSckMAHEeiVl64vqfNiUA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Fl-kcAHEeiVl64vqfNiUA" x="40" y="560" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_9yFmQMAJEeiVl64vqfNiUA" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_9yGNUMAJEeiVl64vqfNiUA" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_9yGNUcAJEeiVl64vqfNiUA" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9yGNUsAJEeiVl64vqfNiUA" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9yGNU8AJEeiVl64vqfNiUA" type="DataType_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_IR2JsMAKEeiVl64vqfNiUA" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_IP3MsMAKEeiVl64vqfNiUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_IR2JscAKEeiVl64vqfNiUA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9yGNVMAJEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9yGNVcAJEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9yGNVsAJEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9yGNV8AJEeiVl64vqfNiUA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_9yGNWMAJEeiVl64vqfNiUA" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_9yGNWcAJEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_9yGNWsAJEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9yGNW8AJEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9yGNXMAJEeiVl64vqfNiUA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_9xwPEMAJEeiVl64vqfNiUA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9yFmQcAJEeiVl64vqfNiUA" x="280" y="560" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_sFjWQMANEeiVl64vqfNiUA" type="DataType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_sFnnsMANEeiVl64vqfNiUA" type="DataType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_sFoOwMANEeiVl64vqfNiUA" type="DataType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_sFoOwcANEeiVl64vqfNiUA" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_sFoOwsANEeiVl64vqfNiUA" type="DataType_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_uaemQMANEeiVl64vqfNiUA" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_uYr2gMANEeiVl64vqfNiUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_uaemQcANEeiVl64vqfNiUA"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_xPUFYMANEeiVl64vqfNiUA" type="Property_DataTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="datatypes.uml#_xNZZ0MANEeiVl64vqfNiUA"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xPUFYcANEeiVl64vqfNiUA"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_sFoOw8ANEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_sFoOxMANEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_sFoOxcANEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sFoOxsANEeiVl64vqfNiUA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_sFoOx8ANEeiVl64vqfNiUA" type="DataType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_sFoOyMANEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_sFoOycANEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_sFoOysANEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sFoOy8ANEeiVl64vqfNiUA"/>
+      </children>
+      <element xmi:type="uml:DataType" href="datatypes.uml#_y-OZEL2uEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sFjWQcANEeiVl64vqfNiUA" x="500" y="440" width="152" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_DXFn0MVYEeiddfFBQutrVw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_DXFn0cVYEeiddfFBQutrVw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_DXPY0MVYEeiddfFBQutrVw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Association" href="datatypes.uml#_k_w8IMAJEeiVl64vqfNiUA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DXFn0sVYEeiddfFBQutrVw" x="520" y="-40"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_vEgEEbKuEeionumR4sDM9w" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_vEgEErKuEeionumR4sDM9w"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_vEgEE7KuEeionumR4sDM9w" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Model" href="datatypes.uml#_qncp8LKuEeionumR4sDM9w"/>
+    </styles>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_cisEcLTMEeikqqYWQfILAw" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:StyleSheetReference" href="pathmap://IOTML_PROFILE/IoT-ML.profile.notation#_5v-tYCtgEeepEtCwqDnj2w"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_o6kicL_VEei-3tG-j1XTrg"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="pathmap://Papyrus_PROFILES/MARTE.profile.notation#_q_cfwP3vEee5qq8qQoMeWA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="datatypes.uml#_qncp8LKuEeionumR4sDM9w"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Og4tYL_fEei-3tG-j1XTrg" type="Generalization_Edge" source="_BAeisLR2EeikqqYWQfILAw" target="_ssVZUL_UEei-3tG-j1XTrg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Og4tY7_fEei-3tG-j1XTrg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_x_LXsL_vEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Og5UcL_fEei-3tG-j1XTrg" y="80"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Og4tYb_fEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_OfmT8L_fEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Og4tYr_fEei-3tG-j1XTrg" points="[560, 220, -643984, -643984]$[560, 179, -643984, -643984]$[600, 179, -643984, -643984]$[600, 121, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OiAuwL_fEei-3tG-j1XTrg" id="(0.5,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OiAuwb_fEei-3tG-j1XTrg" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_P-OOEL_fEei-3tG-j1XTrg" type="Generalization_Edge" source="_g0HTcLR2EeikqqYWQfILAw" target="_ssVZUL_UEei-3tG-j1XTrg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_P-OOE7_fEei-3tG-j1XTrg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_x_x0oL_vEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_P-O1IL_fEei-3tG-j1XTrg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_P-OOEb_fEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_P9M6YL_fEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P-OOEr_fEei-3tG-j1XTrg" points="[720, 220, -643984, -643984]$[720, 179, -643984, -643984]$[600, 179, -643984, -643984]$[600, 121, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P_gngL_fEei-3tG-j1XTrg" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P_gngb_fEei-3tG-j1XTrg" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_g1cp4L_fEei-3tG-j1XTrg" type="Comment_AnnotatedElementEdge" source="_S1J-8L_fEei-3tG-j1XTrg" target="_BAeisLR2EeikqqYWQfILAw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_g1cp4b_fEei-3tG-j1XTrg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g1cp4r_fEei-3tG-j1XTrg" points="[600, 340, -643984, -643984]$[600, 321, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g2kEML_fEei-3tG-j1XTrg" id="(0.4419889502762431,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g2kEMb_fEei-3tG-j1XTrg" id="(0.8333333333333334,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1P8yoL_0Eei-3tG-j1XTrg" type="Generalization_Edge" source="_dhsfgL_yEei-3tG-j1XTrg" target="_JxXvoL_yEei-3tG-j1XTrg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1P8yo7_0Eei-3tG-j1XTrg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_nXOZML_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1P8ypL_0Eei-3tG-j1XTrg" x="-20" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_1P8yob_0Eei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_1O_wYL_0Eei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1P8yor_0Eei-3tG-j1XTrg" points="[225, 260, -643984, -643984]$[225, 240, -643984, -643984]$[285, 240, -643984, -643984]$[285, 210, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1RXu8L_0Eei-3tG-j1XTrg" id="(0.5319148936170213,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1RXu8b_0Eei-3tG-j1XTrg" id="(0.45454545454545453,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2okLYL_0Eei-3tG-j1XTrg" type="Generalization_Edge" source="_wITOQL_yEei-3tG-j1XTrg" target="_JxXvoL_yEei-3tG-j1XTrg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2okycL_0Eei-3tG-j1XTrg" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_nYu1EL_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2okycb_0Eei-3tG-j1XTrg" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_2okLYb_0Eei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_2nqzgL_0Eei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2okLYr_0Eei-3tG-j1XTrg" points="[405, 260, -643984, -643984]$[405, 240, -643984, -643984]$[285, 240, -643984, -643984]$[285, 210, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2p_uwL_0Eei-3tG-j1XTrg" id="(0.46511627906976744,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2p_uwb_0Eei-3tG-j1XTrg" id="(0.45454545454545453,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_lCWWEMAJEeiVl64vqfNiUA" type="Association_Edge" source="_QRn8ELR3EeikqqYWQfILAw" target="_JxXvoL_yEei-3tG-j1XTrg">
+      <children xmi:type="notation:DecorationNode" xmi:id="_lCW9IMAJEeiVl64vqfNiUA" visible="false" type="Association_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jWel8MAQEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lCW9IcAJEeiVl64vqfNiUA" x="-21" y="-531"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lCW9IsAJEeiVl64vqfNiUA" visible="false" type="Association_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jX0CsMAQEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lCW9I8AJEeiVl64vqfNiUA" x="19" y="-74"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lCW9JMAJEeiVl64vqfNiUA" visible="false" type="Association_TargetRoleLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jZI4YMAQEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lCW9JcAJEeiVl64vqfNiUA" x="14" y="-20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lCW9JsAJEeiVl64vqfNiUA" type="Association_SourceRoleLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jaeVIMAQEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lCW9J8AJEeiVl64vqfNiUA" x="-59" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lCW9KMAJEeiVl64vqfNiUA" visible="false" type="Association_SourceMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jbyjwMAQEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lCW9KcAJEeiVl64vqfNiUA" x="14" y="20"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_lCW9KsAJEeiVl64vqfNiUA" type="Association_TargetMultiplicityLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jdHZcMAQEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lCW9K8AJEeiVl64vqfNiUA" x="-14" y="-20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_lCWWEcAJEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Association" href="datatypes.uml#_k_w8IMAJEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lCWWEsAJEeiVl64vqfNiUA" points="[380, 121, -643984, -643984]$[380, 180, -643984, -643984]$[346, 180, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lIyVQMAJEeiVl64vqfNiUA" id="(0.425531914893617,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lIyVQcAJEeiVl64vqfNiUA" id="(1.0,0.32786885245901637)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_lEXvUcAJEeiVl64vqfNiUA" type="StereotypeCommentLink" source="_lCWWEMAJEeiVl64vqfNiUA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_lEXvUsAJEeiVl64vqfNiUA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_lEYWY8AJEeiVl64vqfNiUA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Association" href="datatypes.uml#_k_w8IMAJEeiVl64vqfNiUA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lEYWYMAJEeiVl64vqfNiUA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lEYWYcAJEeiVl64vqfNiUA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lEYWYsAJEeiVl64vqfNiUA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MPGCYMAKEeiVl64vqfNiUA" type="Generalization_Edge" source="_9Fl-kMAHEeiVl64vqfNiUA" target="_3Ci3AMAHEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MPGCY8AKEeiVl64vqfNiUA" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OItPYMAKEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MPGCZMAKEeiVl64vqfNiUA" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MPGCYcAKEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_MNF3QMAKEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MPGCYsAKEeiVl64vqfNiUA" points="[120, 560, -643984, -643984]$[120, 539, -643984, -643984]$[280, 539, -643984, -643984]$[280, 501, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MS3vIMAKEeiVl64vqfNiUA" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MS3vIcAKEeiVl64vqfNiUA" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Nda2sMAKEeiVl64vqfNiUA" type="Generalization_Edge" source="_9yFmQMAJEeiVl64vqfNiUA" target="_3Ci3AMAHEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Nda2s8AKEeiVl64vqfNiUA" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_OKFIYMAKEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Nda2tMAKEeiVl64vqfNiUA" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Nda2scAKEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_Nbnf4MAKEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Nda2ssAKEeiVl64vqfNiUA" points="[360, 560, -643984, -643984]$[360, 539, -643984, -643984]$[280, 539, -643984, -643984]$[280, 501, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ngh1EMAKEeiVl64vqfNiUA" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ngh1EcAKEeiVl64vqfNiUA" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DXQm8MVYEeiddfFBQutrVw" type="StereotypeCommentLink" source="_lCWWEMAJEeiVl64vqfNiUA" target="_DXFn0MVYEeiddfFBQutrVw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_DXQm8cVYEeiddfFBQutrVw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_DXQm9cVYEeiddfFBQutrVw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Association" href="datatypes.uml#_k_w8IMAJEeiVl64vqfNiUA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DXQm8sVYEeiddfFBQutrVw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DXQm88VYEeiddfFBQutrVw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DXQm9MVYEeiddfFBQutrVw"/>
+    </edges>
+  </notation:Diagram>
+  <css:EmbeddedStyleSheet xmi:id="_o6kicL_VEei-3tG-j1XTrg" label="NoCompartments" content="PrimitiveType > Compartment[kind=&quot;attributes&quot;] {&#xA;    visible: false;&#xA;}&#xA;&#xA;PrimitiveType > Compartment[kind=&quot;operations&quot;] {&#xA;    visible: false;&#xA;}&#xA;&#xA;DataType > Compartment[kind=&quot;operations&quot;] {&#xA;    visible: false;&#xA;}&#xA;&#x9;&#x9;&#x9;"/>
+  <notation:Diagram xmi:id="_8wVEwL_9EeiOQsNMnV3ufw" type="PapyrusUMLClassDiagram" name="S3P PrimitiveTypes" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_8wVEwb_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVEwr_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVEw7_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVExL_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVExb_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVExr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVEx7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVEyL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVEyb_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVEyr_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVEy7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVEzL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVEzb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVEzr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_quHLQLKxEeionumR4sDM9w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVE0r_9EeiOQsNMnV3ufw" x="200" y="240" width="120" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVE07_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVE1L_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVE1b_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVE1r_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVE17_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVE2L_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVE2b_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVE2r_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVE27_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVE3L_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVE3b_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVE3r_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVE37_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVE4L_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_quHyULKxEeionumR4sDM9w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVE5L_9EeiOQsNMnV3ufw" x="540" y="400" width="121" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVFNb_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFNr_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFN7_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVFOL_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFOb_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFOr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFO7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFPL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFPb_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFPr_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFP7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFQL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFQb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFQr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_tM-tkLR2EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFRr_9EeiOQsNMnV3ufw" x="700" y="500" width="121" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVFR7_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFSL_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFSb_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVFSr_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFS7_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFTL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFTb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFTr_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFT7_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFUL_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFUb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFUr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFU7_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFVL_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_xT3qcLR2EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFWL_9EeiOQsNMnV3ufw" x="540" y="500" width="121" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVFi7_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFjL_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFjb_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVFjr_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFj7_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFkL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFkb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFkr_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFk7_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFlL_9EeiOQsNMnV3ufw" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFlb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFlr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFl7_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFmL_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_M0nXwLR5EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFnL_9EeiOQsNMnV3ufw" x="200" y="580" width="121" height="50"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVFnb_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFnr_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFn7_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVFoL_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFob_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFor_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFo7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFpL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFpb_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFpr_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFp7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFqL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFqb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFqr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_pxdjoL_UEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFrr_9EeiOQsNMnV3ufw" x="380" y="100" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVFr7_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFsL_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFsb_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVFsr_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFs7_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFtr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFt7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFuL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFub_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFur_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFu7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFvL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFvb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFvr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_srUssL_UEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFwr_9EeiOQsNMnV3ufw" x="100" y="100" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVFw7_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFxL_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVFxb_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVFxr_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFx7_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFyL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFyb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFyr_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVFy7_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVFzL_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVFzb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVFzr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVFz7_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVF0L_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_vWU6YL_UEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVF1L_9EeiOQsNMnV3ufw" x="660" y="100" width="141" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVF1b_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVF1r_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVF17_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVF2L_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVF2b_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVF2r_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVF27_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVF3L_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVF3b_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVF3r_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVF37_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVF4L_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVF4b_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVF4r_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_0i2CkL_UEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVF5r_9EeiOQsNMnV3ufw" x="900" y="100" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVF57_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVF6L_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVF6b_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVF6r_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVF67_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVF7L_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVF7b_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVF7r_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVF77_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVF8L_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVF8b_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVF8r_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVF87_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVF9L_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FI6c8L_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVF-L_9EeiOQsNMnV3ufw" x="140" y="400"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVF-b_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVF-r_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVF-7_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVF_L_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVF_b_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVF_r_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVF_7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGAL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGAb_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGAr_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGA7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGBL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGBb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGBr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FI7rEL_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGCr_9EeiOQsNMnV3ufw" x="140" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVGC7_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGDL_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGDb_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVGDr_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGD7_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGEL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGEb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGEr_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGE7_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGFL_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGFb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGFr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGF7_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGGL_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FI85ML_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGHL_9EeiOQsNMnV3ufw" x="280" y="400"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVGHb_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGHr_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGH7_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVGIL_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGIb_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGIr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGI7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGJL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGJb_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGJr_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGJ7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGKL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGKb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGKr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FI-HUL_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGLr_9EeiOQsNMnV3ufw" x="280" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVGL7_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGML_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGMb_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVGMr_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGM7_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGNL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGNb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGNr_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGN7_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGOL_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGOb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGOr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGO7_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGPL_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FI-uYL_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGQL_9EeiOQsNMnV3ufw" x="400" y="400"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVGQb_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGQr_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGQ7_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVGRL_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGRb_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGRr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGR7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGSL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGSb_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGSr_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGS7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGTL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGTb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGTr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FI_VcL_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGUr_9EeiOQsNMnV3ufw" x="400" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVGU7_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGVL_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGVb_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVGVr_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGV7_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGWL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGWb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGWr_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGW7_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGXL_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGXb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGXr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGX7_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGYL_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FI_8gL_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGZL_9EeiOQsNMnV3ufw" x="920" y="320" width="121" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVGZb_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGZr_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGZ7_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVGaL_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGab_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGar_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGa7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGbL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGbb_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGbr_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGb7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGcL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGcb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGcr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FJAjkL_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGdr_9EeiOQsNMnV3ufw" x="20" y="400"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVGd7_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGeL_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGeb_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVGer_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGe7_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGfL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGfb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGfr_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGf7_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGgL_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGgb_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGgr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGg7_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGhL_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_FJAjkb_VEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGiL_9EeiOQsNMnV3ufw" x="20" y="500"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVGib_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGir_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVGi7_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVGjL_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGjb_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGjr_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGj7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGkL_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGkb_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVGkr_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVGk7_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVGlL_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVGlb_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVGlr_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_WLA2kL_WEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVr0b_9EeiOQsNMnV3ufw" x="1000" y="260" width="121" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVr0r_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVr07_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVr1L_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVr1b_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVr1r_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVr17_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVr2L_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVr2b_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVr2r_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVr27_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVr3L_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVr3b_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVr3r_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVr37_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_YXulwL_WEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVr47_9EeiOQsNMnV3ufw" x="840" y="260" width="121" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8wVr5L_9EeiOQsNMnV3ufw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVr5b_9EeiOQsNMnV3ufw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVr5r_9EeiOQsNMnV3ufw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVr57_9EeiOQsNMnV3ufw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVr6L_9EeiOQsNMnV3ufw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVr6b_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVr6r_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVr67_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVr7L_9EeiOQsNMnV3ufw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8wVr7b_9EeiOQsNMnV3ufw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_8wVr7r_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_8wVr77_9EeiOQsNMnV3ufw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_8wVr8L_9EeiOQsNMnV3ufw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVr8b_9EeiOQsNMnV3ufw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_2qNlcL_ZEei-3tG-j1XTrg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wVr9b_9EeiOQsNMnV3ufw" x="620" y="240" width="121" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_x8r30MAEEeiVl64vqfNiUA" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_x8se4MAEEeiVl64vqfNiUA" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_x8se4cAEEeiVl64vqfNiUA" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_x8se4sAEEeiVl64vqfNiUA" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x8tF8MAEEeiVl64vqfNiUA" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x8tF8cAEEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x8tF8sAEEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x8tF88AEEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8tF9MAEEeiVl64vqfNiUA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_x8tF9cAEEeiVl64vqfNiUA" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_x8tF9sAEEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_x8tF98AEEeiVl64vqfNiUA"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_x8tF-MAEEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8tF-cAEEeiVl64vqfNiUA"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_x8S2QMAEEeiVl64vqfNiUA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x8r30cAEEeiVl64vqfNiUA" x="700" y="400" width="120" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_TQHx8MAGEeiVl64vqfNiUA" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TQIZAMAGEeiVl64vqfNiUA" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="datatypes.uml#_TP7ksMAGEeiVl64vqfNiUA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TQHx8cAGEeiVl64vqfNiUA" x="360" y="580" width="121" height="41"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_SZMUgMAHEeiVl64vqfNiUA" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_SZMUgsAHEeiVl64vqfNiUA" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="datatypes.uml#_SZHcAMAHEeiVl64vqfNiUA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SZMUgcAHEeiVl64vqfNiUA" x="559" y="585" width="242" height="36"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_G9mZ8MASEeiVl64vqfNiUA" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_G9nBAMASEeiVl64vqfNiUA" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="datatypes.uml#_G9azwMASEeiVl64vqfNiUA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G9mZ8cASEeiVl64vqfNiUA" x="360" y="240" width="221" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_RKCYwMASEeiVl64vqfNiUA" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_RKCYwsASEeiVl64vqfNiUA" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="datatypes.uml#_RJzvQMASEeiVl64vqfNiUA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RKCYwcASEeiVl64vqfNiUA" x="880" y="500" width="213"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_H2E7oMVYEeiddfFBQutrVw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_H2FisMVYEeiddfFBQutrVw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_H2FiscVYEeiddfFBQutrVw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_H2FissVYEeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_H2Fis8VYEeiddfFBQutrVw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_H2FitMVYEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_H2FitcVYEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_H2FitsVYEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H2Fit8VYEeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_H2FiuMVYEeiddfFBQutrVw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_H2FiucVYEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_H2FiusVYEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_H2Fiu8VYEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H2FivMVYEeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="datatypes.uml#_H1jXMMVYEeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H2E7ocVYEeiddfFBQutrVw" x="520" width="161"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_8wVsO7_9EeiOQsNMnV3ufw" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_8wVsPL_9EeiOQsNMnV3ufw"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_8wVsPb_9EeiOQsNMnV3ufw" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Model" href="datatypes.uml#_qncp8LKuEeionumR4sDM9w"/>
+    </styles>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_8wVsPr_9EeiOQsNMnV3ufw" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:StyleSheetReference" href="pathmap://IOTML_PROFILE/IoT-ML.profile.notation#_5v-tYCtgEeepEtCwqDnj2w"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_o6kicL_VEei-3tG-j1XTrg"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="pathmap://Papyrus_PROFILES/MARTE.profile.notation#_q_cfwP3vEee5qq8qQoMeWA"/>
+    </styles>
+    <element xmi:type="uml:Model" href="datatypes.uml#_qncp8LKuEeionumR4sDM9w"/>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsSb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVEwb_9EeiOQsNMnV3ufw" target="_8wVFnb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsSr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsS7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsTL_9EeiOQsNMnV3ufw" x="-160" y="-60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsTb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_3rcLML_UEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsTr_9EeiOQsNMnV3ufw" points="[260, 280, -643984, -643984]$[260, 200, -643984, -643984]$[340, 200, -643984, -643984]$[340, 141, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsT7_9EeiOQsNMnV3ufw" id="(0.5,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsUL_9EeiOQsNMnV3ufw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsUb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVGZb_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsUr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsU7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsVL_9EeiOQsNMnV3ufw" y="-100"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsVb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_8kfIUL_VEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsVr_9EeiOQsNMnV3ufw" points="[80, 400, -643984, -643984]$[80, 380, -643984, -643984]$[260, 380, -643984, -643984]$[260, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsV7_9EeiOQsNMnV3ufw" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsWL_9EeiOQsNMnV3ufw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsWb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVGd7_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsWr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsW7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsXL_9EeiOQsNMnV3ufw" x="140" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsXb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_-GJIUL_VEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsXr_9EeiOQsNMnV3ufw" points="[80, 500, -643984, -643984]$[80, 480, -643984, -643984]$[260, 480, -643984, -643984]$[260, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsX7_9EeiOQsNMnV3ufw" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsYL_9EeiOQsNMnV3ufw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsYb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVGHb_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsYr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsY7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsZL_9EeiOQsNMnV3ufw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsZb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#__JKrkL_VEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsZr_9EeiOQsNMnV3ufw" points="[320, 500, -643984, -643984]$[320, 480, -643984, -643984]$[260, 480, -643984, -643984]$[260, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsZ7_9EeiOQsNMnV3ufw" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsaL_9EeiOQsNMnV3ufw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsab_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVGQb_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsar_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsa7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsbL_9EeiOQsNMnV3ufw" x="140" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsbb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#__i3lAL_VEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsbr_9EeiOQsNMnV3ufw" points="[440, 500, -643984, -643984]$[440, 480, -643984, -643984]$[260, 480, -643984, -643984]$[260, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsb7_9EeiOQsNMnV3ufw" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVscL_9EeiOQsNMnV3ufw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVscb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVGL7_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVscr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsc7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsdL_9EeiOQsNMnV3ufw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsdb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_AJguQL_WEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsdr_9EeiOQsNMnV3ufw" points="[440, 400, -643984, -643984]$[440, 380, -643984, -643984]$[260, 380, -643984, -643984]$[260, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsd7_9EeiOQsNMnV3ufw" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVseL_9EeiOQsNMnV3ufw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVseb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVGC7_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVser_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVse7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsfL_9EeiOQsNMnV3ufw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsfb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_AfdwIL_WEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsfr_9EeiOQsNMnV3ufw" points="[320, 400, -643984, -643984]$[320, 380, -643984, -643984]$[260, 380, -643984, -643984]$[260, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsf7_9EeiOQsNMnV3ufw" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsgL_9EeiOQsNMnV3ufw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsgb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVF57_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsgr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsg7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVshL_9EeiOQsNMnV3ufw" x="20" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVshb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_IEEKAL_WEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVshr_9EeiOQsNMnV3ufw" points="[200, 400, -643984, -643984]$[200, 380, -643984, -643984]$[260, 380, -643984, -643984]$[260, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsh7_9EeiOQsNMnV3ufw" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsiL_9EeiOQsNMnV3ufw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsib_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVF-b_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsir_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsi7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsjL_9EeiOQsNMnV3ufw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsjb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_InWdQL_WEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsjr_9EeiOQsNMnV3ufw" points="[200, 500, -643984, -643984]$[200, 480, -643984, -643984]$[260, 480, -643984, -643984]$[260, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsj7_9EeiOQsNMnV3ufw" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVskL_9EeiOQsNMnV3ufw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVskb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVr0r_9EeiOQsNMnV3ufw" target="_8wVF1b_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVskr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsk7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVslL_9EeiOQsNMnV3ufw" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVslb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_EhnsEL_YEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVslr_9EeiOQsNMnV3ufw" points="[900, 240, -643984, -643984]$[900, 200, -643984, -643984]$[980, 200, -643984, -643984]$[980, 141, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsl7_9EeiOQsNMnV3ufw" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsmL_9EeiOQsNMnV3ufw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsmb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVGU7_9EeiOQsNMnV3ufw" target="_8wVF1b_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsmr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsm7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsnL_9EeiOQsNMnV3ufw" x="-20" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsnb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_FBL88L_YEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsnr_9EeiOQsNMnV3ufw" points="[980, 300, -643984, -643984]$[980, 141, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsn7_9EeiOQsNMnV3ufw" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsoL_9EeiOQsNMnV3ufw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsob_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVGib_9EeiOQsNMnV3ufw" target="_8wVF1b_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsor_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVso7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVspL_9EeiOQsNMnV3ufw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVspb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_FvzWcL_YEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVspr_9EeiOQsNMnV3ufw" points="[1060, 240, -643984, -643984]$[1060, 200, -643984, -643984]$[980, 200, -643984, -643984]$[980, 141, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsp7_9EeiOQsNMnV3ufw" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsqL_9EeiOQsNMnV3ufw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8wVsqb_9EeiOQsNMnV3ufw" type="Generalization_Edge" source="_8wVr5L_9EeiOQsNMnV3ufw" target="_8wVFnb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8wVsqr_9EeiOQsNMnV3ufw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wVsq7_9EeiOQsNMnV3ufw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_8wVsrL_9EeiOQsNMnV3ufw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_8wVsrb_9EeiOQsNMnV3ufw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_V_RuYL_bEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wVsrr_9EeiOQsNMnV3ufw" points="[420, 280, -643984, -643984]$[420, 200, -643984, -643984]$[340, 200, -643984, -643984]$[340, 141, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVsr7_9EeiOQsNMnV3ufw" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wVssL_9EeiOQsNMnV3ufw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_4ZYOcMAEEeiVl64vqfNiUA" type="Generalization_Edge" source="_8wVE07_9EeiOQsNMnV3ufw" target="_8wVr5L_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_4ZYOc8AEEeiVl64vqfNiUA" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hQZrQMAFEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4ZYOdMAEEeiVl64vqfNiUA" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_4ZYOccAEEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_4WiV0MAEEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4ZYOcsAEEeiVl64vqfNiUA" points="[600, 400, -643984, -643984]$[600, 380, -643984, -643984]$[680, 380, -643984, -643984]$[680, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4eew4MAEEeiVl64vqfNiUA" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4eew4cAEEeiVl64vqfNiUA" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_5V0okMAEEeiVl64vqfNiUA" type="Generalization_Edge" source="_x8r30MAEEeiVl64vqfNiUA" target="_8wVr5L_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_5V0ok8AEEeiVl64vqfNiUA" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hSsxUMAFEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_5V0olMAEEeiVl64vqfNiUA" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_5V0okcAEEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_5S8TsMAEEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5V0oksAEEeiVl64vqfNiUA" points="[760, 400, -643984, -643984]$[760, 380, -643984, -643984]$[680, 380, -643984, -643984]$[680, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5auWsMAEEeiVl64vqfNiUA" id="(0.5,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5auWscAEEeiVl64vqfNiUA" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6GTqUMAEEeiVl64vqfNiUA" type="Generalization_Edge" source="_8wVFR7_9EeiOQsNMnV3ufw" target="_8wVr5L_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_6GTqU8AEEeiVl64vqfNiUA" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_65VpwMAEEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6GTqVMAEEeiVl64vqfNiUA" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_6GTqUcAEEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_6Dj4UMAEEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6GTqUsAEEeiVl64vqfNiUA" points="[600, 500, -643984, -643984]$[600, 480, -643984, -643984]$[680, 480, -643984, -643984]$[680, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6LDAYMAEEeiVl64vqfNiUA" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6LDAYcAEEeiVl64vqfNiUA" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zSohoMAFEeiVl64vqfNiUA" type="Generalization_Edge" source="_8wVFNb_9EeiOQsNMnV3ufw" target="_8wVr5L_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zSpIsMAFEeiVl64vqfNiUA" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zy250MAFEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zSpIscAFEeiVl64vqfNiUA" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zSohocAFEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_zPypAMAFEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zSohosAFEeiVl64vqfNiUA" points="[760, 500, -643984, -643984]$[760, 480, -643984, -643984]$[680, 480, -643984, -643984]$[680, 301, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXdXQMAFEeiVl64vqfNiUA" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXdXQcAFEeiVl64vqfNiUA" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1i4F8MAFEeiVl64vqfNiUA" type="Generalization_Edge" source="_8wVFi7_9EeiOQsNMnV3ufw" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1i4F88AFEeiVl64vqfNiUA" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_lPp5oMAGEeiVl64vqfNiUA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1i4F9MAFEeiVl64vqfNiUA" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_1i4F8cAFEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_1gEpkMAFEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1i4F8sAFEeiVl64vqfNiUA" points="[260, 620, -643984, -643984]$[260, 341, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1n7lEMAFEeiVl64vqfNiUA" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1n7lEcAFEeiVl64vqfNiUA" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_faqcMMAGEeiVl64vqfNiUA" type="Comment_AnnotatedElementEdge" source="_TQHx8MAGEeiVl64vqfNiUA" target="_8wVFi7_9EeiOQsNMnV3ufw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_faqcMcAGEeiVl64vqfNiUA"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_faqcMsAGEeiVl64vqfNiUA" points="[360, 640, -643984, -643984]$[340, 640, -643984, -643984]$[340, 620, -643984, -643984]$[321, 620, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fhUd0MAGEeiVl64vqfNiUA" id="(0.0,0.47619047619047616)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fhUd0cAGEeiVl64vqfNiUA" id="(1.0,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_cKdaQMAHEeiVl64vqfNiUA" type="Comment_AnnotatedElementEdge" source="_SZMUgMAHEeiVl64vqfNiUA" target="_8wVFR7_9EeiOQsNMnV3ufw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_cKdaQcAHEeiVl64vqfNiUA"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cKdaQsAHEeiVl64vqfNiUA" points="[620, 585, -643984, -643984]$[620, 561, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cTFx0MAHEeiVl64vqfNiUA" id="(0.25206611570247933,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cTFx0cAHEeiVl64vqfNiUA" id="(0.6611570247933884,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_JFBZcMASEeiVl64vqfNiUA" type="Comment_AnnotatedElementEdge" source="_G9mZ8MASEeiVl64vqfNiUA" target="_8wVr5L_9EeiOQsNMnV3ufw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_JFBZccASEeiVl64vqfNiUA"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JFBZcsASEeiVl64vqfNiUA" points="[541, 280, -643984, -643984]$[620, 280, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JLqM8MASEeiVl64vqfNiUA" id="(1.0,0.49382716049382713)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JLqM8cASEeiVl64vqfNiUA" id="(0.0,0.6557377049180327)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_KZR2oMASEeiVl64vqfNiUA" type="Comment_AnnotatedElementEdge" source="_G9mZ8MASEeiVl64vqfNiUA" target="_8wVEwb_9EeiOQsNMnV3ufw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_KZR2ocASEeiVl64vqfNiUA"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KZR2osASEeiVl64vqfNiUA" points="[380, 280, -643984, -643984]$[320, 280, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kft10MASEeiVl64vqfNiUA" id="(0.0,0.49382716049382713)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Kft10cASEeiVl64vqfNiUA" id="(1.0,0.6557377049180327)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_T4hYQMASEeiVl64vqfNiUA" type="Comment_AnnotatedElementEdge" source="_RKCYwMASEeiVl64vqfNiUA" target="_8wVFNb_9EeiOQsNMnV3ufw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_T4hYQcASEeiVl64vqfNiUA"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T4hYQsASEeiVl64vqfNiUA" points="[880, 520, -643984, -643984]$[821, 520, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UAzKgMASEeiVl64vqfNiUA" id="(0.0,0.2777777777777778)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UAzKgcASEeiVl64vqfNiUA" id="(1.0,0.32786885245901637)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Lb7oAMVYEeiddfFBQutrVw" type="Generalization_Edge" source="_8wVFr7_9EeiOQsNMnV3ufw" target="_H2E7oMVYEeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Lb8PEMVYEeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RRBzIMVYEeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Lb8PEcVYEeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Lb7oAcVYEeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_LVY7IMVYEeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Lb7oAsVYEeiddfFBQutrVw" points="[180, 100, -643984, -643984]$[180, 80, -643984, -643984]$[600, 80, -643984, -643984]$[600, 50, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LlKcgMVYEeiddfFBQutrVw" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LlLDkMVYEeiddfFBQutrVw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MpXrgMVYEeiddfFBQutrVw" type="Generalization_Edge" source="_8wVFnb_9EeiOQsNMnV3ufw" target="_H2E7oMVYEeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MpYSkMVYEeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RMWHcMVYEeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MpYSkcVYEeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MpXrgcVYEeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_MkkEAMVYEeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MpXrgsVYEeiddfFBQutrVw" points="[460, 100, -643984, -643984]$[460, 80, -643984, -643984]$[600, 80, -643984, -643984]$[600, 50, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MzG2UMVYEeiddfFBQutrVw" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MzG2UcVYEeiddfFBQutrVw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_NWjhoMVYEeiddfFBQutrVw" type="Generalization_Edge" source="_8wVFw7_9EeiOQsNMnV3ufw" target="_H2E7oMVYEeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_NWjho8VYEeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RatTkMVYEeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_NWjhpMVYEeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_NWjhocVYEeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_NRrBoMVYEeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NWjhosVYEeiddfFBQutrVw" points="[720, 100, -643984, -643984]$[720, 80, -643984, -643984]$[600, 80, -643984, -643984]$[600, 50, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NgC00MVYEeiddfFBQutrVw" id="(0.425531914893617,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NgC00cVYEeiddfFBQutrVw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_OaRocMVYEeiddfFBQutrVw" type="Generalization_Edge" source="_8wVF1b_9EeiOQsNMnV3ufw" target="_H2E7oMVYEeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_OaSPgMVYEeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RV66MMVYEeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OaSPgcVYEeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_OaRoccVYEeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="datatypes.uml#_OTx-4MVYEeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OaRocsVYEeiddfFBQutrVw" points="[980, 100, -643984, -643984]$[980, 80, -643984, -643984]$[600, 80, -643984, -643984]$[600, 50, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Oja9YMVYEeiddfFBQutrVw" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Oja9YcVYEeiddfFBQutrVw" id="(0.4968944099378882,1.0)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.iotml.library/model/datatypes.uml b/org.eclipse.papyrus.iotml.library/model/datatypes.uml
new file mode 100644
index 0000000..3032840
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/datatypes.uml
@@ -0,0 +1,488 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Artefact="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Software/Artefact" xmlns:Core="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Hardware/Core" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Software/Artefact http://www.eclipse.org/papyrus/iotml/0.7/IoTML#//software/artefact http://www.eclipse.org/papyrus/iotml/0.7/IoTML/Hardware/Core http://www.eclipse.org/papyrus/iotml/0.7/IoTML#//hardware/core">
+  <uml:Model xmi:id="_qncp8LKuEeionumR4sDM9w" name="datatypes">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_S0nzcL_fEei-3tG-j1XTrg" annotatedElement="_BAUKoLR2EeikqqYWQfILAw">
+      <body>Depends on character specialization that is used.</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_TP7ksMAGEeiVl64vqfNiUA" annotatedElement="_M0nXwLR5EeikqqYWQfILAw">
+      <body>Arbitrary size
+</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_SZHcAMAHEeiVl64vqfNiUA" annotatedElement="_tM-tkLR2EeikqqYWQfILAw _xT3qcLR2EeikqqYWQfILAw">
+      <body>base2 float with arbitrary precision
+</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_G9azwMASEeiVl64vqfNiUA" annotatedElement="_2qNlcL_ZEei-3tG-j1XTrg _quHLQLKxEeionumR4sDM9w">
+      <body>Representation/size agnostic, has representation specific specializations</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_RJzvQMASEeiVl64vqfNiUA" annotatedElement="_tM-tkLR2EeikqqYWQfILAw">
+      <body>Represents a decimal by the tuple (mantisse, base10 scaling factor). More exact compared to a base 2 float</body>
+    </ownedComment>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9oLKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_dDxjEAeNEdytasR0-Ec7ew"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9obKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_3DJKAA4uEdysTsAUPnp57Q"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9orKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_X3JtMAeNEdytasR0-Ec7ew"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9o7KuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_g2qR8A74EdyML4mHwjNDrw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9pLKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_l6ms8A74EdyML4mHwjNDrw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_qyPksLKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_x9l9sA74EdyML4mHwjNDrw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_qyPksbKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_2GPOEA74EdyML4mHwjNDrw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_qyPksrKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_RTwjABgzEdyHL91mBnoLNQ"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_q0HM8LKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_zqND4LKuEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Model" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_DV8nkBv8EduZN5aJJITI5w"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_quHLQLKxEeionumR4sDM9w" name="Integer">
+      <generalization xmi:type="uml:Generalization" xmi:id="_3rcLML_UEei-3tG-j1XTrg" general="_pxdjoL_UEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_quHyULKxEeionumR4sDM9w" name="Float">
+      <generalization xmi:type="uml:Generalization" xmi:id="_4WiV0MAEEeiVl64vqfNiUA" general="_2qNlcL_ZEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_pxrEULR2EeikqqYWQfILAw" name="DateTime"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_M0nXwLR5EeikqqYWQfILAw" name="BigNum">
+      <generalization xmi:type="uml:Generalization" xmi:id="_1gEpkMAFEeiVl64vqfNiUA" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_Oltz4LR3EeikqqYWQfILAw" name="Array">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_uQM5oL_xEei-3tG-j1XTrg" name="item" visibility="public">
+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CULlUL_yEei-3tG-j1XTrg"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CVGyYL_yEei-3tG-j1XTrg" value="*"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_QRZ5oLR3EeikqqYWQfILAw" name="Map">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_lACo8MAJEeiVl64vqfNiUA" name="entry" type="_Jwx5wL_yEei-3tG-j1XTrg" association="_k_w8IMAJEeiVl64vqfNiUA">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lAD3EMAJEeiVl64vqfNiUA"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lAEeIMAJEeiVl64vqfNiUA" value="*"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_dpRvILR2EeikqqYWQfILAw" name="ByteString">
+      <generalization xmi:type="uml:Generalization" xmi:id="_P9M6YL_fEei-3tG-j1XTrg" general="_srUssL_UEei-3tG-j1XTrg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_s7UPgL_fEei-3tG-j1XTrg" name="b" visibility="public" type="_FJAjkb_VEei-3tG-j1XTrg">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xM8cwL_fEei-3tG-j1XTrg"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xNjgwL_fEei-3tG-j1XTrg" value="*"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_BAUKoLR2EeikqqYWQfILAw" name="TextString">
+      <generalization xmi:type="uml:Generalization" xmi:id="_OfmT8L_fEei-3tG-j1XTrg" general="_srUssL_UEei-3tG-j1XTrg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_u2PvUL_YEei-3tG-j1XTrg" name="c" visibility="public" type="_0i2CkL_UEei-3tG-j1XTrg">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AJk4UL_ZEei-3tG-j1XTrg"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AJxFkL_ZEei-3tG-j1XTrg" value="*"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_y-OZEL2uEei-3tG-j1XTrg" name="Pair">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_uYr2gMANEeiVl64vqfNiUA" name="first">
+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_xNZZ0MANEeiVl64vqfNiUA" name="second">
+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_pxdjoL_UEei-3tG-j1XTrg" name="Number">
+      <generalization xmi:type="uml:Generalization" xmi:id="_MkkEAMVYEeiddfFBQutrVw" general="_H1jXMMVYEeiddfFBQutrVw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_srUssL_UEei-3tG-j1XTrg" name="String">
+      <generalization xmi:type="uml:Generalization" xmi:id="_LVY7IMVYEeiddfFBQutrVw" general="_H1jXMMVYEeiddfFBQutrVw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vWU6YL_UEei-3tG-j1XTrg" name="Boolean">
+      <generalization xmi:type="uml:Generalization" xmi:id="_NRrBoMVYEeiddfFBQutrVw" general="_H1jXMMVYEeiddfFBQutrVw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_0i2CkL_UEei-3tG-j1XTrg" name="Character">
+      <generalization xmi:type="uml:Generalization" xmi:id="_OTx-4MVYEeiddfFBQutrVw" general="_H1jXMMVYEeiddfFBQutrVw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FI6c8L_VEei-3tG-j1XTrg" name="Int16">
+      <generalization xmi:type="uml:Generalization" xmi:id="_IEEKAL_WEei-3tG-j1XTrg" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FI7rEL_VEei-3tG-j1XTrg" name="UInt16">
+      <generalization xmi:type="uml:Generalization" xmi:id="_InWdQL_WEei-3tG-j1XTrg" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FI85ML_VEei-3tG-j1XTrg" name="Int32">
+      <generalization xmi:type="uml:Generalization" xmi:id="_AfdwIL_WEei-3tG-j1XTrg" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FI-HUL_VEei-3tG-j1XTrg" name="UInt32">
+      <generalization xmi:type="uml:Generalization" xmi:id="__JKrkL_VEei-3tG-j1XTrg" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FI-uYL_VEei-3tG-j1XTrg" name="Int64">
+      <generalization xmi:type="uml:Generalization" xmi:id="_AJguQL_WEei-3tG-j1XTrg" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FI_VcL_VEei-3tG-j1XTrg" name="UInt64">
+      <generalization xmi:type="uml:Generalization" xmi:id="__i3lAL_VEei-3tG-j1XTrg" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FI_8gL_VEei-3tG-j1XTrg" name="char16">
+      <generalization xmi:type="uml:Generalization" xmi:id="_FBL88L_YEei-3tG-j1XTrg" general="_0i2CkL_UEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FJAjkL_VEei-3tG-j1XTrg" name="Int8">
+      <generalization xmi:type="uml:Generalization" xmi:id="_8kfIUL_VEei-3tG-j1XTrg" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FJAjkb_VEei-3tG-j1XTrg" name="UInt8">
+      <generalization xmi:type="uml:Generalization" xmi:id="_-GJIUL_VEei-3tG-j1XTrg" general="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_WLA2kL_WEei-3tG-j1XTrg" name="utf8">
+      <generalization xmi:type="uml:Generalization" xmi:id="_FvzWcL_YEei-3tG-j1XTrg" general="_0i2CkL_UEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_YXulwL_WEei-3tG-j1XTrg" name="char8">
+      <generalization xmi:type="uml:Generalization" xmi:id="_EhnsEL_YEei-3tG-j1XTrg" general="_0i2CkL_UEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_2qNlcL_ZEei-3tG-j1XTrg" name="Decimal">
+      <generalization xmi:type="uml:Generalization" xmi:id="_V_RuYL_bEei-3tG-j1XTrg" general="_pxdjoL_UEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_Jwx5wL_yEei-3tG-j1XTrg" name="MapEntry"/>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_dhBKEL_yEei-3tG-j1XTrg" name="IntMapEntry">
+      <generalization xmi:type="uml:Generalization" xmi:id="_1O_wYL_0Eei-3tG-j1XTrg" general="_Jwx5wL_yEei-3tG-j1XTrg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_hOloAL_yEei-3tG-j1XTrg" name="key" visibility="public" type="_quHLQLKxEeionumR4sDM9w"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_mYQ3kL_yEei-3tG-j1XTrg" name="value" visibility="public">
+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_uz0HkL_yEei-3tG-j1XTrg" name="StringMapEntry">
+      <generalization xmi:type="uml:Generalization" xmi:id="_2nqzgL_0Eei-3tG-j1XTrg" general="_Jwx5wL_yEei-3tG-j1XTrg"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_uz0Hkb_yEei-3tG-j1XTrg" name="key" visibility="public" type="_BAUKoLR2EeikqqYWQfILAw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_uz0Hkr_yEei-3tG-j1XTrg" name="value" visibility="public">
+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_x8S2QMAEEeiVl64vqfNiUA" name="Double">
+      <generalization xmi:type="uml:Generalization" xmi:id="_5S8TsMAEEeiVl64vqfNiUA" general="_2qNlcL_ZEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_tM-tkLR2EeikqqYWQfILAw" name="DecFraction">
+      <generalization xmi:type="uml:Generalization" xmi:id="_zPypAMAFEeiVl64vqfNiUA" general="_2qNlcL_ZEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_xT3qcLR2EeikqqYWQfILAw" name="BigFloat">
+      <generalization xmi:type="uml:Generalization" xmi:id="_6Dj4UMAEEeiVl64vqfNiUA" general="_2qNlcL_ZEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_9FSckMAHEeiVl64vqfNiUA" name="UnixBased">
+      <generalization xmi:type="uml:Generalization" xmi:id="_MNF3QMAKEeiVl64vqfNiUA" general="_pxrEULR2EeikqqYWQfILAw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_BKH5EMAKEeiVl64vqfNiUA" name="seconds" type="_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Association" xmi:id="_k_w8IMAJEeiVl64vqfNiUA" name="entry" memberEnd="_lACo8MAJEeiVl64vqfNiUA _lAFFMMAJEeiVl64vqfNiUA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lAAzwMAJEeiVl64vqfNiUA" source="org.eclipse.papyrus">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lABa0MAJEeiVl64vqfNiUA" key="nature" value="UML_Nature"/>
+      </eAnnotations>
+      <ownedEnd xmi:type="uml:Property" xmi:id="_lAFFMMAJEeiVl64vqfNiUA" name="map" type="_QRZ5oLR3EeikqqYWQfILAw" association="_k_w8IMAJEeiVl64vqfNiUA"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:DataType" xmi:id="_9xwPEMAJEeiVl64vqfNiUA" name="RFC3339">
+      <generalization xmi:type="uml:Generalization" xmi:id="_Nbnf4MAKEeiVl64vqfNiUA" general="_pxrEULR2EeikqqYWQfILAw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_IP3MsMAKEeiVl64vqfNiUA" name="dateTime" type="_srUssL_UEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_H1jXMMVYEeiddfFBQutrVw" name="Type"/>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qthcwLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qtj5ALKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvSXULKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvS-YLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvUMgLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvUMgbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvUzkLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvUzkbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvVaoLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvVaobKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvWBsLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvWowLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvWowbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvXP0LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvXP0bKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvXP0rKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvX24LKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvX24bKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvYd8LKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvYd8bKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyNIcLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyNvgLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_zaC5cAPHEdyeNfbOYuD9pg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyQLwLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyQLwbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_jG1CQAPKEdy6wIwMc4WDOQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyQy0LKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyQy0bKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyQy0rKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyRZ4LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/Time"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_WStkoAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyRZ4bKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qySA8LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/GRM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_XVWGUAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qySA8bKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qySoALKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/Alloc"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qySoAbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyTPELKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/CoreElements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-wEewECLEd6UTJZnztgOLw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyTPEbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyTPErKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_tADfQAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyT2ILKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyT2IbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HLAM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyUdMLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyVEQLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_2dtsgAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyVEQbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyVrULKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_P80EcBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyVrUbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyWSYLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwComputing"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_aMhZsBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyW5cLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyW5cbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwCommunication"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_bmL7UBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyYuoLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyYuobKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwTiming"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_dG2c0BJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyZVsLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyZVsbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwDevice"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ja8REBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyZ8wLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyaj0LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ZJjPoEIbEd6dmI2dd6jVFQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyaj0bKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qybK4LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_gHI-ABJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qybK4bKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qybx8LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwStorageManager"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_hst0sBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qybx8bKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qycZALKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_R7sL8BJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qycZAbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qydAELKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical/HwLayout"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_uAf6gBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qydAEbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qydnILKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical/HwPower"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_vrbyUBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qydnIbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyeOMLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwGeneral"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_WGZ44BJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyeOMbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qye1QLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_3VS0wAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyfcULKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyfcUbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_ResourceCore"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-1fcUBJdEdy3Td9UhuLFPg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qygDYLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qygqcLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Concurrency"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qygqcbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyhRgLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Brokering"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_Cf874BJeEdy3Td9UhuLFPg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyh4kLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyh4kbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Interaction"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_EIfnABJeEdy3Td9UhuLFPg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyifoLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyifobKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/GCM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyjGsLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyjtwLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_u8y4wAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyjtwbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qykU0LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/GQAM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_4bV20APMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyk74LKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyk74bKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/SAM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_5ZCOIAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyli8LKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qymKALKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/PAM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_6c2bkAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qymKAbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qymxELKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9ZhBAAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qynYILKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qynYIbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/RSM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_DIIJoAPNEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyn_MLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyomQLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_CHiIYA-LEdyNj8xzjk-DoA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qypNULKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qypNUbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyp0YLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyqbcLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/Variables"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9UgzYA-MEdyLh7muGbCqMw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyqbcbKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyrCgLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/Operators"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_jg_Z8PfhEd-f4r3MXmUB9g"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_q0FXwLKuEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q0F-0LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/iotml/0.7/IoTML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://IOTML_PROFILE/IoT-ML.profile.uml#IoT-ML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_0IBBkL_xEei-3tG-j1XTrg">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IC2wL_xEei-3tG-j1XTrg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+    </profileApplication>
+  </uml:Model>
+  <Artefact:ProvideResource xmi:id="_lAIIgMAJEeiVl64vqfNiUA" base_Association="_k_w8IMAJEeiVl64vqfNiUA"/>
+  <Artefact:ProvideService xmi:id="_lAOPIMAJEeiVl64vqfNiUA" base_Association="_k_w8IMAJEeiVl64vqfNiUA"/>
+  <Core:HasService xmi:id="_lATHoMAJEeiVl64vqfNiUA" base_Association="_k_w8IMAJEeiVl64vqfNiUA"/>
+  <Artefact:PropertyAccess xmi:id="_lAcRkMAJEeiVl64vqfNiUA" base_Association="_k_w8IMAJEeiVl64vqfNiUA"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.iotml.library/model/mqtt.di b/org.eclipse.papyrus.iotml.library/model/mqtt.di
new file mode 100644
index 0000000..6584d04
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/mqtt.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.iotml.architecture.IoTML"/>
diff --git a/org.eclipse.papyrus.iotml.library/model/mqtt.notation b/org.eclipse.papyrus.iotml.library/model/mqtt.notation
new file mode 100644
index 0000000..4392609
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/mqtt.notation
@@ -0,0 +1,456 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_RzsKgLKwEeionumR4sDM9w" type="PapyrusUMLClassDiagram" name="MQTT" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_VewuELKwEeionumR4sDM9w" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VewuErKwEeionumR4sDM9w" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VewuE7KwEeionumR4sDM9w" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VewuFLKwEeionumR4sDM9w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VewuFbKwEeionumR4sDM9w" type="Class_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="__JtiMLKwEeionumR4sDM9w" type="Property_ClassAttributeLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_1R28QLRxEeikqqYWQfILAw" name="maskLabel">
+            <stringListValue>defaultValue</stringListValue>
+            <stringListValue>name</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>type</stringListValue>
+          </styles>
+          <element xmi:type="uml:Property" href="mqtt.uml#__JUgoLKwEeionumR4sDM9w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="__JtiMbKwEeionumR4sDM9w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_47ayALRzEeikqqYWQfILAw" type="Property_ClassAttributeLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_CPu2ALR0EeikqqYWQfILAw" name="maskLabel">
+            <stringListValue>,</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>multiplicity</stringListValue>
+            <stringListValue>defaultValue</stringListValue>
+            <stringListValue>name</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>type</stringListValue>
+          </styles>
+          <element xmi:type="uml:Property" href="mqtt.uml#_46m5sLRzEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_47ayAbRzEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_oCdSwLKwEeionumR4sDM9w" type="Property_ClassAttributeLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_2O5MQLRxEeikqqYWQfILAw" name="maskLabel">
+            <stringListValue>defaultValue</stringListValue>
+            <stringListValue>name</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>type</stringListValue>
+          </styles>
+          <element xmi:type="uml:Property" href="mqtt.uml#_oB7uULKwEeionumR4sDM9w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_oCdSwbKwEeionumR4sDM9w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_gFZVkLKwEeionumR4sDM9w" type="Property_ClassAttributeLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_3OKQ4LRxEeikqqYWQfILAw" name="maskLabel">
+            <stringListValue>defaultValue</stringListValue>
+            <stringListValue>name</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>type</stringListValue>
+          </styles>
+          <element xmi:type="uml:Property" href="mqtt.uml#_gE93wLKwEeionumR4sDM9w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_gFZVkbKwEeionumR4sDM9w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_stNxsLKwEeionumR4sDM9w" type="Property_ClassAttributeLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_4E1aMLRxEeikqqYWQfILAw" name="maskLabel">
+            <stringListValue>defaultValue</stringListValue>
+            <stringListValue>name</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>type</stringListValue>
+          </styles>
+          <element xmi:type="uml:Property" href="mqtt.uml#_ssqYELKwEeionumR4sDM9w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_stNxsbKwEeionumR4sDM9w"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VewuFrKwEeionumR4sDM9w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_VewuF7KwEeionumR4sDM9w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_VewuGLKwEeionumR4sDM9w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VewuGbKwEeionumR4sDM9w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VewuGrKwEeionumR4sDM9w" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VewuG7KwEeionumR4sDM9w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_VewuHLKwEeionumR4sDM9w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_VewuHbKwEeionumR4sDM9w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VewuHrKwEeionumR4sDM9w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VewuH7KwEeionumR4sDM9w" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VewuILKwEeionumR4sDM9w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_VewuIbKwEeionumR4sDM9w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_VewuIrKwEeionumR4sDM9w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VewuI7KwEeionumR4sDM9w"/>
+      </children>
+      <element xmi:type="uml:Class" href="mqtt.uml#_Veb98LKwEeionumR4sDM9w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VewuEbKwEeionumR4sDM9w" x="40" y="40" width="341" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_uGndALQCEeikqqYWQfILAw" type="InstanceSpecification_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_uGndArQCEeikqqYWQfILAw" type="InstanceSpecification_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uGndA7QCEeikqqYWQfILAw" type="InstanceSpecification_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uGndBLQCEeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uGoEELQCEeikqqYWQfILAw" type="InstanceSpecification_SlotCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_AclXoLQXEeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_noLC0LQWEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_AclXobQXEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_fBqJQLR0EeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_H7YKMLR0EeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_fBqJQbR0EeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AdBcgLQXEeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_nO4ZELQWEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_AdBcgbQXEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AddhYLQXEeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_iimQILQWEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_AddhYbQXEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Ad6NULQXEeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_neap4LQWEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Ad6NUbQXEeikqqYWQfILAw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uGoEEbQCEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_uGoEErQCEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_uGoEE7QCEeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uGoEFLQCEeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:InstanceSpecification" href="mqtt.uml#_uGNNULQCEeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uGndAbQCEeikqqYWQfILAw" x="40" y="200" width="341" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_IDCBELQWEeikqqYWQfILAw" type="Enumeration_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_IDCBErQWEeikqqYWQfILAw" type="Enumeration_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_IDCBE7QWEeikqqYWQfILAw" type="Enumeration_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IDCBFLQWEeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_IDCoILQWEeikqqYWQfILAw" type="Enumeration_LiteralCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_rId08LRyEeikqqYWQfILAw" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="mqtt.uml#_cRHmMLRyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_rId08bRyEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rIecALRyEeikqqYWQfILAw" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="mqtt.uml#_MF4ygLQWEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_rIecAbRyEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rIecArRyEeikqqYWQfILAw" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="mqtt.uml#_Juak0LQWEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_rIecA7RyEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_rIecBLRyEeikqqYWQfILAw" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="mqtt.uml#_NQI_ILQWEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_rIecBbRyEeikqqYWQfILAw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_IDCoIbQWEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_IDCoIrQWEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IDCoI7QWEeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IDCoJLQWEeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="mqtt.uml#_ICtQ8LQWEeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IDCBEbQWEeikqqYWQfILAw" x="440" y="40" width="201" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_VVXVALRyEeikqqYWQfILAw" type="InstanceSpecification_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VVX8ELRyEeikqqYWQfILAw" type="InstanceSpecification_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VVX8EbRyEeikqqYWQfILAw" type="InstanceSpecification_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VVX8ErRyEeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_VVX8E7RyEeikqqYWQfILAw" type="InstanceSpecification_SlotCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_vzkAMLR0EeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_GL8e0bRyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vzkAMbR0EeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vzknQLR0EeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_of92wLR0EeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vzknQbR0EeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vzknQrR0EeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_GL8e07RyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vzknQ7R0EeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vzlOULR0EeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_GL8e1bRyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vzlOUbR0EeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vzlOUrR0EeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_GL8e17RyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vzlOU7R0EeikqqYWQfILAw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_VVX8FLRyEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_VVX8FbRyEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_VVX8FrRyEeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VVX8F7RyEeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:InstanceSpecification" href="mqtt.uml#_GL8e0LRyEeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VVXVAbRyEeikqqYWQfILAw" x="40" y="340" width="341" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_zgOKELRyEeikqqYWQfILAw" type="InstanceSpecification_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zgOxILRyEeikqqYWQfILAw" type="InstanceSpecification_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zgOxIbRyEeikqqYWQfILAw" type="InstanceSpecification_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zgOxIrRyEeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_zgOxI7RyEeikqqYWQfILAw" type="InstanceSpecification_SlotCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_2MVLALRyEeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_waQesbRyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2MVLAbRyEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_s0ni0LR0EeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_pPbk0LR0EeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_s0ni0bR0EeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_2MVyELRyEeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_waQes7RyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2MVyEbRyEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_2MWZILRyEeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_waQetbRyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2MWZIbRyEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_2MWZIrRyEeikqqYWQfILAw" type="Slot_SlotLabel">
+          <element xmi:type="uml:Slot" href="mqtt.uml#_waQet7RyEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2MWZI7RyEeikqqYWQfILAw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_zgOxJLRyEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_zgOxJbRyEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_zgOxJrRyEeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zgOxJ7RyEeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:InstanceSpecification" href="mqtt.uml#_waQesLRyEeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zgOKEbRyEeikqqYWQfILAw" x="440" y="200" width="341" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_hsDIYLRzEeikqqYWQfILAw" type="Enumeration_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_hsDIYrRzEeikqqYWQfILAw" type="Enumeration_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hsDvcLRzEeikqqYWQfILAw" type="Enumeration_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hsDvcbRzEeikqqYWQfILAw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_hsDvcrRzEeikqqYWQfILAw" type="Enumeration_LiteralCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_kfSFALRzEeikqqYWQfILAw" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="mqtt.uml#_kelhcLRzEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_kfSFAbRzEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_moRx0LRzEeikqqYWQfILAw" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="mqtt.uml#_mniyALRzEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_moRx0bRzEeikqqYWQfILAw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_2KLZcLRzEeikqqYWQfILAw" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="mqtt.uml#_2JVr8LRzEeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2KLZcbRzEeikqqYWQfILAw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_hsDvc7RzEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_hsDvdLRzEeikqqYWQfILAw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hsDvdbRzEeikqqYWQfILAw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hsDvdrRzEeikqqYWQfILAw"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="mqtt.uml#_hr27ILRzEeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hsDIYbRzEeikqqYWQfILAw" x="700" y="40" width="181" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_dfkuALTNEeifaOenqs8CIw" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_dfkuAbTNEeifaOenqs8CIw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_dflVELTNEeifaOenqs8CIw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="mqtt.uml#_Veb98LKwEeionumR4sDM9w"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dfkuArTNEeifaOenqs8CIw" x="240" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_t18jELUbEeiIbe-yI2aobQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_t18jEbUbEeiIbe-yI2aobQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t2DQwLUbEeiIbe-yI2aobQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="mqtt.uml#_Veb98LKwEeionumR4sDM9w"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t18jErUbEeiIbe-yI2aobQ" x="240" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_t2qUwLUbEeiIbe-yI2aobQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_t2qUwbUbEeiIbe-yI2aobQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t2qUw7UbEeiIbe-yI2aobQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_uGNNULQCEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t2qUwrUbEeiIbe-yI2aobQ" x="240" y="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_t3aisLUbEeiIbe-yI2aobQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_t3aisbUbEeiIbe-yI2aobQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t3ais7UbEeiIbe-yI2aobQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_GL8e0LRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t3aisrUbEeiIbe-yI2aobQ" x="240" y="340"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_t38uMLUbEeiIbe-yI2aobQ" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_t38uMbUbEeiIbe-yI2aobQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t38uM7UbEeiIbe-yI2aobQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_waQesLRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t38uMrUbEeiIbe-yI2aobQ" x="640" y="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_bRraEMMmEeieFP90b8FE5g" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_bRraEcMmEeieFP90b8FE5g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bRw5oMMmEeieFP90b8FE5g" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="mqtt.uml#_Veb98LKwEeionumR4sDM9w"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bRraEsMmEeieFP90b8FE5g" x="240" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_bR9G48MmEeieFP90b8FE5g" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_bR9G5MMmEeieFP90b8FE5g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bR9G5sMmEeieFP90b8FE5g" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_uGNNULQCEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bR9G5cMmEeieFP90b8FE5g" x="240" y="200"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_bSJ7MMMmEeieFP90b8FE5g" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_bSJ7McMmEeieFP90b8FE5g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bSJ7M8MmEeieFP90b8FE5g" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_GL8e0LRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bSJ7MsMmEeieFP90b8FE5g" x="240" y="340"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_bSXWkMMmEeieFP90b8FE5g" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_bSXWkcMmEeieFP90b8FE5g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bSXWk8MmEeieFP90b8FE5g" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_waQesLRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bSXWksMmEeieFP90b8FE5g" x="640" y="200"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_RzsKgbKwEeionumR4sDM9w" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_RzsKgrKwEeionumR4sDM9w"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_RzsKg7KwEeionumR4sDM9w" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Model" href="mqtt.uml#_MUv1kLKwEeionumR4sDM9w"/>
+    </styles>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_tAvaoLRxEeikqqYWQfILAw" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:StyleSheetReference" href="pathmap://IOTML_PROFILE/IoT-ML.profile.notation#_5v-tYCtgEeepEtCwqDnj2w"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_5f0ssLTNEeifaOenqs8CIw"/>
+    </styles>
+    <element xmi:type="uml:Model" href="mqtt.uml#_MUv1kLKwEeionumR4sDM9w"/>
+    <edges xmi:type="notation:Connector" xmi:id="_q_FEVLQCEeikqqYWQfILAw" type="StereotypeCommentLink" source="_VewuELKwEeionumR4sDM9w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_q_FEVbQCEeikqqYWQfILAw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_q_FrYLQCEeikqqYWQfILAw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="mqtt.uml#_Veb98LKwEeionumR4sDM9w"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q_FEVrQCEeikqqYWQfILAw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q_FEV7QCEeikqqYWQfILAw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q_FEWLQCEeikqqYWQfILAw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_huJsFLRxEeikqqYWQfILAw" type="StereotypeCommentLink" source="_uGndALQCEeikqqYWQfILAw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_huJsFbRxEeikqqYWQfILAw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_huJsGbRxEeikqqYWQfILAw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_uGNNULQCEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_huJsFrRxEeikqqYWQfILAw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_huJsF7RxEeikqqYWQfILAw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_huJsGLRxEeikqqYWQfILAw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_VVge97RyEeikqqYWQfILAw" type="StereotypeCommentLink" source="_VVXVALRyEeikqqYWQfILAw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_VVge-LRyEeikqqYWQfILAw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_VVhGALRyEeikqqYWQfILAw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_GL8e0LRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VVge-bRyEeikqqYWQfILAw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VVge-rRyEeikqqYWQfILAw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VVge-7RyEeikqqYWQfILAw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zgWF5LRyEeikqqYWQfILAw" type="StereotypeCommentLink" source="_zgOKELRyEeikqqYWQfILAw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_zgWF5bRyEeikqqYWQfILAw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_zgWF6bRyEeikqqYWQfILAw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_waQesLRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zgWF5rRyEeikqqYWQfILAw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zgWF57RyEeikqqYWQfILAw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zgWF6LRyEeikqqYWQfILAw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_dfl8ILTNEeifaOenqs8CIw" type="StereotypeCommentLink" source="_VewuELKwEeionumR4sDM9w" target="_dfkuALTNEeifaOenqs8CIw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_dfl8IbTNEeifaOenqs8CIw"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_dfmjMbTNEeifaOenqs8CIw" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="mqtt.uml#_Veb98LKwEeionumR4sDM9w"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dfl8IrTNEeifaOenqs8CIw" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dfl8I7TNEeifaOenqs8CIw"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dfmjMLTNEeifaOenqs8CIw"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_t2D30LUbEeiIbe-yI2aobQ" type="StereotypeCommentLink" source="_VewuELKwEeionumR4sDM9w" target="_t18jELUbEeiIbe-yI2aobQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_t2D30bUbEeiIbe-yI2aobQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t2Ee4rUbEeiIbe-yI2aobQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="mqtt.uml#_Veb98LKwEeionumR4sDM9w"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t2D30rUbEeiIbe-yI2aobQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2Ee4LUbEeiIbe-yI2aobQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2Ee4bUbEeiIbe-yI2aobQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_t2qUxLUbEeiIbe-yI2aobQ" type="StereotypeCommentLink" source="_uGndALQCEeikqqYWQfILAw" target="_t2qUwLUbEeiIbe-yI2aobQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_t2qUxbUbEeiIbe-yI2aobQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t2q70rUbEeiIbe-yI2aobQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_uGNNULQCEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t2qUxrUbEeiIbe-yI2aobQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2q70LUbEeiIbe-yI2aobQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t2q70bUbEeiIbe-yI2aobQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_t3aitLUbEeiIbe-yI2aobQ" type="StereotypeCommentLink" source="_VVXVALRyEeikqqYWQfILAw" target="_t3aisLUbEeiIbe-yI2aobQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_t3aitbUbEeiIbe-yI2aobQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t3bJwrUbEeiIbe-yI2aobQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_GL8e0LRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t3aitrUbEeiIbe-yI2aobQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t3bJwLUbEeiIbe-yI2aobQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t3bJwbUbEeiIbe-yI2aobQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_t39VQLUbEeiIbe-yI2aobQ" type="StereotypeCommentLink" source="_zgOKELRyEeikqqYWQfILAw" target="_t38uMLUbEeiIbe-yI2aobQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_t39VQbUbEeiIbe-yI2aobQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_t39VRbUbEeiIbe-yI2aobQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_waQesLRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t39VQrUbEeiIbe-yI2aobQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t39VQ7UbEeiIbe-yI2aobQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_t39VRLUbEeiIbe-yI2aobQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_bRw5ocMmEeieFP90b8FE5g" type="StereotypeCommentLink" source="_VewuELKwEeionumR4sDM9w" target="_bRraEMMmEeieFP90b8FE5g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_bRw5osMmEeieFP90b8FE5g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bRxgsMMmEeieFP90b8FE5g" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="mqtt.uml#_Veb98LKwEeionumR4sDM9w"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bRw5o8MmEeieFP90b8FE5g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bRw5pMMmEeieFP90b8FE5g"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bRw5pcMmEeieFP90b8FE5g"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_bR9G58MmEeieFP90b8FE5g" type="StereotypeCommentLink" source="_uGndALQCEeikqqYWQfILAw" target="_bR9G48MmEeieFP90b8FE5g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_bR9t8MMmEeieFP90b8FE5g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bR9t9MMmEeieFP90b8FE5g" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_uGNNULQCEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bR9t8cMmEeieFP90b8FE5g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bR9t8sMmEeieFP90b8FE5g"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bR9t88MmEeieFP90b8FE5g"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_bSJ7NMMmEeieFP90b8FE5g" type="StereotypeCommentLink" source="_VVXVALRyEeikqqYWQfILAw" target="_bSJ7MMMmEeieFP90b8FE5g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_bSJ7NcMmEeieFP90b8FE5g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bSJ7OcMmEeieFP90b8FE5g" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_GL8e0LRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bSJ7NsMmEeieFP90b8FE5g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bSJ7N8MmEeieFP90b8FE5g"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bSJ7OMMmEeieFP90b8FE5g"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_bSXWlMMmEeieFP90b8FE5g" type="StereotypeCommentLink" source="_zgOKELRyEeikqqYWQfILAw" target="_bSXWkMMmEeieFP90b8FE5g">
+      <styles xmi:type="notation:FontStyle" xmi:id="_bSXWlcMmEeieFP90b8FE5g"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_bSXWmcMmEeieFP90b8FE5g" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:InstanceSpecification" href="mqtt.uml#_waQesLRyEeikqqYWQfILAw"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bSXWlsMmEeieFP90b8FE5g" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bSXWl8MmEeieFP90b8FE5g"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bSXWmMMmEeieFP90b8FE5g"/>
+    </edges>
+  </notation:Diagram>
+  <css:EmbeddedStyleSheet xmi:id="_5f0ssLTNEeifaOenqs8CIw" label="Font" content="* {&#xA;&#x9;fontName : &quot;test&quot;&#xA;}"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.iotml.library/model/mqtt.uml b/org.eclipse.papyrus.iotml.library/model/mqtt.uml
new file mode 100644
index 0000000..306d9a5
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/mqtt.uml
@@ -0,0 +1,411 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Protocol="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/S3PML/Protocol" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/iotml/0.7/IoTML/S3PML/Protocol http://www.eclipse.org/papyrus/iotml/0.7/IoTML#//s3pml/protocol">
+  <uml:Model xmi:id="_MUv1kLKwEeionumR4sDM9w" name="mqtt" visibility="private">
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Md8N0LKwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_dDxjEAeNEdytasR0-Ec7ew"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Md8N0bKwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_3DJKAA4uEdysTsAUPnp57Q"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Md804LKwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_X3JtMAeNEdytasR0-Ec7ew"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Md804bKwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_g2qR8A74EdyML4mHwjNDrw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Md804rKwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_l6ms8A74EdyML4mHwjNDrw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Md8047KwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_x9l9sA74EdyML4mHwjNDrw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Md805LKwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_2GPOEA74EdyML4mHwjNDrw"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Md805bKwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_RTwjABgzEdyHL91mBnoLNQ"/>
+    </packageImport>
+    <packageImport xmi:type="uml:PackageImport" xmi:id="_MftIYLKwEeionumR4sDM9w">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Class" xmi:id="_Veb98LKwEeionumR4sDM9w" name="MQTT">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_46m5sLRzEeikqqYWQfILAw" name="suportedQoS" visibility="public" type="_hr27ILRzEeikqqYWQfILAw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D7oXILR0EeikqqYWQfILAw"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D79HQLR0EeikqqYWQfILAw" value="*"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="__JUgoLKwEeionumR4sDM9w" name="version" visibility="public" type="_ICtQ8LQWEeikqqYWQfILAw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_oB7uULKwEeionumR4sDM9w" name="retainMode" visibility="public" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_gE93wLKwEeionumR4sDM9w" name="freeTopicDeclaration" aggregation="composite">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_ssqYELKwEeionumR4sDM9w" name="interDevComm" visibility="public">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_uGNNULQCEeikqqYWQfILAw" name="Mosquitto" classifier="_Veb98LKwEeionumR4sDM9w">
+      <slot xmi:type="uml:Slot" xmi:id="_noLC0LQWEeikqqYWQfILAw" definingFeature="__JUgoLKwEeionumR4sDM9w">
+        <value xmi:type="uml:InstanceValue" xmi:id="_H7OTcLQXEeikqqYWQfILAw" instance="_Juak0LQWEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_H7YKMLR0EeikqqYWQfILAw" definingFeature="_46m5sLRzEeikqqYWQfILAw">
+        <value xmi:type="uml:InstanceValue" xmi:id="_ZoGDkLR0EeikqqYWQfILAw" instance="_kelhcLRzEeikqqYWQfILAw"/>
+        <value xmi:type="uml:InstanceValue" xmi:id="_cKWk8LR0EeikqqYWQfILAw" instance="_mniyALRzEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_nO4ZELQWEeikqqYWQfILAw" definingFeature="_oB7uULKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="_-YjbALRxEeikqqYWQfILAw" value="true"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_iimQILQWEeikqqYWQfILAw" definingFeature="_gE93wLKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="__5EykLRxEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_neap4LQWEeikqqYWQfILAw" definingFeature="_ssqYELKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="_Bqa0YLRyEeikqqYWQfILAw" value="true"/>
+      </slot>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_ICtQ8LQWEeikqqYWQfILAw" name="MQTTVersions">
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_cRHmMLRyEeikqqYWQfILAw" name="V1.2"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MF4ygLQWEeikqqYWQfILAw" name="V3.1"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Juak0LQWEeikqqYWQfILAw" name="V3.1.1"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_NQI_ILQWEeikqqYWQfILAw" name="V5.0"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_GL8e0LRyEeikqqYWQfILAw" name="PahoMQTT" classifier="_Veb98LKwEeionumR4sDM9w">
+      <slot xmi:type="uml:Slot" xmi:id="_GL8e0bRyEeikqqYWQfILAw" definingFeature="__JUgoLKwEeionumR4sDM9w">
+        <value xmi:type="uml:InstanceValue" xmi:id="_GL8e0rRyEeikqqYWQfILAw" instance="_Juak0LQWEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_of92wLR0EeikqqYWQfILAw" definingFeature="_46m5sLRzEeikqqYWQfILAw">
+        <value xmi:type="uml:InstanceValue" xmi:id="_of92wbR0EeikqqYWQfILAw" instance="_kelhcLRzEeikqqYWQfILAw"/>
+        <value xmi:type="uml:InstanceValue" xmi:id="_of92wrR0EeikqqYWQfILAw" instance="_mniyALRzEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_GL8e07RyEeikqqYWQfILAw" definingFeature="_oB7uULKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="_GL8e1LRyEeikqqYWQfILAw" value="true"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_GL8e1bRyEeikqqYWQfILAw" definingFeature="_gE93wLKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="_GL8e1rRyEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_GL8e17RyEeikqqYWQfILAw" definingFeature="_ssqYELKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="_GL8e2LRyEeikqqYWQfILAw" value="true"/>
+      </slot>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_waQesLRyEeikqqYWQfILAw" name="MessageSight" classifier="_Veb98LKwEeionumR4sDM9w">
+      <slot xmi:type="uml:Slot" xmi:id="_waQesbRyEeikqqYWQfILAw" definingFeature="__JUgoLKwEeionumR4sDM9w">
+        <value xmi:type="uml:InstanceValue" xmi:id="_waQesrRyEeikqqYWQfILAw" instance="_Juak0LQWEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_pPbk0LR0EeikqqYWQfILAw" definingFeature="_46m5sLRzEeikqqYWQfILAw">
+        <value xmi:type="uml:InstanceValue" xmi:id="_pPbk0bR0EeikqqYWQfILAw" instance="_kelhcLRzEeikqqYWQfILAw"/>
+        <value xmi:type="uml:InstanceValue" xmi:id="_pPbk0rR0EeikqqYWQfILAw" instance="_mniyALRzEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_waQes7RyEeikqqYWQfILAw" definingFeature="_oB7uULKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="_waQetLRyEeikqqYWQfILAw" value="true"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_waQetbRyEeikqqYWQfILAw" definingFeature="_gE93wLKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="_waQetrRyEeikqqYWQfILAw"/>
+      </slot>
+      <slot xmi:type="uml:Slot" xmi:id="_waQet7RyEeikqqYWQfILAw" definingFeature="_ssqYELKwEeionumR4sDM9w">
+        <value xmi:type="uml:LiteralBoolean" xmi:id="_waQeuLRyEeikqqYWQfILAw" value="true"/>
+      </slot>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_hr27ILRzEeikqqYWQfILAw" name="MQTTQoS">
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_kelhcLRzEeikqqYWQfILAw" name="AT_MOST_ONCE"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_mniyALRzEeikqqYWQfILAw" name="AT_LEAST_ONCE"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_2JVr8LRzEeikqqYWQfILAw" name="EXACTLY_ONCE"/>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MaOygLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MaPZkLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Mbc6gLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MbdhkLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MbevsLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MbevsbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MbfWwLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MbfWwbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MbfWwrKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mbf90LKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Mbf90bKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mbf90rKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Mbgk4LKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mbgk4bKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Mbgk4rKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mbgk47KwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MbhL8LKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MbhL8bKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MbhzALKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MbhzAbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Md6_sLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md7mwLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_zaC5cAPHEdyeNfbOYuD9pg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Md9b8LKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md9b8bKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_jG1CQAPKEdy6wIwMc4WDOQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Md-DALKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md-DAbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Md-DArKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md-qELKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/Time"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_WStkoAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Md-qEbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md-qErKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/GRM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_XVWGUAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Md_RILKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md_RIbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/Alloc"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Md_4MLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Md_4MbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/CoreElements"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-wEewECLEd6UTJZnztgOLw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeAfQLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeAfQbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_tADfQAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeBGULKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeBGUbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HLAM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeBtYLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeBtYbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_2dtsgAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeBtYrKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeCUcLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_P80EcBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeCUcbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeC7gLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwComputing"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_aMhZsBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeC7gbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeDikLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwCommunication"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_bmL7UBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeDikbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeEJoLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwTiming"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_dG2c0BJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeEJobKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeEwsLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwDevice"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ja8REBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeEwsbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeEwsrKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ZJjPoEIbEd6dmI2dd6jVFQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeFXwLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeFXwbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_gHI-ABJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeF-0LKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeF-0bKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwStorageManager"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_hst0sBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeGl4LKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeHM8LKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_R7sL8BJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeHM8bKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeH0ALKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical/HwLayout"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_uAf6gBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeH0AbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeIbELKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical/HwPower"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_vrbyUBJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeIbEbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeJCILKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwGeneral"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_WGZ44BJwEdygQ5HMNSpiZw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeJCIbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeJpMLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_3VS0wAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeJpMbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeKQQLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_ResourceCore"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-1fcUBJdEdy3Td9UhuLFPg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeKQQbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeK3ULKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Concurrency"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeK3UbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeLeYLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Brokering"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_Cf874BJeEdy3Td9UhuLFPg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeLeYbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeMFcLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Interaction"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_EIfnABJeEdy3Td9UhuLFPg"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeMsgLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeMsgbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/GCM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeNTkLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeNTkbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_u8y4wAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeN6oLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeOhsLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/GQAM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_4bV20APMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeOhsbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MePIwLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/SAM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_5ZCOIAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MePv0LKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MePv0bKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/PAM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_6c2bkAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeQW4LKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeQW4bKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9ZhBAAPMEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeQ98LKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeQ98bKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/RSM"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_DIIJoAPNEdyuUt-4qHuVvQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeRlALKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeSMELKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_CHiIYA-LEdyNj8xzjk-DoA"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeSMEbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeSzILKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeSzIbKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeTaMLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/Variables"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9UgzYA-MEdyLh7muGbCqMw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MeUBQLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MeUBQbKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/Operators"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_jg_Z8PfhEd-f4r3MXmUB9g"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MfrTMLKwEeionumR4sDM9w">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mfr6QLKwEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/iotml/0.7/IoTML#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://IOTML_PROFILE/IoT-ML.profile.uml#IoT-ML"/>
+    </profileApplication>
+  </uml:Model>
+  <Protocol:ProtocolType xmi:id="_q-enYLQCEeikqqYWQfILAw" base_Class="_Veb98LKwEeionumR4sDM9w"/>
+  <Protocol:Protocol xmi:id="_htaFMLRxEeikqqYWQfILAw" base_InstanceSpecification="_uGNNULQCEeikqqYWQfILAw"/>
+  <Protocol:Protocol xmi:id="_GL9s8LRyEeikqqYWQfILAw" base_InstanceSpecification="_GL8e0LRyEeikqqYWQfILAw"/>
+  <Protocol:Protocol xmi:id="_waRFwLRyEeikqqYWQfILAw" base_InstanceSpecification="_waQesLRyEeikqqYWQfILAw"/>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.iotml.library/model/protocols.di b/org.eclipse.papyrus.iotml.library/model/protocols.di
new file mode 100644
index 0000000..6584d04
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/protocols.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.iotml.architecture.IoTML"/>
diff --git a/org.eclipse.papyrus.iotml.library/model/protocols.notation b/org.eclipse.papyrus.iotml.library/model/protocols.notation
new file mode 100644
index 0000000..de8d888
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/protocols.notation
@@ -0,0 +1,1582 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <css:EmbeddedStyleSheet xmi:id="_EeGYILTOEeifaOenqs8CIw" label="Font" content="* {&#xA;&#x9;fontName : &quot;test&quot;&#xA;}"/>
+  <notation:Diagram xmi:id="_p6MQULuLEeifXdr9bsCd3w" type="PapyrusUMLClassDiagram" name="CBOR types" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_q7_rkLuLEeifXdr9bsCd3w" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_q8ASoLuLEeifXdr9bsCd3w" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_q8ASobuLEeifXdr9bsCd3w" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_q8ASoruLEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_q8ASo7uLEeifXdr9bsCd3w" visible="false" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_q8ASpLuLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_q8ASpbuLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_q8ASpruLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q8ASp7uLEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_q8ASqLuLEeifXdr9bsCd3w" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_q8ASqbuLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_q8ASqruLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_q8ASq7uLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q8ASrLuLEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_q8ASrbuLEeifXdr9bsCd3w" visible="false" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_q8ASrruLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_q8ASr7uLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_q8ASsLuLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q8ASsbuLEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:Class" href="protocols.uml#_QC1wQLtpEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q7_rkbuLEeifXdr9bsCd3w" x="60" y="40" width="1101" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_3SDCQLuLEeifXdr9bsCd3w" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3SDpULuLEeifXdr9bsCd3w" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3SDpUbuLEeifXdr9bsCd3w" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3SDpUruLEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3SDpU7uLEeifXdr9bsCd3w" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3SDpVLuLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3SDpVbuLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3SDpVruLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3SDpV7uLEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3SDpWLuLEeifXdr9bsCd3w" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3SDpWbuLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3SDpWruLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3SDpW7uLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3SDpXLuLEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_3Ru5MLuLEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3SDCQbuLEeifXdr9bsCd3w" x="480" y="160" width="121" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_uusZULwIEeifXdr9bsCd3w" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_uusZUrwIEeifXdr9bsCd3w" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uusZU7wIEeifXdr9bsCd3w" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uusZVLwIEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uusZVbwIEeifXdr9bsCd3w" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uusZVrwIEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_uusZV7wIEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_uusZWLwIEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uusZWbwIEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uusZWrwIEeifXdr9bsCd3w" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uusZW7wIEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_uusZXLwIEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_uusZXbwIEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uusZXrwIEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_uuOfQLwIEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uusZUbwIEeifXdr9bsCd3w" x="60" y="160" width="121" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8pECcLwIEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8pECcrwIEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_8o3OILwIEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8pECcbwIEeifXdr9bsCd3w" x="60" y="340" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Ajq20LwJEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Ajrd4LwJEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_AjfQoLwJEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ajq20bwJEeifXdr9bsCd3w" x="200" y="260" width="121" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_MlcmoLwJEeifXdr9bsCd3w" type="Enumeration_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MldNsLwJEeifXdr9bsCd3w" type="Enumeration_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MldNsbwJEeifXdr9bsCd3w" type="Enumeration_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MldNsrwJEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MldNs7wJEeifXdr9bsCd3w" type="Enumeration_LiteralCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_PAGrMLwJEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kRkdsLwJEeifXdr9bsCd3w" source="QualifiedName">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kRlEwLwJEeifXdr9bsCd3w" key="QualifiedNameDepth" value="3"/>
+          </eAnnotations>
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_O8mEMLwJEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PAGrMbwJEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_S_QBULwJEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_S8qAULwJEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_S_QBUbwJEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_aiRG0LwJEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_af8yoLwJEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_aiRG0bwJEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ct_-kLwJEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_cronELwJEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ct_-kbwJEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ASsO4L2mEei-3tG-j1XTrg" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_AROPQL2mEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_ASsO4b2mEei-3tG-j1XTrg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MldNtLwJEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_MldNtbwJEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_MldNtrwJEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MldNt7wJEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="protocols.uml#_MlMH8LwJEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MlcmobwJEeifXdr9bsCd3w" x="60" y="460" width="141" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Kh7k0LwLEeifXdr9bsCd3w" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Kh8L4LwLEeifXdr9bsCd3w" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Kh8L4bwLEeifXdr9bsCd3w" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Kh8L4rwLEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Kh8L47wLEeifXdr9bsCd3w" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Kh8L5LwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Kh8L5bwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Kh8L5rwLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kh8L57wLEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Kh8L6LwLEeifXdr9bsCd3w" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Kh8L6bwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Kh8L6rwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Kh8L67wLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kh8L7LwLEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_KhT5wLwLEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kh7k0bwLEeifXdr9bsCd3w" x="340" y="160" width="121" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_QhdeULwLEeifXdr9bsCd3w" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_QheFYLwLEeifXdr9bsCd3w" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QheFYbwLEeifXdr9bsCd3w" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QheFYrwLEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_QheFY7wLEeifXdr9bsCd3w" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_QheFZLwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_QheFZbwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_QheFZrwLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QheFZ7wLEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_QheFaLwLEeifXdr9bsCd3w" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_QheFabwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_QheFarwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_QheFa7wLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QheFbLwLEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_QhSfMLwLEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QhdeUbwLEeifXdr9bsCd3w" x="620" y="160" width="121" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_TAu9ILwLEeifXdr9bsCd3w" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TAu9IrwLEeifXdr9bsCd3w" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TAu9I7wLEeifXdr9bsCd3w" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TAu9JLwLEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_TAu9JbwLEeifXdr9bsCd3w" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_TAu9JrwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_TAu9J7wLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_TAu9KLwLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TAu9KbwLEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_TAvkMLwLEeifXdr9bsCd3w" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_TAvkMbwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_TAvkMrwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_TAvkM7wLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TAvkNLwLEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_TAhhwLwLEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TAu9IbwLEeifXdr9bsCd3w" x="760" y="160" width="121" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_X0b8sLwLEeifXdr9bsCd3w" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_X0cjwLwLEeifXdr9bsCd3w" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_X0cjwbwLEeifXdr9bsCd3w" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_X0cjwrwLEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_X0cjw7wLEeifXdr9bsCd3w" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_X0cjxLwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_X0cjxbwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_X0cjxrwLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X0cjx7wLEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_X0cjyLwLEeifXdr9bsCd3w" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_X0cjybwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_X0cjyrwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_X0cjy7wLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X0cjzLwLEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_X0Q9kLwLEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X0b8sbwLEeifXdr9bsCd3w" x="900" y="160" width="121" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_aCyqoLwLEeifXdr9bsCd3w" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_aCzRsLwLEeifXdr9bsCd3w" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aCzRsbwLEeifXdr9bsCd3w" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aCzRsrwLEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_aCzRs7wLEeifXdr9bsCd3w" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aCzRtLwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_aCzRtbwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_aCzRtrwLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aCzRt7wLEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_aCzRuLwLEeifXdr9bsCd3w" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_aCzRubwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_aCzRurwLEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_aCzRu7wLEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aCzRvLwLEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_aCnrgLwLEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aCyqobwLEeifXdr9bsCd3w" x="1040" y="160" width="121" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_HgbtQLwMEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_HgbtQrwMEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_HgQuILwMEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HgbtQbwMEeifXdr9bsCd3w" x="320" y="340" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Jdz_8LwMEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Jd0nALwMEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_JdoZwLwMEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jdz_8bwMEeifXdr9bsCd3w" x="460" y="260" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Kf02kLwMEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Kf1doLwMEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_Kfh7oLwMEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kf02kbwMEeifXdr9bsCd3w" x="600" y="340" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_MFAEoLwMEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MFArsLwMEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_ME0ecLwMEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MFAEobwMEeifXdr9bsCd3w" x="740" y="260" width="161" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_N_MgcLwMEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_N_MgcrwMEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_N_A6QLwMEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_N_MgcbwMEeifXdr9bsCd3w" x="900" y="340" width="141" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_fOW7ILwMEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_fOW7IrwMEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_fOMjELwMEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fOW7IbwMEeifXdr9bsCd3w" x="1020" y="260" width="141" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_gEeY4LwOEeifXdr9bsCd3w" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gEeY4rwOEeifXdr9bsCd3w" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gEeY47wOEeifXdr9bsCd3w" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gEeY5LwOEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_gEe_8LwOEeifXdr9bsCd3w" type="Class_AttributeCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_jK7McLwOEeifXdr9bsCd3w" type="Property_ClassAttributeLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_G40zULwPEeifXdr9bsCd3w" name="maskLabel">
+            <stringListValue>,</stringListValue>
+            <stringListValue>name</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>type</stringListValue>
+          </styles>
+          <element xmi:type="uml:Property" href="protocols.uml#_jCV4MLwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_jK7McbwOEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_AmDNsLwPEeifXdr9bsCd3w" type="Property_ClassAttributeLabel">
+          <styles xmi:type="notation:StringListValueStyle" xmi:id="_HaPeULwPEeifXdr9bsCd3w" name="maskLabel">
+            <stringListValue>,</stringListValue>
+            <stringListValue>name</stringListValue>
+            <stringListValue>,</stringListValue>
+            <stringListValue>type</stringListValue>
+          </styles>
+          <element xmi:type="uml:Property" href="protocols.uml#_AbeVYLwPEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_AmDNsbwPEeifXdr9bsCd3w"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_gEe_8bwOEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_gEe_8rwOEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gEe_87wOEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gEe_9LwOEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_gEe_9bwOEeifXdr9bsCd3w" visible="false" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_gEe_9rwOEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_gEe_97wOEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gEe_-LwOEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gEe_-bwOEeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_gEe_-rwOEeifXdr9bsCd3w" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_gEe_-7wOEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_gEe__LwOEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gEe__bwOEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gEe__rwOEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:Class" href="protocols.uml#_gETZwLwOEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gEeY4bwOEeifXdr9bsCd3w" x="580" y="440" width="201" height="121"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ma9Z0LwOEeifXdr9bsCd3w" type="Enumeration_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ma9Z0rwOEeifXdr9bsCd3w" type="Enumeration_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_ma9Z07wOEeifXdr9bsCd3w" type="Enumeration_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ma9Z1LwOEeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ma-A4LwOEeifXdr9bsCd3w" type="Enumeration_LiteralCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_pG6pwLwOEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_o-1EwLwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_pG6pwbwOEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_qlSFMLwOEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_qcqUsLwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_qlSFMbwOEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vRWLsLwOEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_vJYigLwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vRWLsbwOEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vjAjcLwOEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_va-o0LwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_vjAjcbwOEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_xUoSELwOEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_xMXt8LwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xUoSEbwOEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_zc7bULwOEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_zU3rgLwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zc7bUbwOEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_0oZI4LwOEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_0exS0LwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0oZI4bwOEeifXdr9bsCd3w"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_2Tgm4LwOEeifXdr9bsCd3w" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_2LcQALwOEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2Tgm4bwOEeifXdr9bsCd3w"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_ma-A4bwOEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_ma-A4rwOEeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ma-A47wOEeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ma-A5LwOEeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="protocols.uml#_maxMkLwOEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ma9Z0bwOEeifXdr9bsCd3w" x="840" y="440" width="141" height="161"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KeX9sLwPEeifXdr9bsCd3w" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_KeX9srwPEeifXdr9bsCd3w" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_KeNloLwPEeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KeX9sbwPEeifXdr9bsCd3w" x="580" y="580" width="201" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_YoiEYLwREeifXdr9bsCd3w" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_YoiEYrwREeifXdr9bsCd3w" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_YoiEY7wREeifXdr9bsCd3w" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_YoiEZLwREeifXdr9bsCd3w" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_YoiEZbwREeifXdr9bsCd3w" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_YoiEZrwREeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_YoiEZ7wREeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_YoiEaLwREeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YoiEabwREeifXdr9bsCd3w"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_YoiEarwREeifXdr9bsCd3w" visible="false" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_YoiEa7wREeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_YoiEbLwREeifXdr9bsCd3w"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_YoiEbbwREeifXdr9bsCd3w"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YoiEbrwREeifXdr9bsCd3w"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_YoXFQLwREeifXdr9bsCd3w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YoiEYbwREeifXdr9bsCd3w" x="200" y="160" width="121" height="81"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_p6MQUbuLEeifXdr9bsCd3w" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_p6MQUruLEeifXdr9bsCd3w"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_p6MQU7uLEeifXdr9bsCd3w" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Package" href="protocols.uml#_aJV6ALR1EeikqqYWQfILAw"/>
+    </styles>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_7Q6KcLwNEeifXdr9bsCd3w" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:StyleSheetReference" href="pathmap://IOTML_PROFILE/IoT-ML.profile.notation#_5v-tYCtgEeepEtCwqDnj2w"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_EeGYILTOEeifaOenqs8CIw"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="pathmap://Papyrus_PROFILES/MARTE.profile.notation#_q_cfwP3vEee5qq8qQoMeWA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="protocols.uml#_aJV6ALR1EeikqqYWQfILAw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_EnwscLwLEeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_8pECcLwIEeifXdr9bsCd3w" target="_MlcmoLwJEeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_EnwscbwLEeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EnwscrwLEeifXdr9bsCd3w" points="[140, 407, -643984, -643984]$[140, 460, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsSnILwLEeifXdr9bsCd3w" id="(0.4968944099378882,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsSnIbwLEeifXdr9bsCd3w" id="(0.5673758865248227,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_FG-_ELwLEeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_8pECcLwIEeifXdr9bsCd3w" target="_uusZULwIEeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_FG-_EbwLEeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FG-_ErwLEeifXdr9bsCd3w" points="[140, 320, -643984, -643984]$[140, 241, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FLiH4LwLEeifXdr9bsCd3w" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FLiH4bwLEeifXdr9bsCd3w" id="(0.6611570247933884,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_tTjwsLwLEeifXdr9bsCd3w" type="Generalization_Edge" source="_uusZULwIEeifXdr9bsCd3w" target="_q7_rkLuLEeifXdr9bsCd3w">
+      <children xmi:type="notation:DecorationNode" xmi:id="_tTjws7wLEeifXdr9bsCd3w" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f_JXgLwPEeifXdr9bsCd3w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_tTjwtLwLEeifXdr9bsCd3w" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_tTjwsbwLEeifXdr9bsCd3w"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_tRFrgLwLEeifXdr9bsCd3w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tTjwsrwLEeifXdr9bsCd3w" points="[120, 160, -643984, -643984]$[120, 101, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tYy2ALwLEeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tYzdELwLEeifXdr9bsCd3w" id="(0.05449591280653951,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_w3xeULwLEeifXdr9bsCd3w" type="Generalization_Edge" source="_Kh7k0LwLEeifXdr9bsCd3w" target="_q7_rkLuLEeifXdr9bsCd3w">
+      <children xmi:type="notation:DecorationNode" xmi:id="_w3xeU7wLEeifXdr9bsCd3w" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8wmGcLwLEeifXdr9bsCd3w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_w3xeVLwLEeifXdr9bsCd3w" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_w3xeUbwLEeifXdr9bsCd3w"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_w0AYoLwLEeifXdr9bsCd3w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w3xeUrwLEeifXdr9bsCd3w" points="[460, 160, -643984, -643984]$[460, 101, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w8zIQLwLEeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w8zIQbwLEeifXdr9bsCd3w" id="(0.30881017257039056,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_xvdUQLwLEeifXdr9bsCd3w" type="Generalization_Edge" source="_3SDCQLuLEeifXdr9bsCd3w" target="_q7_rkLuLEeifXdr9bsCd3w">
+      <children xmi:type="notation:DecorationNode" xmi:id="_xvd7ULwLEeifXdr9bsCd3w" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8ku0sLwLEeifXdr9bsCd3w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_xvd7UbwLEeifXdr9bsCd3w" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_xvdUQbwLEeifXdr9bsCd3w"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_xs-A8LwLEeifXdr9bsCd3w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xvdUQrwLEeifXdr9bsCd3w" points="[600, 160, -643984, -643984]$[600, 101, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0Sw8LwLEeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0Sw8bwLEeifXdr9bsCd3w" id="(0.4359673024523161,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ySLm0LwLEeifXdr9bsCd3w" type="Generalization_Edge" source="_QhdeULwLEeifXdr9bsCd3w" target="_q7_rkLuLEeifXdr9bsCd3w">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ySLm07wLEeifXdr9bsCd3w" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8hvyILwLEeifXdr9bsCd3w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ySLm1LwLEeifXdr9bsCd3w" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_ySLm0bwLEeifXdr9bsCd3w"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_yPopILwLEeifXdr9bsCd3w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ySLm0rwLEeifXdr9bsCd3w" points="[740, 160, -643984, -643984]$[740, 101, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yW1dULwLEeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yW1dUbwLEeifXdr9bsCd3w" id="(0.5631244323342416,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zS-VcLwLEeifXdr9bsCd3w" type="Generalization_Edge" source="_TAu9ILwLEeifXdr9bsCd3w" target="_q7_rkLuLEeifXdr9bsCd3w">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zS-8gLwLEeifXdr9bsCd3w" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8tQekLwLEeifXdr9bsCd3w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zS-8gbwLEeifXdr9bsCd3w" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_zS-VcbwLEeifXdr9bsCd3w"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_zQg3ULwLEeifXdr9bsCd3w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zS-VcrwLEeifXdr9bsCd3w" points="[880, 160, -643984, -643984]$[880, 101, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXsdYLwLEeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXsdYbwLEeifXdr9bsCd3w" id="(0.6902815622161671,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_0BXFcLwLEeifXdr9bsCd3w" type="Generalization_Edge" source="_X0b8sLwLEeifXdr9bsCd3w" target="_q7_rkLuLEeifXdr9bsCd3w">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0BXsgLwLEeifXdr9bsCd3w" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8etFMLwLEeifXdr9bsCd3w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0BXsgbwLEeifXdr9bsCd3w" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_0BXFcbwLEeifXdr9bsCd3w"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_z-8DkLwLEeifXdr9bsCd3w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0BXFcrwLEeifXdr9bsCd3w" points="[1040, 160, -643984, -643984]$[1020, 101, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0Hj0ELwLEeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0Hj0EbwLEeifXdr9bsCd3w" id="(0.8174386920980926,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_0pL6cLwLEeifXdr9bsCd3w" type="Generalization_Edge" source="_aCyqoLwLEeifXdr9bsCd3w" target="_q7_rkLuLEeifXdr9bsCd3w">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0pL6c7wLEeifXdr9bsCd3w" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8nfNwLwLEeifXdr9bsCd3w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0pL6dLwLEeifXdr9bsCd3w" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_0pL6cbwLEeifXdr9bsCd3w"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_0mxfoLwLEeifXdr9bsCd3w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0pL6crwLEeifXdr9bsCd3w" points="[1180, 160, -643984, -643984]$[1180, 101, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0vGVMLwLEeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0vGVMbwLEeifXdr9bsCd3w" id="(0.9445958219800181,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_pL4UMLwMEeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_HgbtQLwMEeifXdr9bsCd3w" target="_Kh7k0LwLEeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_pL4UMbwMEeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pL4UMrwMEeifXdr9bsCd3w" points="[400, 340, -643984, -643984]$[400, 241, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pb2C0LwMEeifXdr9bsCd3w" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pb2C0bwMEeifXdr9bsCd3w" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_q3EqsLwMEeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_Kf02kLwMEeifXdr9bsCd3w" target="_QhdeULwLEeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_q3EqsbwMEeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q3EqsrwMEeifXdr9bsCd3w" points="[680, 340, -643984, -643984]$[680, 241, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rHlL4LwMEeifXdr9bsCd3w" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rHlL4bwMEeifXdr9bsCd3w" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_sJEeELwMEeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_MFAEoLwMEeifXdr9bsCd3w" target="_TAu9ILwLEeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_sJEeEbwMEeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sJEeErwMEeifXdr9bsCd3w" points="[820, 260, -643984, -643984]$[820, 241, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_saN4cLwMEeifXdr9bsCd3w" id="(0.4968944099378882,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_saN4cbwMEeifXdr9bsCd3w" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_tRNK0LwMEeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_N_MgcLwMEeifXdr9bsCd3w" target="_X0b8sLwLEeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_tRNK0bwMEeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tRNK0rwMEeifXdr9bsCd3w" points="[960, 340, -643984, -643984]$[960, 241, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tkghULwMEeifXdr9bsCd3w" id="(0.425531914893617,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tkhIYLwMEeifXdr9bsCd3w" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_uJe2oLwMEeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_fOW7ILwMEeifXdr9bsCd3w" target="_aCyqoLwLEeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_uJe2obwMEeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uJe2orwMEeifXdr9bsCd3w" points="[1100, 260, -643984, -643984]$[1100, 241, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uZclQLwMEeifXdr9bsCd3w" id="(0.5673758865248227,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_uZclQbwMEeifXdr9bsCd3w" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_PdM9QLwREeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_KeX9sLwPEeifXdr9bsCd3w" target="_gEeY4LwOEeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_PdM9QbwREeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PdM9QrwREeifXdr9bsCd3w" points="[680, 640, -643984, -643984]$[680, 601, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PvbVsLwREeifXdr9bsCd3w" id="(0.4975124378109453,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PvbVsbwREeifXdr9bsCd3w" id="(0.4975124378109453,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_f830sLwREeifXdr9bsCd3w" type="Generalization_Edge" source="_YoiEYLwREeifXdr9bsCd3w" target="_q7_rkLuLEeifXdr9bsCd3w">
+      <children xmi:type="notation:DecorationNode" xmi:id="_f830s7wREeifXdr9bsCd3w" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_f830tLwREeifXdr9bsCd3w" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_f830sbwREeifXdr9bsCd3w"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_fzkuwLwREeifXdr9bsCd3w"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f830srwREeifXdr9bsCd3w" points="[260, 160, -643984, -643984]$[260, 101, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gQf7ULwREeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gQf7UbwREeifXdr9bsCd3w" id="(0.18165304268846502,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_hLb5kLwREeifXdr9bsCd3w" type="Comment_AnnotatedElementEdge" source="_Ajq20LwJEeifXdr9bsCd3w" target="_YoiEYLwREeifXdr9bsCd3w">
+      <styles xmi:type="notation:FontStyle" xmi:id="_hLb5kbwREeifXdr9bsCd3w"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hLb5krwREeifXdr9bsCd3w" points="[260, 260, -643984, -643984]$[260, 241, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hepJcLwREeifXdr9bsCd3w" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hepJcbwREeifXdr9bsCd3w" id="(0.49586776859504134,1.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_YSpgkL2pEei-3tG-j1XTrg" type="PapyrusUMLClassDiagram" name="Mapping" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_BYL6gL2qEei-3tG-j1XTrg" type="Package_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_BYL6gr2qEei-3tG-j1XTrg" type="Package_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BYL6g72qEei-3tG-j1XTrg" type="Package_PackagedElementCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_Ehl7cL2qEei-3tG-j1XTrg" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_EhmigL2qEei-3tG-j1XTrg" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Ehmigb2qEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_Ehmigr2qEei-3tG-j1XTrg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Ehmig72qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EhmihL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Ehmihb2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Ehmihr2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ehmih72qEei-3tG-j1XTrg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EhmiiL2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Ehmiib2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Ehmiir2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Ehmii72qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EhmijL2qEei-3tG-j1XTrg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="protocols.uml#_3Ru5MLuLEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ehl7cb2qEei-3tG-j1XTrg" x="394" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EiViUL2qEei-3tG-j1XTrg" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_EiViUr2qEei-3tG-j1XTrg" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EiWJYL2qEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_EiWJYb2qEei-3tG-j1XTrg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EiWJYr2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EiWJY72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EiWJZL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EiWJZb2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiWJZr2qEei-3tG-j1XTrg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EiWJZ72qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EiWJaL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EiWJab2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EiWJar2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiWJa72qEei-3tG-j1XTrg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="protocols.uml#_uuOfQLwIEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EiViUb2qEei-3tG-j1XTrg" x="34" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EkWUgL2qEei-3tG-j1XTrg" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_EkWUgr2qEei-3tG-j1XTrg" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EkWUg72qEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_EkWUhL2qEei-3tG-j1XTrg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EkWUhb2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EkWUhr2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EkWUh72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EkWUiL2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EkWUib2qEei-3tG-j1XTrg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EkWUir2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EkWUi72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EkWUjL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EkWUjb2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EkWUjr2qEei-3tG-j1XTrg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="protocols.uml#_KhT5wLwLEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EkWUgb2qEei-3tG-j1XTrg" x="274" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_ElOeQL2qEei-3tG-j1XTrg" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_ElOeQr2qEei-3tG-j1XTrg" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_ElOeQ72qEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_ElOeRL2qEei-3tG-j1XTrg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ElOeRb2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ElOeRr2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_ElOeR72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_ElOeSL2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ElOeSb2qEei-3tG-j1XTrg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ElOeSr2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_ElOeS72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_ElOeTL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_ElOeTb2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ElOeTr2qEei-3tG-j1XTrg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="protocols.uml#_QhSfMLwLEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ElOeQb2qEei-3tG-j1XTrg" x="694" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EmKSYL2qEei-3tG-j1XTrg" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_EmKSYr2qEei-3tG-j1XTrg" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EmKSY72qEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_EmKSZL2qEei-3tG-j1XTrg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EmKSZb2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EmKSZr2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EmKSZ72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EmKSaL2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EmKSab2qEei-3tG-j1XTrg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EmKSar2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EmKSa72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EmKSbL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EmKSbb2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EmKSbr2qEei-3tG-j1XTrg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="protocols.uml#_TAhhwLwLEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EmKSYb2qEei-3tG-j1XTrg" x="814" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EnUwAL2qEei-3tG-j1XTrg" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_EnUwAr2qEei-3tG-j1XTrg" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_EnUwA72qEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_EnUwBL2qEei-3tG-j1XTrg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EnVXEL2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EnVXEb2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EnVXEr2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EnVXE72qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EnVXFL2qEei-3tG-j1XTrg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_EnVXFb2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_EnVXFr2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_EnVXF72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_EnVXGL2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EnVXGb2qEei-3tG-j1XTrg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="protocols.uml#_X0Q9kLwLEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EnUwAb2qEei-3tG-j1XTrg" x="934" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_EowTYL2qEei-3tG-j1XTrg" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_EowTYr2qEei-3tG-j1XTrg" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Eow6cL2qEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_Eow6cb2qEei-3tG-j1XTrg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Eow6cr2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Eow6c72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Eow6dL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Eow6db2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Eow6dr2qEei-3tG-j1XTrg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Eow6d72qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Eow6eL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Eow6eb2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Eow6er2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Eow6e72qEei-3tG-j1XTrg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="protocols.uml#_aCnrgLwLEeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EowTYb2qEei-3tG-j1XTrg" x="1054" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Rc5UQL2qEei-3tG-j1XTrg" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_Rc5UQr2qEei-3tG-j1XTrg" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Rc5UQ72qEei-3tG-j1XTrg" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_Rc5URL2qEei-3tG-j1XTrg" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Rc5URb2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Rc5URr2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Rc5UR72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Rc5USL2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc5USb2qEei-3tG-j1XTrg"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Rc5USr2qEei-3tG-j1XTrg" visible="false" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Rc5US72qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Rc5UTL2qEei-3tG-j1XTrg"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Rc5UTb2qEei-3tG-j1XTrg"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc5UTr2qEei-3tG-j1XTrg"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="protocols.uml#_YoXFQLwREeifXdr9bsCd3w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc5UQb2qEei-3tG-j1XTrg" x="154" y="28"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_8En84L2uEei-3tG-j1XTrg" type="Comment_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_8Eoj8b2uEei-3tG-j1XTrg" type="Comment_BodyLabel_CN"/>
+          <element xmi:type="uml:Comment" href="protocols.uml#_8D7ZUL2uEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8Eoj8L2uEei-3tG-j1XTrg" x="634" y="108" width="185" height="77"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_BYL6hL2qEei-3tG-j1XTrg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BYL6hb2qEei-3tG-j1XTrg"/>
+      </children>
+      <element xmi:type="uml:Package" href="protocols.uml#_aJV6ALR1EeikqqYWQfILAw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BYL6gb2qEei-3tG-j1XTrg" x="40" y="289" width="1181" height="252"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_w2fLIMAMEeiVl64vqfNiUA" type="Model_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_w2jckMAMEeiVl64vqfNiUA" type="Model_NameLabel"/>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_w2kDoMAMEeiVl64vqfNiUA" type="Model_PackagedElementCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_4RXoUMAMEeiVl64vqfNiUA" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_4RXoUsAMEeiVl64vqfNiUA" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_4RYPYMAMEeiVl64vqfNiUA" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_4RYPYcAMEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_4RYPYsAMEeiVl64vqfNiUA" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_4RYPY8AMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_4RYPZMAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_4RYPZcAMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RYPZsAMEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_4RYPZ8AMEeiVl64vqfNiUA" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_4RYPaMAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_4RYPacAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_4RYPasAMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RYPa8AMEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_quHLQLKxEeionumR4sDM9w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4RXoUcAMEeiVl64vqfNiUA" x="33" y="8"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_5AWOMMAMEeiVl64vqfNiUA" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_5AWOMsAMEeiVl64vqfNiUA" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_5AWOM8AMEeiVl64vqfNiUA" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_5AWONMAMEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_5AWONcAMEeiVl64vqfNiUA" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_5AWONsAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_5AWON8AMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_5AWOOMAMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5AWOOcAMEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_5AWOOsAMEeiVl64vqfNiUA" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_5AWOO8AMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_5AWOPMAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_5AWOPcAMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5AWOPsAMEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_quHyULKxEeionumR4sDM9w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5AWOMcAMEeiVl64vqfNiUA" x="154" y="10"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_6zHMUMAMEeiVl64vqfNiUA" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_6zHzYMAMEeiVl64vqfNiUA" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_6zHzYcAMEeiVl64vqfNiUA" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_6zHzYsAMEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_6zHzY8AMEeiVl64vqfNiUA" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_6zHzZMAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_6zHzZcAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_6zHzZsAMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6zHzZ8AMEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_6zHzaMAMEeiVl64vqfNiUA" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_6zHzacAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_6zHzasAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_6zHza8AMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6zHzbMAMEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_dpRvILR2EeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6zHMUcAMEeiVl64vqfNiUA" x="274" y="13"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_7Y9rYMAMEeiVl64vqfNiUA" type="DataType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_7Y9rYsAMEeiVl64vqfNiUA" type="DataType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_7Y9rY8AMEeiVl64vqfNiUA" type="DataType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_7Y9rZMAMEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_7Y9rZcAMEeiVl64vqfNiUA" visible="false" type="DataType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_7Y9rZsAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_7Y9rZ8AMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_7Y9raMAMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7Y9racAMEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_7Y9rasAMEeiVl64vqfNiUA" type="DataType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_7Y9ra8AMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_7Y9rbMAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_7Y9rbcAMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7Y9rbsAMEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:DataType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_BAUKoLR2EeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7Y9rYcAMEeiVl64vqfNiUA" x="394" y="13" height="49"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_8lyD0MAMEeiVl64vqfNiUA" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_8lyq4MAMEeiVl64vqfNiUA" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_8lyq4cAMEeiVl64vqfNiUA" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_8lyq4sAMEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_8lyq48AMEeiVl64vqfNiUA" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_8lyq5MAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_8lyq5cAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_8lyq5sAMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8lyq58AMEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_8lyq6MAMEeiVl64vqfNiUA" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_8lyq6cAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_8lyq6sAMEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_8lyq68AMEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8lyq7MAMEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_pxrEULR2EeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8lyD0cAMEeiVl64vqfNiUA" x="554" y="13"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_BDFVkMANEeiVl64vqfNiUA" type="DataType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_BDF8oMANEeiVl64vqfNiUA" type="DataType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_BDF8ocANEeiVl64vqfNiUA" type="DataType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_BDF8osANEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_BDF8o8ANEeiVl64vqfNiUA" visible="false" type="DataType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_BDF8pMANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_BDF8pcANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_BDF8psANEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BDF8p8ANEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_BDF8qMANEeiVl64vqfNiUA" type="DataType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_BDF8qcANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_BDF8qsANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_BDF8q8ANEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BDF8rMANEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:DataType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_Oltz4LR3EeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BDFVkcANEeiVl64vqfNiUA" x="694" y="13" height="49"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_B4iW4MANEeiVl64vqfNiUA" type="DataType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_B4iW4sANEeiVl64vqfNiUA" type="DataType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_B4iW48ANEeiVl64vqfNiUA" type="DataType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_B4iW5MANEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_B4iW5cANEeiVl64vqfNiUA" visible="false" type="DataType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_B4iW5sANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_B4iW58ANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_B4iW6MANEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B4iW6cANEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_B4iW6sANEeiVl64vqfNiUA" type="DataType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_B4iW68ANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_B4iW7MANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_B4iW7cANEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B4iW7sANEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:DataType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_QRZ5oLR3EeikqqYWQfILAw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B4iW4cANEeiVl64vqfNiUA" x="934" y="13" height="49"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Dgcv4MANEeiVl64vqfNiUA" type="PrimitiveType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_Dgcv4sANEeiVl64vqfNiUA" type="PrimitiveType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Dgcv48ANEeiVl64vqfNiUA" type="PrimitiveType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_Dgcv5MANEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Dgcv5cANEeiVl64vqfNiUA" type="PrimitiveType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Dgcv5sANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Dgcv58ANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Dgcv6MANEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dgcv6cANEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Dgcv6sANEeiVl64vqfNiUA" type="PrimitiveType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Dgcv68ANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_Dgcv7MANEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_Dgcv7cANEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dgcv7sANEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_quHyULKxEeionumR4sDM9w"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dgcv4cANEeiVl64vqfNiUA" x="1058" y="13"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_UWPWYMAPEeiVl64vqfNiUA" type="DataType_Shape_CN">
+          <children xmi:type="notation:DecorationNode" xmi:id="_UWPWYsAPEeiVl64vqfNiUA" type="DataType_NameLabel_CN"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_UWP9cMAPEeiVl64vqfNiUA" type="DataType_FloatingNameLabel_CN">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_UWP9ccAPEeiVl64vqfNiUA" y="15"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_UWP9csAPEeiVl64vqfNiUA" visible="false" type="DataType_AttributeCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_UWP9c8APEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_UWP9dMAPEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_UWP9dcAPEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UWP9dsAPEeiVl64vqfNiUA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_UWP9d8APEeiVl64vqfNiUA" type="DataType_OperationCompartment_CN">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_UWP9eMAPEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:SortingStyle" xmi:id="_UWP9ecAPEeiVl64vqfNiUA"/>
+            <styles xmi:type="notation:FilteringStyle" xmi:id="_UWP9esAPEeiVl64vqfNiUA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UWP9e8APEeiVl64vqfNiUA"/>
+          </children>
+          <element xmi:type="uml:DataType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_y-OZEL2uEei-3tG-j1XTrg"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UWPWYcAPEeiVl64vqfNiUA" x="814" y="13" height="49"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_w2kDocAMEeiVl64vqfNiUA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w2kDosAMEeiVl64vqfNiUA"/>
+      </children>
+      <element xmi:type="uml:Model" href="pathmap://IOTML_LIBRARY/datatypes.uml#_qncp8LKuEeionumR4sDM9w"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w2fLIcAMEeiVl64vqfNiUA" x="40" y="60" width="1181"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_YSpgkb2pEei-3tG-j1XTrg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_YSpgkr2pEei-3tG-j1XTrg"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_YSpgk72pEei-3tG-j1XTrg" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Package" href="protocols.uml#_aJV6ALR1EeikqqYWQfILAw"/>
+    </styles>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_cNWbkL2pEei-3tG-j1XTrg" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:StyleSheetReference" href="pathmap://IOTML_PROFILE/IoT-ML.profile.notation#_5v-tYCtgEeepEtCwqDnj2w"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="pathmap://Papyrus_PROFILES/MARTE.profile.notation#_q_cfwP3vEee5qq8qQoMeWA"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_EeGYILTOEeifaOenqs8CIw"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="datatypes.notation#_o6kicL_VEei-3tG-j1XTrg"/>
+    </styles>
+    <element xmi:type="uml:Package" href="protocols.uml#_aJV6ALR1EeikqqYWQfILAw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_X91RsL2qEei-3tG-j1XTrg" type="Dependency_Edge" source="_EiViUL2qEei-3tG-j1XTrg" target="_4RXoUMAMEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_X914wL2qEei-3tG-j1XTrg" type="Dependency_NameLabel">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_60LeIL2tEei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_60MFML2tEei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_skPVAL2qEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_X914wb2qEei-3tG-j1XTrg" x="5" y="-24"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_X914wr2qEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_60MFMb2tEei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_60MFMr2tEei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_skrZ4L2qEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_X914w72qEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_X91Rsb2qEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_X9DOkL2qEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_X91Rsr2qEei-3tG-j1XTrg" points="[120, 360, -643984, -643984]$[120, 259, -643984, -643984]$[120, 145, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_X_MjoL2qEei-3tG-j1XTrg" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_X_Mjob2qEei-3tG-j1XTrg" id="(0.41,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_PJhuAL2rEei-3tG-j1XTrg" type="Dependency_Edge" source="_Rc5UQL2qEei-3tG-j1XTrg" target="_4RXoUMAMEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_PJhuA72rEei-3tG-j1XTrg" type="Dependency_NameLabel">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0gD0sL2tEei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0gEbwL2tEei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WD1_UL2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PJhuBL2rEei-3tG-j1XTrg" x="-17" y="13"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_PJhuBb2rEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0gEbwb2tEei-3tG-j1XTrg" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0gEbwr2tEei-3tG-j1XTrg" key="visible" value="true"/>
+        </eAnnotations>
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WEMkoL2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PJhuBr2rEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_PJhuAb2rEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_PI1KcL2rEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PJhuAr2rEei-3tG-j1XTrg" points="[240, 360, -643984, -643984]$[240, 260, -643984, -643984]$[120, 260, -643984, -643984]$[120, 145, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PKglcL2rEei-3tG-j1XTrg" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PKglcb2rEei-3tG-j1XTrg" id="(0.41,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_RDs7sL2rEei-3tG-j1XTrg" type="Dependency_Edge" source="_EowTYL2qEei-3tG-j1XTrg" target="_Dgcv4MANEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_RDtiwL2rEei-3tG-j1XTrg" visible="false" type="Dependency_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GotuEL2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RDtiwb2rEei-3tG-j1XTrg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_RDtiwr2rEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GpCeML2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_RDtiw72rEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_RDs7sb2rEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_RC-i8L2rEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RDs7sr2rEei-3tG-j1XTrg" points="[1140, 360, -643984, -643984]$[1140, 150, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RExSsL2rEei-3tG-j1XTrg" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RExSsb2rEei-3tG-j1XTrg" id="(0.36,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_VLU4YL2rEei-3tG-j1XTrg" type="Dependency_Edge" source="_EkWUgL2qEei-3tG-j1XTrg" target="_6zHMUMAMEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VLVfcL2rEei-3tG-j1XTrg" visible="false" type="Dependency_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EHtJ4L2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VLVfcb2rEei-3tG-j1XTrg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_VLVfcr2rEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EIChEL2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VLVfc72rEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_VLU4Yb2rEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_VKyF0L2rEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VLU4Yr2rEei-3tG-j1XTrg" points="[380, 360, -643984, -643984]$[380, 220, -643984, -643984]$[380, 150, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VMG7gL2rEei-3tG-j1XTrg" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VMHikL2rEei-3tG-j1XTrg" id="(0.6,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_6-zEoL2rEei-3tG-j1XTrg" type="Dependency_Edge" source="_ElOeQL2qEei-3tG-j1XTrg" target="_BDFVkMANEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_6-zrsL2rEei-3tG-j1XTrg" visible="false" type="Dependency_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_H0SJUL2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6-zrsb2rEei-3tG-j1XTrg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6-zrsr2rEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_H0pVsL2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6-zrs72rEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_6-zEob2rEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_6-PrAL2rEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6-zEor2rEei-3tG-j1XTrg" points="[800, 360, -643984, -643984]$[800, 260, -643984, -643984]$[800, 149, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6_m88L2rEei-3tG-j1XTrg" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6_nkAL2rEei-3tG-j1XTrg" id="(0.6,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_AT_nsL2sEei-3tG-j1XTrg" type="Dependency_Edge" source="_Ehl7cL2qEei-3tG-j1XTrg" target="_7Y9rYMAMEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AT_ns72sEei-3tG-j1XTrg" visible="false" type="Dependency_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Dpj1UL2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AT_ntL2sEei-3tG-j1XTrg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AT_ntb2sEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Dp8P0L2sEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AT_ntr2sEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_AT_nsb2sEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_ATQn4L2sEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AT_nsr2sEei-3tG-j1XTrg" points="[480, 360, -643984, -643984]$[480, 180, -643984, -643984]$[480, 149, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AU8p8L2sEei-3tG-j1XTrg" id="(0.4,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AU8p8b2sEei-3tG-j1XTrg" id="(0.4,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_A9j3ML2uEei-3tG-j1XTrg" type="Dependency_Edge" source="_EiViUL2qEei-3tG-j1XTrg" target="_8lyD0MAMEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_A9j3M72uEei-3tG-j1XTrg" type="Dependency_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Bly74L2uEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_A9keQL2uEei-3tG-j1XTrg" x="-150" y="13"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_A9keQb2uEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_BmT5QL2uEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_A9keQr2uEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_A9j3Mb2uEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_A9AdkL2uEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A9j3Mr2uEei-3tG-j1XTrg" points="[160, 360, -643984, -643984]$[160, 280, -643984, -643984]$[640, 280, -643984, -643984]$[640, 150, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A-UsML2uEei-3tG-j1XTrg" id="(0.8,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A-VTQL2uEei-3tG-j1XTrg" id="(0.4,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_J86-4L2uEei-3tG-j1XTrg" type="Dependency_Edge" source="_Ehl7cL2qEei-3tG-j1XTrg" target="_8lyD0MAMEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_J86-472uEei-3tG-j1XTrg" type="Dependency_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_KygjEL2uEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_J86-5L2uEei-3tG-j1XTrg" x="15" y="7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_J86-5b2uEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ky4WgL2uEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_J87l8L2uEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_J86-4b2uEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_J8VwEL2uEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J86-4r2uEei-3tG-j1XTrg" points="[500, 360, -643984, -643984]$[500, 300, -643984, -643984]$[640, 300, -643984, -643984]$[640, 150, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J9uQIL2uEei-3tG-j1XTrg" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J9uQIb2uEei-3tG-j1XTrg" id="(0.4,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_0-zJsL2uEei-3tG-j1XTrg" type="Dependency_Edge" source="_EmKSYL2qEei-3tG-j1XTrg" target="_UWPWYMAPEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0-zJs72uEei-3tG-j1XTrg" visible="false" type="Dependency_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_1_VZoL2uEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-zJtL2uEei-3tG-j1XTrg" y="40"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0-zJtb2uEei-3tG-j1XTrg" type="Dependency_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_1_smAL2uEei-3tG-j1XTrg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0-zJtr2uEei-3tG-j1XTrg" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_0-zJsb2uEei-3tG-j1XTrg"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_0-RlQL2uEei-3tG-j1XTrg"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0-zJsr2uEei-3tG-j1XTrg" points="[920, 360, -643984, -643984]$[920, 260, -643984, -643984]$[920, 149, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0_peQL2uEei-3tG-j1XTrg" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0_peQb2uEei-3tG-j1XTrg" id="(0.6,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MkSNQL2vEei-3tG-j1XTrg" type="Comment_AnnotatedElementEdge" source="_8En84L2uEei-3tG-j1XTrg" target="_ElOeQL2qEei-3tG-j1XTrg">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MkSNQb2vEei-3tG-j1XTrg"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MkSNQr2vEei-3tG-j1XTrg" points="[800, 440, -643984, -643984]$[800, 420, -643984, -643984]$[800, 410, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MlOocL2vEei-3tG-j1XTrg" id="(0.6486486486486487,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MlPPgL2vEei-3tG-j1XTrg" id="(0.6,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yvYfEMAPEeiVl64vqfNiUA" type="Dependency_Edge" source="_ElOeQL2qEei-3tG-j1XTrg" target="_B4iW4MANEeiVl64vqfNiUA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yvYfE8APEeiVl64vqfNiUA" type="Dependency_NameLabel">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DeFRAMAQEeiVl64vqfNiUA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DeF4EMAQEeiVl64vqfNiUA" key="visible" value="true"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yvYfFMAPEeiVl64vqfNiUA" x="114" y="8"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yvYfFcAPEeiVl64vqfNiUA" type="Dependency_StereotypeLabel">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DeF4EcAQEeiVl64vqfNiUA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DeF4EsAQEeiVl64vqfNiUA" key="visible" value="true"/>
+        </eAnnotations>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yvYfFsAPEeiVl64vqfNiUA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yvYfEcAPEeiVl64vqfNiUA"/>
+      <element xmi:type="uml:Dependency" href="protocols.uml#_ys6Z4MAPEeiVl64vqfNiUA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yvYfEsAPEeiVl64vqfNiUA" points="[800, 360, -643984, -643984]$[1000, 149, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yz82AMAPEeiVl64vqfNiUA" id="(0.6,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yz82AcAPEeiVl64vqfNiUA" id="(0.2,1.0)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_rGJ_cMMmEeieFP90b8FE5g" type="PapyrusUMLClassDiagram" name="Protocols" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_JTYMAMMnEeieFP90b8FE5g" type="Enumeration_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_JTZaIMMnEeieFP90b8FE5g" type="Enumeration_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_JTaBMMMnEeieFP90b8FE5g" type="Enumeration_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_JTaBMcMnEeieFP90b8FE5g" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_JTaBMsMnEeieFP90b8FE5g" type="Enumeration_LiteralCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_KclPwMMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_KcVYIMMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_KclPwcMnEeieFP90b8FE5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_LsgmkMMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_LsSkIMMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_LsgmkcMnEeieFP90b8FE5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_MwSXwMMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_MwDuQMMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_MwSXwcMnEeieFP90b8FE5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_OaJRgMMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_OZz6UMMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_OaJRgcMnEeieFP90b8FE5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_QDcKkMMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_QDM6AMMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_QDcKkcMnEeieFP90b8FE5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_RUSucMMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_RUDd4MMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_RUSuccMnEeieFP90b8FE5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Ssjh4MMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_SsURUMMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Ssjh4cMnEeieFP90b8FE5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_U-XzgMMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_U-H74MMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_U-XzgcMnEeieFP90b8FE5g"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_V2jYsMMnEeieFP90b8FE5g" type="EnumerationLiteral_LiteralLabel">
+          <element xmi:type="uml:EnumerationLiteral" href="protocols.uml#_V2Rr4MMnEeieFP90b8FE5g"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_V2jYscMnEeieFP90b8FE5g"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_JTaBM8MnEeieFP90b8FE5g"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_JTaBNMMnEeieFP90b8FE5g"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_JTaBNcMnEeieFP90b8FE5g"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTaBNsMnEeieFP90b8FE5g"/>
+      </children>
+      <element xmi:type="uml:Enumeration" href="protocols.uml#_JTEC8MMnEeieFP90b8FE5g"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JTYMAcMnEeieFP90b8FE5g" x="80" y="80" width="261" height="201"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_rGJ_ccMmEeieFP90b8FE5g" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_rGJ_csMmEeieFP90b8FE5g"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_rGJ_c8MmEeieFP90b8FE5g" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Model" href="protocols.uml#_qncp8LKuEeionumR4sDM9w"/>
+    </styles>
+    <element xmi:type="uml:Model" href="protocols.uml#_qncp8LKuEeionumR4sDM9w"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_snEjYMT5EeiddfFBQutrVw" type="PapyrusUMLClassDiagram" name="JSON types" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_A6muAMT6EeiddfFBQutrVw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_A6s0oMT6EeiddfFBQutrVw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_A6tbsMT6EeiddfFBQutrVw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_A6tbscT6EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_A6tbssT6EeiddfFBQutrVw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_A6tbs8T6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_A6tbtMT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_A6tbtcT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A6tbtsT6EeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_A6tbt8T6EeiddfFBQutrVw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_A6tbuMT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_A6tbucT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_A6tbusT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A6tbu8T6EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_A1K0YMT6EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A6muAcT6EeiddfFBQutrVw" x="340" y="40" width="120"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_FsfvsMT6EeiddfFBQutrVw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_FsgWwMT6EeiddfFBQutrVw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FsgWwcT6EeiddfFBQutrVw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FsgWwsT6EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Fsg90MT6EeiddfFBQutrVw" type="PrimitiveType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kf27kMT7EeiddfFBQutrVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kf_ecMT7EeiddfFBQutrVw" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_SS4zAMT7EeiddfFBQutrVw" type="Property_PrimitiveTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="protocols.uml#_SSdVMMT7EeiddfFBQutrVw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_SS4zAcT7EeiddfFBQutrVw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Fsg90cT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Fsg90sT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Fsg908T6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fsg91MT6EeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Fsg91cT6EeiddfFBQutrVw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Fsg91sT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Fsg918T6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Fsg92MT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fsg92cT6EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_FsDDwMT6EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FsfvscT6EeiddfFBQutrVw" x="60" y="200" width="160" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_HveUEMT6EeiddfFBQutrVw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_HveUEsT6EeiddfFBQutrVw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Hve7IMT6EeiddfFBQutrVw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Hve7IcT6EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Hve7IsT6EeiddfFBQutrVw" type="PrimitiveType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d16xUMT7EeiddfFBQutrVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_d16xUcT7EeiddfFBQutrVw" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_e4b-QMT7EeiddfFBQutrVw" type="Property_PrimitiveTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="protocols.uml#_e3oF8MT7EeiddfFBQutrVw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_e4b-QcT7EeiddfFBQutrVw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Hve7I8T6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Hve7JMT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Hve7JcT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hve7JsT6EeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Hve7J8T6EeiddfFBQutrVw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Hve7KMT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_Hve7KcT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Hve7KsT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hve7K8T6EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_HvF5kMT6EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HveUEcT6EeiddfFBQutrVw" x="240" y="200" width="160" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_KIJboMT6EeiddfFBQutrVw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_KIJbosT6EeiddfFBQutrVw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_KIJbo8T6EeiddfFBQutrVw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_KIKCsMT6EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KIKCscT6EeiddfFBQutrVw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KIKCssT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KIKCs8T6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KIKCtMT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KIKCtcT6EeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_KIKCtsT6EeiddfFBQutrVw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_KIKCt8T6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_KIKCuMT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KIKCucT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KIKCusT6EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_KH15oMT6EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KIJbocT6EeiddfFBQutrVw" x="420" y="200" width="120"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_K9UJEMT6EeiddfFBQutrVw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_K9UwIMT6EeiddfFBQutrVw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_K9UwIcT6EeiddfFBQutrVw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_K9UwIsT6EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_K9UwI8T6EeiddfFBQutrVw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_K9UwJMT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_K9UwJcT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_K9UwJsT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K9UwJ8T6EeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_K9UwKMT6EeiddfFBQutrVw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_K9UwKcT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_K9UwKsT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_K9UwK8T6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K9UwLMT6EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_K9DqYMT6EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K9UJEcT6EeiddfFBQutrVw" x="560" y="200" width="120"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_tA1RwMT6EeiddfFBQutrVw" type="InstanceSpecification_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_tA140MT6EeiddfFBQutrVw" type="InstanceSpecification_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_tA140cT6EeiddfFBQutrVw" type="InstanceSpecification_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_tA140sT6EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_tA1408T6EeiddfFBQutrVw" visible="false" type="InstanceSpecification_SlotCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_tA141MT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_tA141cT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_tA141sT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tA1418T6EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:InstanceSpecification" href="protocols.uml#_tAf6kMT6EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tA1RwcT6EeiddfFBQutrVw" x="320" y="320" width="121" height="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_uVvPMMT6EeiddfFBQutrVw" type="InstanceSpecification_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_uVv2QMT6EeiddfFBQutrVw" type="InstanceSpecification_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_uVv2QcT6EeiddfFBQutrVw" type="InstanceSpecification_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_uVv2QsT6EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_uVv2Q8T6EeiddfFBQutrVw" visible="false" type="InstanceSpecification_SlotCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_uVv2RMT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_uVv2RcT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_uVv2RsT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uVv2R8T6EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:InstanceSpecification" href="protocols.uml#_uVewgMT6EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uVvPMcT6EeiddfFBQutrVw" x="460" y="320" width="121" height="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vWwnUMT6EeiddfFBQutrVw" type="InstanceSpecification_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_vWxOYMT6EeiddfFBQutrVw" type="InstanceSpecification_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vWxOYcT6EeiddfFBQutrVw" type="InstanceSpecification_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vWxOYsT6EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_vWxOY8T6EeiddfFBQutrVw" visible="false" type="InstanceSpecification_SlotCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_vWxOZMT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_vWxOZcT6EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_vWxOZsT6EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vWxOZ8T6EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:InstanceSpecification" href="protocols.uml#_vWlBIMT6EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vWwnUcT6EeiddfFBQutrVw" x="640" y="320" width="81" height="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_MeX2sMT7EeiddfFBQutrVw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_MeX2ssT7EeiddfFBQutrVw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MeX2s8T7EeiddfFBQutrVw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MeYdwMT7EeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MeYdwcT7EeiddfFBQutrVw" type="PrimitiveType_AttributeCompartment">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__QcAUMT7EeiddfFBQutrVw" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__QcAUcT7EeiddfFBQutrVw" key="visible" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:Shape" xmi:id="_APRnIMT8EeiddfFBQutrVw" type="Property_PrimitiveTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="protocols.uml#_AOj1cMT8EeiddfFBQutrVw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_APRnIcT8EeiddfFBQutrVw"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_HFClEMT8EeiddfFBQutrVw" type="Property_PrimitiveTypeAttributeLabel">
+          <element xmi:type="uml:Property" href="protocols.uml#_HEhAoMT8EeiddfFBQutrVw"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_HFClEcT8EeiddfFBQutrVw"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MeYdwsT7EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_MeYdw8T7EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_MeYdxMT7EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MeYdxcT7EeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_MeYdxsT7EeiddfFBQutrVw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_MeYdx8T7EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_MeYdyMT7EeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_MeYdycT7EeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MeYdysT7EeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_MeB4cMT7EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MeX2scT7EeiddfFBQutrVw" x="60" y="300" width="160" height="80"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_S3BlYMT8EeiddfFBQutrVw" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_S3CMcMT8EeiddfFBQutrVw" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_S20xEMT8EeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S3BlYcT8EeiddfFBQutrVw" x="314" y="380" width="293"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_EMm3YMVUEeiddfFBQutrVw" type="PrimitiveType_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_EMoskMVUEeiddfFBQutrVw" type="PrimitiveType_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_EMoskcVUEeiddfFBQutrVw" type="PrimitiveType_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_EMosksVUEeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_EMpToMVUEeiddfFBQutrVw" type="PrimitiveType_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_EMpTocVUEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_EMpTosVUEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_EMpTo8VUEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EMpTpMVUEeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_EMpTpcVUEeiddfFBQutrVw" type="PrimitiveType_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_EMpTpsVUEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_EMpTp8VUEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_EMpTqMVUEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EMpTqcVUEeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:PrimitiveType" href="protocols.uml#_EMT8cMVUEeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EMm3YcVUEeiddfFBQutrVw" x="700" y="200" width="121" height="50"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_snEjYcT5EeiddfFBQutrVw" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_snEjYsT5EeiddfFBQutrVw"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_snEjY8T5EeiddfFBQutrVw" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Package" href="protocols.uml#_YLDBULR1EeikqqYWQfILAw"/>
+    </styles>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_SSiqMMT6EeiddfFBQutrVw" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:StyleSheetReference" href="pathmap://IOTML_PROFILE/IoT-ML.profile.notation#_5v-tYCtgEeepEtCwqDnj2w"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_EeGYILTOEeifaOenqs8CIw"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="#_o6kicL_VEei-3tG-j1XTrg"/>
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="pathmap://Papyrus_PROFILES/MARTE.profile.notation#_q_cfwP3vEee5qq8qQoMeWA"/>
+    </styles>
+    <element xmi:type="uml:Package" href="protocols.uml#_YLDBULR1EeikqqYWQfILAw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_T0BEAMT6EeiddfFBQutrVw" type="Generalization_Edge" source="_FsfvsMT6EeiddfFBQutrVw" target="_A6muAMT6EeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_T0BrEMT6EeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_YzTogMT6EeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_T0BrEcT6EeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_T0BEAcT6EeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_Tzh70MT6EeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T0BEAsT6EeiddfFBQutrVw" points="[160, 200, -643984, -643984]$[160, 140, -643984, -643984]$[400, 140, -643984, -643984]$[400, 90, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T0p9MMT6EeiddfFBQutrVw" id="(0.5,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T0p9McT6EeiddfFBQutrVw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_VXBH0MT6EeiddfFBQutrVw" type="Generalization_Edge" source="_HveUEMT6EeiddfFBQutrVw" target="_A6muAMT6EeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VXBH08T6EeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZkIBcMT6EeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VXBH1MT6EeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_VXBH0cT6EeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_VWmREMT6EeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VXBH0sT6EeiddfFBQutrVw" points="[480, 200, -643984, -643984]$[480, 140, -643984, -643984]$[400, 140, -643984, -643984]$[400, 90, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VXawcMT6EeiddfFBQutrVw" id="(0.5,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VXawccT6EeiddfFBQutrVw" id="(0.4972375690607735,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_WlxZ8MT6EeiddfFBQutrVw" type="Generalization_Edge" source="_KIJboMT6EeiddfFBQutrVw" target="_A6muAMT6EeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_WlxZ88T6EeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Z9m4cMT6EeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_WlxZ9MT6EeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_WlxZ8cT6EeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_WlOnYMT6EeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WlxZ8sT6EeiddfFBQutrVw" points="[620, 200, -643984, -643984]$[620, 140, -643984, -643984]$[400, 140, -643984, -643984]$[400, 90, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WmUzkMT6EeiddfFBQutrVw" id="(0.5,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WmUzkcT6EeiddfFBQutrVw" id="(0.4972375690607735,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Xq1kkMT6EeiddfFBQutrVw" type="Generalization_Edge" source="_K9UJEMT6EeiddfFBQutrVw" target="_A6muAMT6EeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Xq2LoMT6EeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_a0jukMT6EeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Xq2LocT6EeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Xq1kkcT6EeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_Xqb78MT6EeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xq1kksT6EeiddfFBQutrVw" points="[640, 200, -643984, -643984]$[640, 140, -643984, -643984]$[400, 140, -643984, -643984]$[400, 90, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XrP0QMT6EeiddfFBQutrVw" id="(0.5,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XrP0QcT6EeiddfFBQutrVw" id="(0.5,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_ZR5XEMT8EeiddfFBQutrVw" type="Comment_AnnotatedElementEdge" source="_S3BlYMT8EeiddfFBQutrVw" target="_tA1RwMT6EeiddfFBQutrVw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ZR5XEcT8EeiddfFBQutrVw"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZR5XEsT8EeiddfFBQutrVw" points="[380, 380, -643984, -643984]$[380, 370, -643984, -643984]$[380, 360, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZUkQkMT8EeiddfFBQutrVw" id="(0.21352313167259787,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZUkQkcT8EeiddfFBQutrVw" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aLcOMMT8EeiddfFBQutrVw" type="Comment_AnnotatedElementEdge" source="_S3BlYMT8EeiddfFBQutrVw" target="_uVvPMMT6EeiddfFBQutrVw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aLc1QMT8EeiddfFBQutrVw"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aLc1QcT8EeiddfFBQutrVw" points="[520, 380, -643984, -643984]$[520, 370, -643984, -643984]$[520, 360, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aOKyEMT8EeiddfFBQutrVw" id="(0.7117437722419929,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aOKyEcT8EeiddfFBQutrVw" id="(0.49586776859504134,1.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_pJVo4MVUEeiddfFBQutrVw" type="Generalization_Edge" source="_EMm3YMVUEeiddfFBQutrVw" target="_A6muAMT6EeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_pJWP8MVUEeiddfFBQutrVw" type="Generalization_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_pJWP8cVUEeiddfFBQutrVw" y="40"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_pJVo4cVUEeiddfFBQutrVw"/>
+      <element xmi:type="uml:Generalization" href="protocols.uml#_pH3CMMVUEeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pJVo4sVUEeiddfFBQutrVw" points="[760, 200, -643984, -643984]$[400, 90, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pMUrcMVUEeiddfFBQutrVw" id="(0.49586776859504134,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pMVSgMVUEeiddfFBQutrVw" id="(0.5,1.0)"/>
+    </edges>
+  </notation:Diagram>
+  <css:EmbeddedStyleSheet xmi:id="_o6kicL_VEei-3tG-j1XTrg" label="NoCompartments" content="PrimitiveType > Compartment[kind=&quot;attributes&quot;] {&#xA;    visible: false;&#xA;}&#xA;&#xA;PrimitiveType > Compartment[kind=&quot;operations&quot;] {&#xA;    visible: false;&#xA;}&#xA;&#xA;DataType > Compartment[kind=&quot;operations&quot;] {&#xA;    visible: false;&#xA;}&#xA;&#x9;&#x9;&#x9;"/>
+  <notation:Diagram xmi:id="_D6bFwMVVEeiddfFBQutrVw" type="PapyrusUMLClassDiagram" name="CBOR implementation" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_EqMV0MVVEeiddfFBQutrVw" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_EqMV0sVVEeiddfFBQutrVw" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_EobbQMVVEeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EqMV0cVVEeiddfFBQutrVw" x="40" y="40" width="321" height="61"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_kCmtsMVWEeiddfFBQutrVw" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_kCnUwMVWEeiddfFBQutrVw" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_kCnUwcVWEeiddfFBQutrVw" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_kCnUwsVWEeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_kCnUw8VWEeiddfFBQutrVw" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_kCnUxMVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_kCnUxcVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_kCnUxsVWEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kCnUx8VWEeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_kCnUyMVWEeiddfFBQutrVw" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_kCnUycVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_kCnUysVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_kCnUy8VWEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kCnUzMVWEeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_kCn70MVWEeiddfFBQutrVw" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_kCn70cVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_kCn70sVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_kCn708VWEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kCn71MVWEeiddfFBQutrVw"/>
+      </children>
+      <element xmi:type="uml:Class" href="protocols.uml#_j_yqQMVWEeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kCmtscVWEeiddfFBQutrVw" x="120" y="160" width="161" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_phexMMVWEeiddfFBQutrVw" type="Comment_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_phexMsVWEeiddfFBQutrVw" type="Comment_BodyLabel"/>
+      <element xmi:type="uml:Comment" href="protocols.uml#_pfzWMMVWEeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_phexMcVWEeiddfFBQutrVw" x="400" y="160" width="161" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_6ac5cMVWEeiddfFBQutrVw" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_6ac5csVWEeiddfFBQutrVw" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_6ac5c8VWEeiddfFBQutrVw" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_6ac5dMVWEeiddfFBQutrVw" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6adggMVWEeiddfFBQutrVw" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6adggcVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6adggsVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6adgg8VWEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6adghMVWEeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6adghcVWEeiddfFBQutrVw" type="Class_OperationCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6adghsVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6adgh8VWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6adgiMVWEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6adgicVWEeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6adgisVWEeiddfFBQutrVw" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6adgi8VWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_6adgjMVWEeiddfFBQutrVw"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6adgjcVWEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6adgjsVWEeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_6ajnIMVWEeiddfFBQutrVw" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_6ajnIcVWEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6ajnIsVWEeiddfFBQutrVw"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_9UXs4MVWEeiddfFBQutrVw" type="RedefinableTemplateSignature_Shape">
+        <children xmi:type="notation:BasicCompartment" xmi:id="_9UXs4sVWEeiddfFBQutrVw" type="RedefinableTemplateSignature_TemplateParameterCompartment">
+          <children xmi:type="notation:Shape" xmi:id="_vNCwYMVXEeiddfFBQutrVw" type="ClassifierTemplateParameter_TemplateParameterLabel">
+            <element xmi:type="uml:ClassifierTemplateParameter" href="protocols.uml#_BVVn8MVXEeiddfFBQutrVw"/>
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_vNCwYcVXEeiddfFBQutrVw"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_vvt_oMVXEeiddfFBQutrVw" type="ClassifierTemplateParameter_TemplateParameterLabel">
+            <element xmi:type="uml:ClassifierTemplateParameter" href="protocols.uml#_LtkAAMVXEeiddfFBQutrVw"/>
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_vvt_ocVXEeiddfFBQutrVw"/>
+          </children>
+          <styles xmi:type="notation:TitleStyle" xmi:id="_9UXs48VWEeiddfFBQutrVw"/>
+          <styles xmi:type="notation:SortingStyle" xmi:id="_9UXs5MVWEeiddfFBQutrVw"/>
+          <styles xmi:type="notation:FilteringStyle" xmi:id="_9UXs5cVWEeiddfFBQutrVw"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9UXs5sVWEeiddfFBQutrVw"/>
+        </children>
+        <element xmi:type="uml:RedefinableTemplateSignature" href="protocols.uml#_9SJfUMVWEeiddfFBQutrVw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9UXs4cVWEeiddfFBQutrVw" x="191" y="-20" width="112" height="63"/>
+      </children>
+      <element xmi:type="uml:Class" href="protocols.uml#_6Ysl8MVWEeiddfFBQutrVw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6ac5ccVWEeiddfFBQutrVw" x="120" y="340" width="161" height="81"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_3PoAkMV0EeilddrPf8Tqtg" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3Prq8MV0EeilddrPf8Tqtg" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3Prq8cV0EeilddrPf8Tqtg" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3Prq8sV0EeilddrPf8Tqtg" y="15"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3PsSAMV0EeilddrPf8Tqtg" type="Class_AttributeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3PsSAcV0EeilddrPf8Tqtg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3PsSAsV0EeilddrPf8Tqtg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3PsSA8V0EeilddrPf8Tqtg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3PsSBMV0EeilddrPf8Tqtg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3PsSBcV0EeilddrPf8Tqtg" type="Class_OperationCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_6wF2oMV0EeilddrPf8Tqtg" type="Operation_ClassOperationLabel">
+          <element xmi:type="uml:Operation" href="protocols.uml#_6saQgMV0EeilddrPf8Tqtg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_6wF2ocV0EeilddrPf8Tqtg"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_8Nj6MMV0EeilddrPf8Tqtg" type="Operation_ClassOperationLabel">
+          <element xmi:type="uml:Operation" href="protocols.uml#_8KRVoMV0EeilddrPf8Tqtg"/>
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8Nj6McV0EeilddrPf8Tqtg"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3PsSBsV0EeilddrPf8Tqtg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3PsSB8V0EeilddrPf8Tqtg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3PsSCMV0EeilddrPf8Tqtg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3PsSCcV0EeilddrPf8Tqtg"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3PsSCsV0EeilddrPf8Tqtg" type="Class_NestedClassifierCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_3PsSC8V0EeilddrPf8Tqtg"/>
+        <styles xmi:type="notation:SortingStyle" xmi:id="_3PsSDMV0EeilddrPf8Tqtg"/>
+        <styles xmi:type="notation:FilteringStyle" xmi:id="_3PsSDcV0EeilddrPf8Tqtg"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3PsSDsV0EeilddrPf8Tqtg"/>
+      </children>
+      <element xmi:type="uml:Class" href="protocols.uml#_3JqigMV0EeilddrPf8Tqtg"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3PoAkcV0EeilddrPf8Tqtg" x="440" y="280" width="181" height="121"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_D6bFwcVVEeiddfFBQutrVw" name="diagram_compatibility_version" stringValue="1.4.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_D6bFwsVVEeiddfFBQutrVw"/>
+    <styles xmi:type="style:PapyrusDiagramStyle" xmi:id="_D6bFw8VVEeiddfFBQutrVw" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+      <owner xmi:type="uml:Package" href="protocols.uml#_aJV6ALR1EeikqqYWQfILAw"/>
+    </styles>
+    <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_MDZYAMVVEeiddfFBQutrVw" name="css_stylesheets">
+      <eObjectListValue xmi:type="css:EmbeddedStyleSheet" href="pathmap://Papyrus_PROFILES/MARTE.profile.notation#_q_cfwP3vEee5qq8qQoMeWA"/>
+      <eObjectListValue xmi:type="css:StyleSheetReference" href="pathmap://IOTML_PROFILE/IoT-ML.profile.notation#_5v-tYCtgEeepEtCwqDnj2w"/>
+    </styles>
+    <element xmi:type="uml:Package" href="protocols.uml#_aJV6ALR1EeikqqYWQfILAw"/>
+    <edges xmi:type="notation:Connector" xmi:id="_Q5stsMVXEeiddfFBQutrVw" type="TemplateBinding_Edge" source="_kCmtsMVWEeiddfFBQutrVw" target="_6ac5cMVWEeiddfFBQutrVw">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Q5sts8VXEeiddfFBQutrVw" type="TemplateBinding_SubstitutionLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_2YUSAMVcEeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q5sttMVXEeiddfFBQutrVw" y="-114"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Q5sttcVXEeiddfFBQutrVw" type="TemplateBinding_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_2bycwMVcEeiddfFBQutrVw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Q5sttsVXEeiddfFBQutrVw" y="20"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Q5stscVXEeiddfFBQutrVw"/>
+      <element xmi:type="uml:TemplateBinding" href="protocols.uml#_Q3VWMMVXEeiddfFBQutrVw"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Q5stssVXEeiddfFBQutrVw" points="[280, 321, -643984, -643984]$[280, 440, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Q-UvAMVXEeiddfFBQutrVw" id="(0.4968944099378882,1.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Q-UvAcVXEeiddfFBQutrVw" id="(0.4968944099378882,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8talIMVXEeiddfFBQutrVw" type="Comment_AnnotatedElementEdge" source="_phexMMVWEeiddfFBQutrVw" target="_kCmtsMVWEeiddfFBQutrVw">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8talIcVXEeiddfFBQutrVw"/>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8talIsVXEeiddfFBQutrVw" points="[400, 200, -643984, -643984]$[359, 200, -643984, -643984]$[281, 200, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8xvEcMVXEeiddfFBQutrVw" id="(0.0,0.49382716049382713)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8xvEccVXEeiddfFBQutrVw" id="(1.0,0.49382716049382713)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/org.eclipse.papyrus.iotml.library/model/protocols.uml b/org.eclipse.papyrus.iotml.library/model/protocols.uml
new file mode 100644
index 0000000..458c820
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/model/protocols.uml
@@ -0,0 +1,539 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_qncp8LKuEeionumR4sDM9w" name="protocols">
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9oLKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_dDxjEAeNEdytasR0-Ec7ew"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9obKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_3DJKAA4uEdysTsAUPnp57Q"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9orKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_X3JtMAeNEdytasR0-Ec7ew"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9o7KuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_g2qR8A74EdyML4mHwjNDrw"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_qyO9pLKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_l6ms8A74EdyML4mHwjNDrw"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_qyPksLKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_x9l9sA74EdyML4mHwjNDrw"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_qyPksbKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_2GPOEA74EdyML4mHwjNDrw"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_qyPksrKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Package" href="platform:/plugin/org.eclipse.papyrus.marte.static.profile/resources/MARTE_Library.library.uml#_RTwjABgzEdyHL91mBnoLNQ"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_q0HM8LKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_zqND4LKuEeionumR4sDM9w">
+    <importedPackage xmi:type="uml:Model" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_DV8nkBv8EduZN5aJJITI5w"/>
+  </packageImport>
+  <packageImport xmi:type="uml:PackageImport" xmi:id="_nVjAYMAMEeiVl64vqfNiUA">
+    <importedPackage xmi:type="uml:Model" href="pathmap://IOTML_LIBRARY/datatypes.uml#_qncp8LKuEeionumR4sDM9w"/>
+  </packageImport>
+  <packagedElement xmi:type="uml:Package" xmi:id="_YLDBULR1EeikqqYWQfILAw" name="JSON">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_S20xEMT8EeiddfFBQutrVw" annotatedElement="_uVewgMT6EeiddfFBQutrVw _YLDBULR1EeikqqYWQfILAw">
+      <body>Values modeled as instance specifications. JSON does not define types but elements in a grammar. Added boolean type.</body>
+    </ownedComment>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_A1K0YMT6EeiddfFBQutrVw" name="JSONValue" isAbstract="true"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_FsDDwMT6EeiddfFBQutrVw" name="Object">
+      <generalization xmi:type="uml:Generalization" xmi:id="_Tzh70MT6EeiddfFBQutrVw" general="_A1K0YMT6EeiddfFBQutrVw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_SSdVMMT7EeiddfFBQutrVw" name="nvp" visibility="public" type="_MeB4cMT7EeiddfFBQutrVw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WlKggMT7EeiddfFBQutrVw"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WlposMT7EeiddfFBQutrVw" value="*"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_HvF5kMT6EeiddfFBQutrVw" name="Array">
+      <generalization xmi:type="uml:Generalization" xmi:id="_VWmREMT6EeiddfFBQutrVw" general="_A1K0YMT6EeiddfFBQutrVw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_e3oF8MT7EeiddfFBQutrVw" name="value" visibility="public" type="_A1K0YMT6EeiddfFBQutrVw">
+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iss6EMT7EeiddfFBQutrVw"/>
+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_itJmAMT7EeiddfFBQutrVw" value="*"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_KH15oMT6EeiddfFBQutrVw" name="Number">
+      <generalization xmi:type="uml:Generalization" xmi:id="_WlOnYMT6EeiddfFBQutrVw" general="_A1K0YMT6EeiddfFBQutrVw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_K9DqYMT6EeiddfFBQutrVw" name="String">
+      <generalization xmi:type="uml:Generalization" xmi:id="_Xqb78MT6EeiddfFBQutrVw" general="_A1K0YMT6EeiddfFBQutrVw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_tAf6kMT6EeiddfFBQutrVw" name="true" classifier="_EMT8cMVUEeiddfFBQutrVw"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_uVewgMT6EeiddfFBQutrVw" name="false" classifier="_EMT8cMVUEeiddfFBQutrVw"/>
+    <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_vWlBIMT6EeiddfFBQutrVw" name="null"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_MeB4cMT7EeiddfFBQutrVw" name="NameValue">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_AOj1cMT8EeiddfFBQutrVw" name="name" type="_K9DqYMT6EeiddfFBQutrVw"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_HEhAoMT8EeiddfFBQutrVw" name="value" type="_A1K0YMT6EeiddfFBQutrVw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_EMT8cMVUEeiddfFBQutrVw" name="Boolean">
+      <generalization xmi:type="uml:Generalization" xmi:id="_pH3CMMVUEeiddfFBQutrVw" general="_A1K0YMT6EeiddfFBQutrVw"/>
+    </packagedElement>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Package" xmi:id="_aJV6ALR1EeikqqYWQfILAw" name="CBOR">
+    <ownedComment xmi:type="uml:Comment" xmi:id="_8o3OILwIEeifXdr9bsCd3w" annotatedElement="_MlMH8LwJEeifXdr9bsCd3w _uuOfQLwIEeifXdr9bsCd3w">
+      <body>Unsigned integer, value is encoded either in 5 bits or additional bytes (see Encoding enumeration)</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_AjfQoLwJEeifXdr9bsCd3w" annotatedElement="_YoXFQLwREeifXdr9bsCd3w">
+      <body>Negative integer</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_HgQuILwMEeifXdr9bsCd3w" annotatedElement="_KhT5wLwLEeifXdr9bsCd3w">
+      <body>ByteString</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_JdoZwLwMEeifXdr9bsCd3w">
+      <body>TextString, Encoding of characters uses UTF8</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_Kfh7oLwMEeifXdr9bsCd3w" annotatedElement="_QhSfMLwLEeifXdr9bsCd3w">
+      <body>Array</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_ME0ecLwMEeifXdr9bsCd3w" annotatedElement="_TAhhwLwLEeifXdr9bsCd3w">
+      <body>Pair</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_N_A6QLwMEeifXdr9bsCd3w" annotatedElement="_X0Q9kLwLEeifXdr9bsCd3w">
+      <body>Optional, future (and &quot;special&quot;) use</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_fOMjELwMEeifXdr9bsCd3w" annotatedElement="_aCnrgLwLEeifXdr9bsCd3w">
+      <body>Floats and future (and &quot;special&quot;) use</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_KeNloLwPEeifXdr9bsCd3w" annotatedElement="_gETZwLwOEeifXdr9bsCd3w">
+      <body>3 Bits (0-7) reserved for decoding the types, 5 for the value.</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_8D7ZUL2uEei-3tG-j1XTrg" annotatedElement="_QhSfMLwLEeifXdr9bsCd3w">
+      <body>length either determined directly or via specic &quot;BREAK&quot; element at the end of the array</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_EobbQMVVEeiddfFBQutrVw">
+      <body>Diagram shows elements of a possible CBOR implementation (encoder/decoder)
+</body>
+    </ownedComment>
+    <ownedComment xmi:type="uml:Comment" xmi:id="_pfzWMMVWEeiddfFBQutrVw" annotatedElement="_j_yqQMVWEeiddfFBQutrVw">
+      <body>Map stores mapping between TypeEnum and an S3P data type
+</body>
+    </ownedComment>
+    <packagedElement xmi:type="uml:Class" xmi:id="_QC1wQLtpEeifXdr9bsCd3w" name="MajorTypes"/>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3Ru5MLuLEeifXdr9bsCd3w" name="MajorType3">
+      <generalization xmi:type="uml:Generalization" xmi:id="_xs-A8LwLEeifXdr9bsCd3w" general="_QC1wQLtpEeifXdr9bsCd3w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_uuOfQLwIEeifXdr9bsCd3w" name="MajorType0">
+      <generalization xmi:type="uml:Generalization" xmi:id="_tRFrgLwLEeifXdr9bsCd3w" general="_QC1wQLtpEeifXdr9bsCd3w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_MlMH8LwJEeifXdr9bsCd3w" name="Encoding">
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_O8mEMLwJEeifXdr9bsCd3w" name="IS_UINT8 = 24">
+        <specification xmi:type="uml:LiteralInteger" xmi:id="_hfglwLwJEeifXdr9bsCd3w" value="24"/>
+      </ownedLiteral>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_S8qAULwJEeifXdr9bsCd3w" name="IS_UINT16 = 25">
+        <specification xmi:type="uml:LiteralInteger" xmi:id="_rRAVALwJEeifXdr9bsCd3w" value="25"/>
+      </ownedLiteral>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_af8yoLwJEeifXdr9bsCd3w" name="IS_UINT32 = 26">
+        <specification xmi:type="uml:LiteralInteger" xmi:id="_tcYAYLwJEeifXdr9bsCd3w" value="26"/>
+      </ownedLiteral>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_cronELwJEeifXdr9bsCd3w" name="IS_UINT64 = 27">
+        <specification xmi:type="uml:LiteralInteger" xmi:id="_u5Z_ELwJEeifXdr9bsCd3w" value="27"/>
+      </ownedLiteral>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_AROPQL2mEei-3tG-j1XTrg" name="IS_BREAK = 31"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_KhT5wLwLEeifXdr9bsCd3w" name="MajorType2">
+      <generalization xmi:type="uml:Generalization" xmi:id="_w0AYoLwLEeifXdr9bsCd3w" general="_QC1wQLtpEeifXdr9bsCd3w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_QhSfMLwLEeifXdr9bsCd3w" name="MajorType4">
+      <generalization xmi:type="uml:Generalization" xmi:id="_yPopILwLEeifXdr9bsCd3w" general="_QC1wQLtpEeifXdr9bsCd3w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_TAhhwLwLEeifXdr9bsCd3w" name="MajorType5">
+      <generalization xmi:type="uml:Generalization" xmi:id="_zQg3ULwLEeifXdr9bsCd3w" general="_QC1wQLtpEeifXdr9bsCd3w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_X0Q9kLwLEeifXdr9bsCd3w" name="MajorType6">
+      <generalization xmi:type="uml:Generalization" xmi:id="_z-8DkLwLEeifXdr9bsCd3w" general="_QC1wQLtpEeifXdr9bsCd3w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_aCnrgLwLEeifXdr9bsCd3w" name="MajorType7">
+      <generalization xmi:type="uml:Generalization" xmi:id="_0mxfoLwLEeifXdr9bsCd3w" general="_QC1wQLtpEeifXdr9bsCd3w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_gETZwLwOEeifXdr9bsCd3w" name="CBorType">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_jCV4MLwOEeifXdr9bsCd3w" name="type" visibility="public" type="_maxMkLwOEeifXdr9bsCd3w"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_AbeVYLwPEeifXdr9bsCd3w" name="value">
+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+      </ownedAttribute>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Enumeration" xmi:id="_maxMkLwOEeifXdr9bsCd3w" name="MajorTypesEnum">
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_o-1EwLwOEeifXdr9bsCd3w" name="MAJORTYPE0"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qcqUsLwOEeifXdr9bsCd3w" name="MAJORTYPE1"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_vJYigLwOEeifXdr9bsCd3w" name="MAJORTYPE2"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_va-o0LwOEeifXdr9bsCd3w" name="MAJORTYPE3"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xMXt8LwOEeifXdr9bsCd3w" name="MAJORTYPE4"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_zU3rgLwOEeifXdr9bsCd3w" name="MAJORTYPE5"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_0exS0LwOEeifXdr9bsCd3w" name="MAJORTYPE6"/>
+      <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_2LcQALwOEeifXdr9bsCd3w" name="MAJORTYPE7"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_YoXFQLwREeifXdr9bsCd3w" name="MajorType1">
+      <generalization xmi:type="uml:Generalization" xmi:id="_fzkuwLwREeifXdr9bsCd3w" general="_QC1wQLtpEeifXdr9bsCd3w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_X9DOkL2qEei-3tG-j1XTrg" name=">= 0" client="_uuOfQLwIEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_PI1KcL2rEei-3tG-j1XTrg" name="&lt;0" client="_YoXFQLwREeifXdr9bsCd3w">
+      <supplier xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_quHLQLKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_RC-i8L2rEei-3tG-j1XTrg" name="PropertyAccess12" client="_aCnrgLwLEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_quHyULKxEeionumR4sDM9w"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_VKyF0L2rEei-3tG-j1XTrg" name="PropertyAccess13" client="_KhT5wLwLEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_dpRvILR2EeikqqYWQfILAw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_6-PrAL2rEei-3tG-j1XTrg" name="PropertyAccess14" client="_QhSfMLwLEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:DataType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_Oltz4LR3EeikqqYWQfILAw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_ATQn4L2sEei-3tG-j1XTrg" name="PropertyAccess15" client="_3Ru5MLuLEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:DataType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_BAUKoLR2EeikqqYWQfILAw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_A9AdkL2uEei-3tG-j1XTrg" name="tag=1, seconds since 1.1.1970" client="_uuOfQLwIEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_pxrEULR2EeikqqYWQfILAw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_J8VwEL2uEei-3tG-j1XTrg" name="tag=0, RFC3339" client="_3Ru5MLuLEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:PrimitiveType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_pxrEULR2EeikqqYWQfILAw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_0-RlQL2uEei-3tG-j1XTrg" name="PropertyAccess19" client="_TAhhwLwLEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:DataType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_y-OZEL2uEei-3tG-j1XTrg"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Dependency" xmi:id="_ys6Z4MAPEeiVl64vqfNiUA" name="Array of MapEntries" client="_QhSfMLwLEeifXdr9bsCd3w">
+      <supplier xmi:type="uml:DataType" href="pathmap://IOTML_LIBRARY/datatypes.uml#_QRZ5oLR3EeikqqYWQfILAw"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_j_yqQMVWEeiddfFBQutrVw" name=" IntMapEntry">
+      <templateBinding xmi:type="uml:TemplateBinding" xmi:id="_Q3VWMMVXEeiddfFBQutrVw" signature="_9SJfUMVWEeiddfFBQutrVw">
+        <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_Ynp34MVXEeiddfFBQutrVw" actual="_maxMkLwOEeifXdr9bsCd3w" formal="_BVVn8MVXEeiddfFBQutrVw"/>
+        <parameterSubstitution xmi:type="uml:TemplateParameterSubstitution" xmi:id="_lmdQoMVXEeiddfFBQutrVw" formal="_LtkAAMVXEeiddfFBQutrVw">
+          <actual xmi:type="uml:PrimitiveType" href="datatypes.uml#_H1jXMMVYEeiddfFBQutrVw"/>
+        </parameterSubstitution>
+      </templateBinding>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_6Ysl8MVWEeiddfFBQutrVw" name="Map">
+      <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_9SJfUMVWEeiddfFBQutrVw" name="PropertyAccess1" parameter="_BVVn8MVXEeiddfFBQutrVw _LtkAAMVXEeiddfFBQutrVw">
+        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_BVVn8MVXEeiddfFBQutrVw" parameteredElement="_KhAtUMVXEeiddfFBQutrVw">
+          <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_KhAtUMVXEeiddfFBQutrVw" name="K" templateParameter="_BVVn8MVXEeiddfFBQutrVw"/>
+        </ownedParameter>
+        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_LtkAAMVXEeiddfFBQutrVw" parameteredElement="_Nywx8MVXEeiddfFBQutrVw">
+          <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Nywx8MVXEeiddfFBQutrVw" name="V" templateParameter="_LtkAAMVXEeiddfFBQutrVw"/>
+        </ownedParameter>
+      </ownedTemplateSignature>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_3JqigMV0EeilddrPf8Tqtg" name="Encoder">
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_6saQgMV0EeilddrPf8Tqtg" name="writeInt">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_LB0_wMV1EeilddrPf8Tqtg" name="value">
+          <type xmi:type="uml:PrimitiveType" href="datatypes.uml#_quHLQLKxEeionumR4sDM9w"/>
+        </ownedParameter>
+      </ownedOperation>
+      <ownedOperation xmi:type="uml:Operation" xmi:id="_8KRVoMV0EeilddrPf8Tqtg" name="writeInt16">
+        <ownedParameter xmi:type="uml:Parameter" xmi:id="_QIBdgMV1EeilddrPf8Tqtg" name="value">
+          <type xmi:type="uml:PrimitiveType" href="datatypes.uml#_FI6c8L_VEei-3tG-j1XTrg"/>
+        </ownedParameter>
+      </ownedOperation>
+    </packagedElement>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_JTEC8MMnEeieFP90b8FE5g" name="Formats">
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KcVYIMMnEeieFP90b8FE5g" name="JSON"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_LsSkIMMnEeieFP90b8FE5g" name="CBOR"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_MwDuQMMnEeieFP90b8FE5g" name="Protobuf"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_OZz6UMMnEeieFP90b8FE5g" name="Thrift"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QDM6AMMnEeieFP90b8FE5g" name="Bson"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_RUDd4MMnEeieFP90b8FE5g" name="XML"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_SsURUMMnEeieFP90b8FE5g" name="EfficientXMLInterchange"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_U-H74MMnEeieFP90b8FE5g" name="Avro"/>
+    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_V2Rr4MMnEeieFP90b8FE5g" name="Other"/>
+  </packagedElement>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qthcwLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qtj5ALKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvSXULKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvS-YLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#/"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvUMgLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvUMgbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//activities"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Activities"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvUzkLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvUzkbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//allocations"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Allocations"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvVaoLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvVaobKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//blocks"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Blocks"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvWBsLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvWowLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//constraintblocks"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ConstraintBlocks"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvWowbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvXP0LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//deprecatedelements"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_DeprecatedElements"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvXP0bKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvXP0rKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//modelelements"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_ModelElements"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvX24LKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvX24bKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//portsandflows"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Ports_u0026Flows"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qvYd8LKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qvYd8bKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/sysml/1.4/SysML#//requirements"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML14_PROFILES/SysML.profile.uml#SysML.package_packagedElement_Requirements"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyNIcLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyNvgLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#/"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_zaC5cAPHEdyeNfbOYuD9pg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyQLwLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyQLwbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_jG1CQAPKEdy6wIwMc4WDOQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyQy0LKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyQy0bKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/NFPs"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_U_GAoAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyQy0rKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyRZ4LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/Time"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_WStkoAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyRZ4bKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qySA8LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/GRM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_XVWGUAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qySA8bKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qySoALKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/Alloc"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qySoAbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyTPELKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Foundations/CoreElements"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-wEewECLEd6UTJZnztgOLw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyTPEbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyTPErKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_tADfQAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyT2ILKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyT2IbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HLAM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyUdMLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyVEQLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_2dtsgAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyVEQbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyVrULKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_P80EcBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyVrUbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyWSYLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwComputing"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_aMhZsBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyW5cLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyW5cbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwCommunication"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_bmL7UBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyYuoLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyYuobKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwTiming"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_dG2c0BJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyZVsLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyZVsbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwDevice"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ja8REBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyZ8wLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyaj0LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ZJjPoEIbEd6dmI2dd6jVFQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyaj0bKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qybK4LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwMemory"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_gHI-ABJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qybK4bKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qybx8LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwLogical/HwStorage/HwStorageManager"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_hst0sBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qybx8bKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qycZALKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_R7sL8BJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qycZAbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qydAELKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical/HwLayout"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_uAf6gBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qydAEbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qydnILKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwPhysical/HwPower"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_vrbyUBJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qydnIbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyeOMLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/HRM/HwGeneral"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_WGZ44BJwEdygQ5HMNSpiZw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyeOMbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qye1QLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_3VS0wAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyfcULKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyfcUbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_ResourceCore"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-1fcUBJdEdy3Td9UhuLFPg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qygDYLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qygqcLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Concurrency"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qygqcbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyhRgLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Brokering"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_Cf874BJeEdy3Td9UhuLFPg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyh4kLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyh4kbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/SRM/SW_Interaction"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_EIfnABJeEdy3Td9UhuLFPg"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyifoLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyifobKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_DesignModel/GCM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyjGsLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyjtwLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_u8y4wAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyjtwbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qykU0LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/GQAM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_4bV20APMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyk74LKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyk74bKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/SAM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_5ZCOIAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyli8LKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qymKALKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_AnalysisModel/PAM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_6c2bkAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qymKAbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qymxELKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9ZhBAAPMEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qynYILKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qynYIbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/RSM"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_DIIJoAPNEdyuUt-4qHuVvQ"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyn_MLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyomQLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_CHiIYA-LEdyNj8xzjk-DoA"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qypNULKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qypNUbKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/DataTypes"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9FdqwA-MEdyLh7muGbCqMw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyp0YLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyqbcLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/Variables"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_9UgzYA-MEdyLh7muGbCqMw"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qyqbcbKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qyrCgLKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//MARTE_Annexes/VSL/Operators"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_jg_Z8PfhEd-f4r3MXmUB9g"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_q0FXwLKuEeionumR4sDM9w">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q0F-0LKuEeionumR4sDM9w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/iotml/0.7/IoTML#/"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://IOTML_PROFILE/IoT-ML.profile.uml#IoT-ML"/>
+  </profileApplication>
+  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_0IBBkL_xEei-3tG-j1XTrg">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0IC2wL_xEei-3tG-j1XTrg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
+    </eAnnotations>
+    <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+  </profileApplication>
+</uml:Model>
diff --git a/org.eclipse.papyrus.iotml.library/plugin.xml b/org.eclipse.papyrus.iotml.library/plugin.xml
new file mode 100644
index 0000000..18a409d
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/plugin.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2018 CEA
+ 
+  All rights reserved. This program and the accompanying materials
+  are made available under the terms of the Eclipse Public License v1.0
+  which accompanies this distribution, and is available at
+  http://www.eclipse.org/legal/epl-v10.html
+ 
+ Contributors:
+   Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation
+ 
+-->
+<plugin>
+
+
+   <extension
+         point="org.eclipse.emf.ecore.uri_mapping">
+      <mapping
+            source="pathmap://IOTML_LIBRARY/"
+            target="platform:/plugin/org.eclipse.papyrus.iotml.library/model/">
+      </mapping>
+   </extension>
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+      <library
+            description="Data types for IoT systems"
+            iconpath="platform:/plugin/org.eclipse.papyrus.iotml.ui/resources/icons/IoT-ML-16x16.png"
+            name="IoT data types"
+            path="pathmap://RobMoSys_LIBRARIES/datatypes.uml"
+            provider="CEA LIST">
+      </library>
+   </extension>
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+      <library
+            description="Protocols for IoT systems"
+            iconpath="platform:/plugin/org.eclipse.papyrus.iotml.ui/resources/icons/IoT-ML-16x16.png"
+            name="IoT protocols"
+            path="pathmap://RobMoSys_LIBRARIES/protocols.uml"
+            provider="CEA LIST">
+      </library>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.papyrus.iotml.library/pom.xml b/org.eclipse.papyrus.iotml.library/pom.xml
new file mode 100644
index 0000000..4561522
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.library/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.iotml.parent</artifactId>
+		<groupId>org.eclipse.papyrus.iotml</groupId>
+		<version>1.0.0-SNAPSHOT</version>
+	</parent>	
+	<artifactId>org.eclipse.papyrus.iotml.library</artifactId>
+	<packaging>eclipse-plugin</packaging>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.papyrus.iotml.ui/resources/icons/IoT-ML-16x16.png b/org.eclipse.papyrus.iotml.ui/resources/icons/IoT-ML-16x16.png
new file mode 100644
index 0000000..62ca5d6
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.ui/resources/icons/IoT-ML-16x16.png
Binary files differ
diff --git a/org.eclipse.papyrus.iotml.ui/resources/icons/IoT-ML.png b/org.eclipse.papyrus.iotml.ui/resources/icons/IoT-ML.png
new file mode 100644
index 0000000..d7fdbb0
--- /dev/null
+++ b/org.eclipse.papyrus.iotml.ui/resources/icons/IoT-ML.png
Binary files differ
diff --git a/pom.xml b/pom.xml
index 3b4dbd4..23e9b14 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,6 +20,7 @@
 
 	<modules>
 		<module>org.eclipse.papyrus.iotml.profile</module>
+		<module>org.eclipse.papyrus.iotml.library</module>
 		<module>org.eclipse.papyrus.iotml.profile.tests</module>
 		<module>org.eclipse.papyrus.iotml.architecture</module>
 		<module>org.eclipse.papyrus.iotml.architecture.tests</module>
@@ -76,4 +77,4 @@
 		</repository>
 	</repositories>
 	
-</project>
\ No newline at end of file
+</project>