From 2d5a3d1b71f1dc80a418b87a2ad9385e4dfb4a3d Mon Sep 17 00:00:00 2001 From: Simon Barner <barner@fortiss.org> Date: Tue, 3 Jul 2018 17:39:34 +0200 Subject: [PATCH] Kernel Metamodel documentation * Add UML diagram * Description of metaclasses * Clarify that there are two constraint services Issue-Ref: 3401 Issue-Url: https://af3-developer.fortiss.org/issues/3401 Signed-off-by: Simon Barner <barner@fortiss.org> --- .../html/developer/.ratings | 2 +- .../html/developer/documentation.html | 55 +- .../html/developer/figures/kernel.aird | 769 ++++++++++++++++++ .../html/developer/figures/kernel.png | Bin 0 -> 53895 bytes .../html/developer/figures/kernel.svg | 399 +++++++++ 5 files changed, 1222 insertions(+), 3 deletions(-) create mode 100644 org.fortiss.tooling.kernel/html/developer/figures/kernel.aird create mode 100644 org.fortiss.tooling.kernel/html/developer/figures/kernel.png create mode 100644 org.fortiss.tooling.kernel/html/developer/figures/kernel.svg diff --git a/org.fortiss.tooling.kernel/html/developer/.ratings b/org.fortiss.tooling.kernel/html/developer/.ratings index b9e314150..4960131c9 100644 --- a/org.fortiss.tooling.kernel/html/developer/.ratings +++ b/org.fortiss.tooling.kernel/html/developer/.ratings @@ -1 +1 @@ -documentation.html 33dd7b679fd34f6c10d31776950fb9a01607f8a6 YELLOW +documentation.html 4c4cf4d0d4ffda3e0f0f29b52eab549340c030a2 YELLOW diff --git a/org.fortiss.tooling.kernel/html/developer/documentation.html b/org.fortiss.tooling.kernel/html/developer/documentation.html index 33dd7b679..4c4cf4d0d 100644 --- a/org.fortiss.tooling.kernel/html/developer/documentation.html +++ b/org.fortiss.tooling.kernel/html/developer/documentation.html @@ -26,9 +26,59 @@ The kernel also provides abstract base implementations for most of the handler i which are located in the <code>org.fortiss.tooling.kernel.extension.base</code> package. </p> +<h2> Metamodel description </h2> +<h3>Tooling Kernel Metamodel Classes</h3> +<img alt="UML diagram of Tooling Kernel" src="figures/kernel.png"/> + +<p>The root package of the tooling kernel metamodel consists of the following classes:</p> +<ul> +<li><code>IIdLabeled</code>: Model elements implementing this interface have a unique identifier.</li> +<li><code>INamedElement</code>: Model elements implementing this interface have a unique id and a name.</li> +<li><code>INamedCommentedElement</code>: Model elements implementing this interface have a +unique id, a name and a comment.</li> +<li><code>IProjectRootElement</code>: Super class of all root elements contained in the project.</li> +<li><code>ILibraryRootElement</code>: Super class of all root elements contained in the libraries.</li> +<li><code>ILibrary</code>: Super class of all libraries.</li> +<li><code>ILibraryElement</code>: Super class of all elements contained in a library.</li> +<li><code>ILibraryPackage</code>: Super class of all library package (that can contain library +elements and/or sub-packages)</li> +<li><code>ILibraryElementReference</code>: Super class of all references to elements contained +in a library.</li> +<li><code>IExternalDocumentReference</code>: Reference to an external document.</li> +<li><code>ISpeciallyCopyiable</code>: Interface to hook code to handle special cases for copy and paste.</li> +</ul> + +<p>The <code>constraints</code> sub-packages contains the following meta-classes required for the +<code>IConstraintService</code>-based constraint verification mechanism (see below):</p> +<ul> +<li><code>IConstrained</code>: Element which can be constrained. Keeps track of all the constraints +which apply to it.</li> +<li><code>ConstraintInstance</code>: Constraint "instance": link between the constrained +element(s) and the constraint. Explicitly represented in the model in order to store the status and the +checksum(s) of the constrained element(s).</li> +<li><code>IConstraintInstanceStatus</code>: Status of verification of a constraint. Typically, +should denote "Success", "Fail", "Outdated" or "Error" with +possible specializations depending on the particular constraints.</li> +<li><code>OutdatedConstraintInstanceStatus</code>: Status that indicates that the verification +of a constraint is outdated.</li> +<li><code>FailedConstraintInstanceStatus</code>: Status that indicates that the verification of a +constraint has failed.</li> +<li><code>ErrorConstraintInstanceStatus</code>: Status that indicates that an error has occurred +during the verification of a constraint.</li> +<li><code>SuccessConstraintInstanceStatus</code>: Status that indicates that a constraint has +successfully been verified.</li> +<li><code>IConstraintInstanceContainer</code>: Container to group multiple constraint instances.</li> +<li><code>ConstraintNameToChecksum</code>: Map type to map constraint names to checksum values.</li> +</ul> + <h2>Package Overview</h2> +In the following, we describe the top-level packages of the Tooling Kernel plugin. + <h3>constraint</h3> -Package for constraint checkers of the kernel. +<p>Package providing several basic <code>IConstraintChecker</code>-based constraint checkers +(supported by <code>IConstraintCheckerService</code>).</p> +Note that the kernel also provides <code>IConstraint</code>-based constraints (supported by +<code>IConstraintService</code>).</p> <h3>extension</h3> <p> @@ -154,4 +204,5 @@ kernel service. <h3>utils</h3> Utility methods provided by the kernel. -</body></html> \ No newline at end of file +</body> +</html> \ No newline at end of file diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird b/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird new file mode 100644 index 000000000..f7a29e524 --- /dev/null +++ b/org.fortiss.tooling.kernel/html/developer/figures/kernel.aird @@ -0,0 +1,769 @@ +<?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:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" 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/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style"> + <viewpoint:DAnalysis xmi:id="_jVeNgEopEei1a5h03EPS7w" selectedViews="_ffWngE4OEeiQaubpD-NlDg _ffzTcE4OEeiQaubpD-NlDg _fgCkAE4OEeiQaubpD-NlDg _fgOKME4OEeiQaubpD-NlDg" version="12.1.0.201708031200"> + <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore</semanticResources> + <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources> + <semanticResources>platform:/resource/org.fortiss.tooling.kernel/model/kernel.genmodel</semanticResources> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_ffWngE4OEeiQaubpD-NlDg"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_gRVeEE4OEeiQaubpD-NlDg" name="Kernel" repPath="#_gQHWEE4OEeiQaubpD-NlDg"> + <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> + <target xmi:type="ecore:EPackage" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#/"/> + </ownedRepresentationDescriptors> + </ownedViews> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_ffzTcE4OEeiQaubpD-NlDg"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/> + </ownedViews> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_fgCkAE4OEeiQaubpD-NlDg"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/> + </ownedViews> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_fgOKME4OEeiQaubpD-NlDg"> + <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Generation']"/> + </ownedViews> + </viewpoint:DAnalysis> + <diagram:DSemanticDiagram xmi:id="_gRTB0E4OEeiQaubpD-NlDg" name="Kernel" uid="_gQHWEE4OEeiQaubpD-NlDg"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_gRTB0U4OEeiQaubpD-NlDg" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_gRTB0k4OEeiQaubpD-NlDg"> + <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan"> + <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_hHzzEU4OEeiQaubpD-NlDg" showIcon="false" labelExpression="service:render"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </centerLabelStyleDescription> + <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_hHzzEk4OEeiQaubpD-NlDg" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/> + </endLabelStyleDescription> + </computedStyleDescriptions> + </data> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_gR10YE4OEeiQaubpD-NlDg" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_gR10YU4OEeiQaubpD-NlDg" type="Sirius" element="_gRTB0E4OEeiQaubpD-NlDg" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_hIDDoE4OEeiQaubpD-NlDg" type="2003" element="_hG3X4E4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIDqsE4OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIE40E4OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hIMNkE4OEeiQaubpD-NlDg" type="3010" element="_hHiGQE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIMNkU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIMNkk4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIE40U4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIE40k4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIDDoU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIDDok4OEeiQaubpD-NlDg" x="352" y="113" width="120" height="53"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIE4004OEeiQaubpD-NlDg" type="2003" element="_hHBv8E4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIFf4E4OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIFf4U4OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hIM0oE4OEeiQaubpD-NlDg" type="3010" element="_hHj7cE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIM0oU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIM0ok4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIFf4k4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIFf404OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIE41E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIE41U4OEeiQaubpD-NlDg" x="335" y="205" height="53"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIFf5E4OEeiQaubpD-NlDg" type="2003" element="_hHEMME4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIFf504OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIGG8E4OEeiQaubpD-NlDg" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIGG8U4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGG8k4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIFf5U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIFf5k4OEeiQaubpD-NlDg" x="20" y="305" height="41"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIGG804OEeiQaubpD-NlDg" type="2003" element="_hHGBYE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIGG9k4OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIGG904OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hINbsE4OEeiQaubpD-NlDg" type="3010" element="_hHkigE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hINbsU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbsk4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIGG-E4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGG-U4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGG9E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGG9U4OEeiQaubpD-NlDg" x="352" y="20" height="53"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIGuAE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHHPgE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIGuA04OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIGuBE4OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hINbs04OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHlJkU4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hINbtE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbtU4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIGuBU4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIGuBk4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGuAU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGuAk4OEeiQaubpD-NlDg" x="-1"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIGuB04OEeiQaubpD-NlDg" type="2003" element="_hHIdoE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIHVEE4OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIHVEU4OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hINbtk4OEeiQaubpD-NlDg" type="3010" element="_hHmXsE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hINbt04OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hINbuE4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIHVEk4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIHVE04OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIGuCE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIGuCU4OEeiQaubpD-NlDg" x="430" y="299" width="170" height="53"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIHVFE4OEeiQaubpD-NlDg" type="2003" element="_hHJrwE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIHVF04OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIIjME4OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hIOCwE4OEeiQaubpD-NlDg" type="3010" element="_hHqpIE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIOCwU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOCwk4OEeiQaubpD-NlDg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIOCw04OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHrQMU4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIOCxE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOCxU4OEeiQaubpD-NlDg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIOp0E4OEeiQaubpD-NlDg" type="3010" element="_hHtFYE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIOp0U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIOp0k4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIIjMU4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIIjMk4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIHVFU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIHVFk4OEeiQaubpD-NlDg" x="685" y="291" height="68"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIJKQE4OEeiQaubpD-NlDg" type="2003" element="_hHMIAE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIJKQ04OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIJKRE4OEeiQaubpD-NlDg" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIJKRU4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIJKRk4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIJKQU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIJKQk4OEeiQaubpD-NlDg" x="225" y="305" width="120" height="41"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIJxUE4OEeiQaubpD-NlDg" type="2003" element="_hHMvEE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIJxU04OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIJxVE4OEeiQaubpD-NlDg" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIJxVU4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIJxVk4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIJxUU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIJxUk4OEeiQaubpD-NlDg" x="320" y="440" height="41"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIKYYE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHN9ME4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIKYY04OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIKYZE4OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hIPQ4E4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHtscE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIPQ4U4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIPQ4k4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIKYZU4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIKYZk4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIKYYU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIKYYk4OEeiQaubpD-NlDg" x="1505" y="320" height="41"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIKYZ04OEeiQaubpD-NlDg" type="2003" element="_hHPLUE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIK_cE4OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hIK_cU4OEeiQaubpD-NlDg" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_hIK_ck4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hIK_c04OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIKYaE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIKYaU4OEeiQaubpD-NlDg" x="591" y="440" height="41"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIK_dE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHRAgE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hILmgE4OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hILmgU4OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hIPQ404OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHuTgU4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIPQ5E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIP38E4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hILmgk4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hILmg04OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hIK_dU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIK_dk4OEeiQaubpD-NlDg" x="180"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hILmhE4OEeiQaubpD-NlDg" visible="false" type="2003" element="_hHSOoE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hILmh04OEeiQaubpD-NlDg" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_hILmiE4OEeiQaubpD-NlDg" type="7004"> + <children xmi:type="notation:Node" xmi:id="_hIP38U4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHvhoE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIP38k4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIP3804OEeiQaubpD-NlDg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIQfAE4OEeiQaubpD-NlDg" visible="false" type="3010" element="_hHwIsE4OEeiQaubpD-NlDg"> + <styles xmi:type="notation:FontStyle" xmi:id="_hIQfAU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hIQfAk4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_hILmiU4OEeiQaubpD-NlDg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hILmik4OEeiQaubpD-NlDg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hILmhU4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hILmhk4OEeiQaubpD-NlDg" x="410"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_gR10Yk4OEeiQaubpD-NlDg"/> + <edges xmi:type="notation:Edge" xmi:id="_hITiUE4OEeiQaubpD-NlDg" type="4001" element="_hHx94E4OEeiQaubpD-NlDg" source="_hIJxUE4OEeiQaubpD-NlDg" target="_hIJKQE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIUwcE4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIUwcU4OEeiQaubpD-NlDg" x="12" y="-11"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIVXgE4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIVXgU4OEeiQaubpD-NlDg" x="-11" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIV-kE4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIV-kU4OEeiQaubpD-NlDg" x="-7" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hITiUU4OEeiQaubpD-NlDg" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hITiUk4OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hITiU04OEeiQaubpD-NlDg" points="[-9, 0, 96, 96]$[-9, -55, 96, 41]$[-105, -55, 0, 41]$[-105, -96, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIehcE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIfIgE4OEeiQaubpD-NlDg" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIfIgU4OEeiQaubpD-NlDg" type="4001" element="_hH1BME4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIKYZ04OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIfvkE4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvkU4OEeiQaubpD-NlDg" x="16" y="14"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIfvkk4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvk04OEeiQaubpD-NlDg" x="5" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIfvlE4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIfvlU4OEeiQaubpD-NlDg" x="-7" y="-10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIfIgk4OEeiQaubpD-NlDg" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIfIg04OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIfIhE4OEeiQaubpD-NlDg" points="[59, 9, 59, 9]$[121, 9, 121, 9]$[121, -54, 121, -54]$[30, -54, 30, -54]$[30, -19, 30, -19]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIgWoE4OEeiQaubpD-NlDg" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIgWoU4OEeiQaubpD-NlDg" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIgWok4OEeiQaubpD-NlDg" type="4001" element="_hH22YE4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIGuB04OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIgWpk4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWp04OEeiQaubpD-NlDg" x="-41" y="-14"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIgWqE4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWqU4OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIgWqk4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIgWq04OEeiQaubpD-NlDg" x="-63" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIgWo04OEeiQaubpD-NlDg" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIgWpE4OEeiQaubpD-NlDg" fontColor="7490599" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIgWpU4OEeiQaubpD-NlDg" points="[-59, -9, 52, 126]$[-109, -9, 2, 126]$[-109, -109, 2, 26]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIg9sE4OEeiQaubpD-NlDg" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIg9sU4OEeiQaubpD-NlDg" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIg9sk4OEeiQaubpD-NlDg" type="4001" element="_hH4rkE4OEeiQaubpD-NlDg" source="_hIDDoE4OEeiQaubpD-NlDg" target="_hIGG804OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIg9tk4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9t04OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIg9uE4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9uU4OEeiQaubpD-NlDg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIg9uk4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIg9u04OEeiQaubpD-NlDg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIg9s04OEeiQaubpD-NlDg" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIg9tE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIg9tU4OEeiQaubpD-NlDg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIhkwE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIhkwU4OEeiQaubpD-NlDg" id="(0.5,1.9215686274509804)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIhkwk4OEeiQaubpD-NlDg" type="4001" element="_hH5SoE4OEeiQaubpD-NlDg" source="_hIE4004OEeiQaubpD-NlDg" target="_hIDDoE4OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIhkxk4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIhkx04OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIhkyE4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL0E4OEeiQaubpD-NlDg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIiL0U4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL0k4OEeiQaubpD-NlDg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIhkw04OEeiQaubpD-NlDg" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIhkxE4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIhkxU4OEeiQaubpD-NlDg" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiL004OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiL1E4OEeiQaubpD-NlDg" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIiL1U4OEeiQaubpD-NlDg" type="4001" element="_hH55s04OEeiQaubpD-NlDg" source="_hIFf5E4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIiL2U4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiL2k4OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIiy4E4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy4U4OEeiQaubpD-NlDg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIiy4k4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy404OEeiQaubpD-NlDg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIiL1k4OEeiQaubpD-NlDg" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIiL104OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIiL2E4OEeiQaubpD-NlDg" points="[0, 0, -315, 60]$[315, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiy5E4OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIiy5U4OEeiQaubpD-NlDg" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIiy5k4OEeiQaubpD-NlDg" type="4001" element="_hH6gw04OEeiQaubpD-NlDg" source="_hIGuB04OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIiy6k4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy604OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIiy7E4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy7U4OEeiQaubpD-NlDg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIiy7k4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIiy704OEeiQaubpD-NlDg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIiy504OEeiQaubpD-NlDg" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIiy6E4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIiy6U4OEeiQaubpD-NlDg" points="[0, 0, 132, 60]$[-132, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIjZ8E4OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIjZ8U4OEeiQaubpD-NlDg" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIkBAE4OEeiQaubpD-NlDg" type="4001" element="_hH7u4E4OEeiQaubpD-NlDg" source="_hIHVFE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIkBBE4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBBU4OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIkBBk4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBB04OEeiQaubpD-NlDg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIkBCE4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIkBCU4OEeiQaubpD-NlDg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIkBAU4OEeiQaubpD-NlDg" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIkBAk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIkBA04OEeiQaubpD-NlDg" points="[0, 0, 376, 60]$[-376, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIkBCk4OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIkBC04OEeiQaubpD-NlDg" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIkoGE4OEeiQaubpD-NlDg" type="4001" element="_hH89AE4OEeiQaubpD-NlDg" source="_hIJKQE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIlPIE4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPIU4OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIlPIk4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPI04OEeiQaubpD-NlDg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIlPJE4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIlPJU4OEeiQaubpD-NlDg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIkoGU4OEeiQaubpD-NlDg" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIkoGk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIkoG04OEeiQaubpD-NlDg" points="[0, 0, -135, 60]$[135, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIlPJk4OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIlPJ04OEeiQaubpD-NlDg" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hIlPKE4OEeiQaubpD-NlDg" type="4001" element="_hH9kEE4OEeiQaubpD-NlDg" source="_hIJxUE4OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hIl2MU4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2Mk4OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIl2M04OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2NE4OEeiQaubpD-NlDg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hIl2NU4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hIl2Nk4OEeiQaubpD-NlDg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hIlPKU4OEeiQaubpD-NlDg" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hIlPKk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hIl2ME4OEeiQaubpD-NlDg" points="[0, 0, -30, 220]$[1, -160, -29, 60]$[30, -220, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIl2N04OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hIl2OE4OEeiQaubpD-NlDg" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_hImdTE4OEeiQaubpD-NlDg" type="4001" element="_hH-yME4OEeiQaubpD-NlDg" source="_hIKYZ04OEeiQaubpD-NlDg" target="_hIE4004OEeiQaubpD-NlDg"> + <children xmi:type="notation:Node" xmi:id="_hImdUE4OEeiQaubpD-NlDg" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hImdUU4OEeiQaubpD-NlDg" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hInEUE4OEeiQaubpD-NlDg" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hInEUU4OEeiQaubpD-NlDg" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hInEUk4OEeiQaubpD-NlDg" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hInEU04OEeiQaubpD-NlDg" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_hImdTU4OEeiQaubpD-NlDg" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_hImdTk4OEeiQaubpD-NlDg" fontName="Segoe UI" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hImdT04OEeiQaubpD-NlDg" points="[0, 0, 150, 220]$[-148, -61, 2, 159]$[-150, -220, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hInEVE4OEeiQaubpD-NlDg" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hInEVU4OEeiQaubpD-NlDg" id="(0.5,1.0)"/> + </edges> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hG3X4E4OEeiQaubpD-NlDg" name="INamedElement" tooltipText="" outgoingEdges="_hH4rkE4OEeiQaubpD-NlDg" incomingEdges="_hH5SoE4OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hG-FkE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHiGQE4OEeiQaubpD-NlDg" name="name : EString" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement/name"/> + <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement/name"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHjUYE4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHBv8E4OEeiQaubpD-NlDg" name="INamedCommentedElement" tooltipText="" outgoingEdges="_hH5SoE4OEeiQaubpD-NlDg" incomingEdges="_hH55s04OEeiQaubpD-NlDg _hH6gw04OEeiQaubpD-NlDg _hH7u4E4OEeiQaubpD-NlDg _hH89AE4OEeiQaubpD-NlDg _hH9kEE4OEeiQaubpD-NlDg _hH-yME4OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHC-EE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHj7cE4OEeiQaubpD-NlDg" name="comment : EString" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement/comment"/> + <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement/comment"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHj7cU4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHEMME4OEeiQaubpD-NlDg" name="IProjectRootElement" tooltipText="" outgoingEdges="_hH55s04OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHEzQE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHGBYE4OEeiQaubpD-NlDg" name="IIdLabeled" tooltipText="" incomingEdges="_hH4rkE4OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHGocE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHkigE4OEeiQaubpD-NlDg" name="id : EInt" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled/id"/> + <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeled/id"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHlJkE4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHHPgE4OEeiQaubpD-NlDg" name="IIdLabeledReference" visible="false" tooltipText="" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_iV7MAE4OEeiQaubpD-NlDg"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHH2kE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHlJkU4OEeiQaubpD-NlDg" name="idReference : EInt" visible="false" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference/idReference"/> + <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IIdLabeledReference/idReference"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHlwoE4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHIdoE4OEeiQaubpD-NlDg" name="ILibraryElement" tooltipText="" outgoingEdges="_hH6gw04OEeiQaubpD-NlDg" incomingEdges="_hH22YE4OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHJEsE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHmXsE4OEeiQaubpD-NlDg" name=" wrappedElement : EObject" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement/wrappedElement"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement/wrappedElement"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHqCEE4OEeiQaubpD-NlDg" labelAlignment="LEFT" color="114,159,207"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHJrwE4OEeiQaubpD-NlDg" name="ILibraryElementReference" tooltipText="" outgoingEdges="_hH7u4E4OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHLg8E4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHqpIE4OEeiQaubpD-NlDg" name="URI : EString" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/URI"/> + <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/URI"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHrQME4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> + </ownedElements> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHrQMU4OEeiQaubpD-NlDg" name="isChangeable() : EBoolean" visible="false" tooltipText="isChangeable() : EBoolean"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/isChangeable"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/isChangeable"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_uHyQgE4OEeiQaubpD-NlDg"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHseUE4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/> + </ownedElements> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHtFYE4OEeiQaubpD-NlDg" name=" libraryElementShadow : EObject" tooltipText=""> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/libraryElementShadow"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference/libraryElementShadow"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHtFYU4OEeiQaubpD-NlDg" labelAlignment="LEFT" color="114,159,207"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHMIAE4OEeiQaubpD-NlDg" name="ILibraryRootElement" tooltipText="" outgoingEdges="_hH89AE4OEeiQaubpD-NlDg" incomingEdges="_hHx94E4OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHMIAU4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHMvEE4OEeiQaubpD-NlDg" name="ILibrary" tooltipText="" outgoingEdges="_hHx94E4OEeiQaubpD-NlDg _hH9kEE4OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHNWIE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHN9ME4OEeiQaubpD-NlDg" name="IElementWithURI" visible="false" tooltipText="" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_--mcoE4OEeiQaubpD-NlDg"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHOkQE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHtscE4OEeiQaubpD-NlDg" name="getURI() : EString" visible="false" tooltipText="getURI() : EString"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI/getURI"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IElementWithURI/getURI"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_tOpCAE4OEeiQaubpD-NlDg"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHuTgE4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHPLUE4OEeiQaubpD-NlDg" name="ILibraryPackage" tooltipText="" outgoingEdges="_hH1BME4OEeiQaubpD-NlDg _hH22YE4OEeiQaubpD-NlDg _hH-yME4OEeiQaubpD-NlDg" incomingEdges="_hH1BME4OEeiQaubpD-NlDg" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHPyYE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHRAgE4OEeiQaubpD-NlDg" name="IExternalDocumentReference" visible="false" tooltipText="" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_iuL7AE4OEeiQaubpD-NlDg"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHRnkE4OEeiQaubpD-NlDg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHuTgU4OEeiQaubpD-NlDg" name="uri : EString" visible="false" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference/uri"/> + <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IExternalDocumentReference/uri"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHu6kE4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_hHSOoE4OEeiQaubpD-NlDg" name="ISpeciallyCopyiable" visible="false" tooltipText="" width="12" height="10"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_jBobcE4OEeiQaubpD-NlDg"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_hHS1sE4OEeiQaubpD-NlDg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_interface.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228"> + <labelFormat>italic</labelFormat> + <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHvhoE4OEeiQaubpD-NlDg" name="specialCopyHook(copyMap EMap)" visible="false" tooltipText="specialCopyHook(copyMap)"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook"/> + <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/specialCopyHook/copyMap"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHvhoU4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/> + </ownedElements> + <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_hHwIsE4OEeiQaubpD-NlDg" name="canPaste(editedObject EObject, target EObject) : EBoolean" visible="false" tooltipText="canPaste(editedObject, target) : EBoolean"> + <target xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste"/> + <semanticElements xmi:type="ecore:EOperation" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste"/> + <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste/editedObject"/> + <semanticElements xmi:type="ecore:EParameter" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ISpeciallyCopyiable/canPaste/target"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_hHwIsU4OEeiQaubpD-NlDg" labelAlignment="LEFT"> + <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/> + </ownedElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hHx94E4OEeiQaubpD-NlDg" name="[0..*] rootElements" sourceNode="_hHMvEE4OEeiQaubpD-NlDg" targetNode="_hHMIAE4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary/rootElements"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary/rootElements"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH0aIE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH0aIU4OEeiQaubpD-NlDg" showIcon="false"> + <customFeatures>labelSize</customFeatures> + </centerLabelStyle> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH0aIk4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114"> + <customFeatures>labelSize</customFeatures> + </endLabelStyle> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH1BME4OEeiQaubpD-NlDg" name="[0..*] subPackages" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHPLUE4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/subPackages"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/subPackages"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH2PUE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH2PUU4OEeiQaubpD-NlDg" showIcon="false"> + <customFeatures>labelSize</customFeatures> + </centerLabelStyle> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH2PUk4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114"> + <customFeatures>labelSize</customFeatures> + </endLabelStyle> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH22YE4OEeiQaubpD-NlDg" name="[0..*] libraryElements" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHIdoE4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/libraryElements"/> + <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage/libraryElements"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH3dcE4OEeiQaubpD-NlDg" description="_hHzzEE4OEeiQaubpD-NlDg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH3dcU4OEeiQaubpD-NlDg" showIcon="false"> + <customFeatures>labelSize</customFeatures> + </centerLabelStyle> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_hH3dck4OEeiQaubpD-NlDg" showIcon="false" labelColor="39,76,114"> + <customFeatures>labelSize</customFeatures> + </endLabelStyle> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH4rkE4OEeiQaubpD-NlDg" sourceNode="_hG3X4E4OEeiQaubpD-NlDg" targetNode="_hHGBYE4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedElement"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH4rkU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> + <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH4rkk4OEeiQaubpD-NlDg" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH4rk04OEeiQaubpD-NlDg" showIcon="false"/> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH5SoE4OEeiQaubpD-NlDg" sourceNode="_hHBv8E4OEeiQaubpD-NlDg" targetNode="_hG3X4E4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//INamedCommentedElement"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH55sE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> + <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH55sU4OEeiQaubpD-NlDg" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH55sk4OEeiQaubpD-NlDg" showIcon="false"/> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH55s04OEeiQaubpD-NlDg" sourceNode="_hHEMME4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//IProjectRootElement"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH6gwE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> + <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH6gwU4OEeiQaubpD-NlDg" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH6gwk4OEeiQaubpD-NlDg" showIcon="false"/> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH6gw04OEeiQaubpD-NlDg" sourceNode="_hHIdoE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElement"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH6gxE4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> + <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH6gxU4OEeiQaubpD-NlDg" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH6gxk4OEeiQaubpD-NlDg" showIcon="false"/> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH7u4E4OEeiQaubpD-NlDg" sourceNode="_hHJrwE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryElementReference"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH7u4U4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> + <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH7u4k4OEeiQaubpD-NlDg" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH7u404OEeiQaubpD-NlDg" showIcon="false"/> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH89AE4OEeiQaubpD-NlDg" sourceNode="_hHMIAE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryRootElement"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH89AU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> + <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH89Ak4OEeiQaubpD-NlDg" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH89A04OEeiQaubpD-NlDg" showIcon="false"/> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH9kEE4OEeiQaubpD-NlDg" sourceNode="_hHMvEE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibrary"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH9kEU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> + <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH9kEk4OEeiQaubpD-NlDg" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH9kE04OEeiQaubpD-NlDg" showIcon="false"/> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_hH-yME4OEeiQaubpD-NlDg" sourceNode="_hHPLUE4OEeiQaubpD-NlDg" targetNode="_hHBv8E4OEeiQaubpD-NlDg"> + <target xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/> + <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#//ILibraryPackage"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_hH-yMU4OEeiQaubpD-NlDg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> + <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_hH-yMk4OEeiQaubpD-NlDg" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_hH-yM04OEeiQaubpD-NlDg" showIcon="false"/> + </ownedStyle> + <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> + </ownedDiagramElements> + <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_gRTB1k4OEeiQaubpD-NlDg"/> + <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/> + <target xmi:type="ecore:EPackage" href="platform:/resource/org.fortiss.tooling.kernel/model/kernel.ecore#/"/> + </diagram:DSemanticDiagram> +</xmi:XMI> diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.png b/org.fortiss.tooling.kernel/html/developer/figures/kernel.png new file mode 100644 index 0000000000000000000000000000000000000000..71060e35b832e4c4a2400d450a77e7719afc3124 GIT binary patch literal 53895 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 LQYuuieENR?st<{0 literal 0 HcmV?d00001 diff --git a/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg b/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg new file mode 100644 index 000000000..789c1c542 --- /dev/null +++ b/org.fortiss.tooling.kernel/html/developer/figures/kernel.svg @@ -0,0 +1,399 @@ +<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="883" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 883 492" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="492" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1"> +<!--Generated by the Batik Graphics2D SVG Generator--> +<defs id="genericDefs"/> +<g> +<defs id="defs1"> +<linearGradient x1="342" x2="460" y1="87" gradientUnits="userSpaceOnUse" y2="171" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient1" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<linearGradient x1="325" x2="477" y1="170" gradientUnits="userSpaceOnUse" y2="271" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient2" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<linearGradient x1="10" x2="128" y1="276" gradientUnits="userSpaceOnUse" y2="354" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient3" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<linearGradient x1="342" x2="460" y1="-6" gradientUnits="userSpaceOnUse" y2="78" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient4" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<linearGradient x1="420" x2="588" y1="260" gradientUnits="userSpaceOnUse" y2="369" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient5" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<linearGradient x1="675" x2="871" y1="249" gradientUnits="userSpaceOnUse" y2="380" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient6" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<linearGradient x1="215" x2="333" y1="276" gradientUnits="userSpaceOnUse" y2="354" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient7" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<linearGradient x1="310" x2="428" y1="411" gradientUnits="userSpaceOnUse" y2="489" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient8" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<linearGradient x1="581" x2="699" y1="411" gradientUnits="userSpaceOnUse" y2="489" xlink:type="simple" xlink:actuate="onLoad" id="linearGradient9" xlink:show="other" spreadMethod="pad"> +<stop stop-opacity="1" stop-color="white" offset="0%"/> +<stop stop-opacity="1" stop-color="rgb(228,228,228)" offset="100%"/> +</linearGradient> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"> +<path d="M341 102 L463 102 L463 157 L341 157 L341 102 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"> +<path d="M341 102 L461 102 L461 155 L341 155 L341 102 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"> +<path d="M353 107 L448 107 L448 125 L353 125 L353 107 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"> +<path d="M353 107 L450 107 L450 125 L353 125 L353 107 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"> +<path d="M346 130 L441 130 L441 148 L346 148 L346 130 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"> +<path d="M346 130 L443 130 L443 148 L346 148 L346 130 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"> +<path d="M342 128 L460 128 L460 154 L342 154 L342 128 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"> +<path d="M324 194 L480 194 L480 249 L324 249 L324 194 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"> +<path d="M324 194 L478 194 L478 247 L324 247 L324 194 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"> +<path d="M325 199 L477 199 L477 217 L325 217 L325 199 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"> +<path d="M325 199 L479 199 L479 217 L325 217 L325 199 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"> +<path d="M329 222 L443 222 L443 240 L329 240 L329 222 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"> +<path d="M329 222 L445 222 L445 240 L329 240 L329 222 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"> +<path d="M325 220 L477 220 L477 246 L325 246 L325 220 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"> +<path d="M9 294 L131 294 L131 337 L9 337 L9 294 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"> +<path d="M9 294 L129 294 L129 335 L9 335 L9 294 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"> +<path d="M11 299 L127 299 L127 317 L11 317 L11 299 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"> +<path d="M11 299 L129 299 L129 317 L11 317 L11 299 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"> +<path d="M10 320 L128 320 L128 334 L10 334 L10 320 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"> +<path d="M341 9 L463 9 L463 64 L341 64 L341 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"> +<path d="M341 9 L461 9 L461 62 L341 62 L341 9 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"> +<path d="M366 14 L435 14 L435 32 L366 32 L366 14 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"> +<path d="M366 14 L437 14 L437 32 L366 32 L366 14 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"> +<path d="M346 37 L406 37 L406 55 L346 55 L346 37 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"> +<path d="M346 37 L408 37 L408 55 L346 55 L346 37 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"> +<path d="M342 35 L460 35 L460 61 L342 61 L342 35 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"> +<path d="M419 288 L591 288 L591 343 L419 343 L419 288 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"> +<path d="M419 288 L589 288 L589 341 L419 341 L419 288 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"> +<path d="M457 293 L551 293 L551 311 L457 311 L457 293 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"> +<path d="M457 293 L553 293 L553 311 L457 311 L457 293 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"> +<path d="M424 316 L584 316 L584 334 L424 334 L424 316 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"> +<path d="M424 316 L586 316 L586 334 L424 334 L424 316 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"> +<path d="M420 314 L588 314 L588 340 L420 340 L420 314 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"> +<path d="M674 280 L874 280 L874 350 L674 350 L674 280 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"> +<path d="M674 280 L872 280 L872 348 L674 348 L674 280 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"> +<path d="M704 285 L842 285 L842 303 L704 303 L704 285 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"> +<path d="M704 285 L844 285 L844 303 L704 303 L704 285 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"> +<path d="M679 308 L764 308 L764 326 L679 326 L679 308 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"> +<path d="M679 308 L766 308 L766 326 L679 326 L679 308 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"> +<path d="M679 324 L867 324 L867 342 L679 342 L679 324 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"> +<path d="M679 324 L869 324 L869 342 L679 342 L679 324 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42"> +<path d="M675 306 L871 306 L871 347 L675 347 L675 306 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43"> +<path d="M214 294 L336 294 L336 337 L214 337 L214 294 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44"> +<path d="M214 294 L334 294 L334 335 L214 335 L214 294 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45"> +<path d="M216 299 L332 299 L332 317 L216 317 L216 299 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46"> +<path d="M216 299 L334 299 L334 317 L216 317 L216 299 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47"> +<path d="M215 320 L333 320 L333 334 L215 334 L215 320 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48"> +<path d="M309 429 L431 429 L431 472 L309 472 L309 429 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49"> +<path d="M309 429 L429 429 L429 470 L309 470 L309 429 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50"> +<path d="M340 434 L397 434 L397 452 L340 452 L340 434 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51"> +<path d="M340 434 L399 434 L399 452 L340 452 L340 434 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52"> +<path d="M310 455 L428 455 L428 469 L310 469 L310 455 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53"> +<path d="M580 429 L702 429 L702 472 L580 472 L580 429 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54"> +<path d="M580 429 L700 429 L700 470 L580 470 L580 429 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55"> +<path d="M592 434 L688 434 L688 452 L592 452 L592 434 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56"> +<path d="M592 434 L690 434 L690 452 L592 452 L592 434 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath57"> +<path d="M581 455 L699 455 L699 469 L581 469 L581 455 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath58"> +<path d="M-1 -1 L884 -1 L884 493 L-1 493 L-1 -1 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath59"> +<path d="M263 379 L361 379 L361 394 L263 394 L263 379 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath60"> +<path d="M359 417 L368 417 L368 432 L359 432 L359 417 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath61"> +<path d="M266 333 L275 333 L275 343 L266 343 L266 333 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath62"> +<path d="M697 374 L793 374 L793 389 L697 389 L697 374 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath63"> +<path d="M698 454 L713 454 L713 463 L698 463 L698 454 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath64"> +<path d="M666 422 L675 422 L675 432 L666 432 L666 422 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath65"> +<path d="M451 455 L559 455 L559 470 L451 470 L451 455 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath66"> +<path d="M568 436 L583 436 L583 445 L568 445 L568 436 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath67"> +<path d="M514 339 L523 339 L523 349 L514 349 L514 339 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath68"> +<path d="M397 60 L408 60 L408 71 L397 71 L397 60 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath69"> +<path d="M397 153 L408 153 L408 164 L397 164 L397 153 Z"/> +</clipPath> +<clipPath clipPathUnits="userSpaceOnUse" id="clipPath70"> +<path d="M397 245 L408 245 L408 256 L397 256 L397 245 Z"/> +</clipPath> +</defs> +<g font-size="11" fill="rgb(131,122,133)" font-family="'Segoe UI'" stroke-linejoin="round" font-style="italic" stroke="rgb(131,122,133)" stroke-width="0" stroke-miterlimit="0"> +<rect x="343" y="104" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/> +<rect x="344" y="105" clip-path="url(#clipPath1)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/> +<rect x="342" y="103" clip-path="url(#clipPath2)" fill="url(#linearGradient1)" width="118" rx="4" ry="4" height="51" stroke="none"/> +</g> +<g stroke-linecap="butt" font-size="11" fill="rgb(125,125,125)" font-family="'Segoe UI'" font-style="italic" stroke="rgb(125,125,125)" stroke-width="1.1"> +<rect x="342" y="103" clip-path="url(#clipPath2)" fill="none" width="117" rx="4" ry="4" height="50"/> +<image x="354" y="108" clip-path="url(#clipPath3)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="373" y="121" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve">INamedElement</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath5)" preserveAspectRatio="none" height="16" font-style="normal" x="347" y="131" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF TkSuQmCC" xlink:actuate="onLoad"/> +<text x="366" y="144" clip-path="url(#clipPath6)" fill="black" font-style="normal" stroke="none" xml:space="preserve">name : EString</text> +<line clip-path="url(#clipPath7)" fill="none" x1="343" x2="459" y1="129" y2="129"/> +<rect x="326" y="196" clip-path="url(#clipPath8)" fill="rgb(131,122,133)" width="152" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/> +<rect x="327" y="197" clip-path="url(#clipPath8)" fill="rgb(131,122,133)" width="152" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/> +<rect x="325" y="195" clip-path="url(#clipPath9)" fill="url(#linearGradient2)" width="152" rx="4" ry="4" height="51" stroke="none"/> +<rect x="325" y="195" clip-path="url(#clipPath9)" fill="none" width="151" rx="4" ry="4" height="50"/> +<image x="326" y="200" clip-path="url(#clipPath10)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="345" y="213" clip-path="url(#clipPath11)" fill="black" stroke="none" xml:space="preserve">INamedCommentedElement</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath12)" preserveAspectRatio="none" height="16" font-style="normal" x="330" y="223" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF TkSuQmCC" xlink:actuate="onLoad"/> +<text x="349" y="236" clip-path="url(#clipPath13)" fill="black" font-style="normal" stroke="none" xml:space="preserve">comment : EString</text> +<line clip-path="url(#clipPath14)" fill="none" x1="326" x2="476" y1="221" y2="221"/> +<rect x="11" y="296" clip-path="url(#clipPath15)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/> +<rect x="12" y="297" clip-path="url(#clipPath15)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/> +<rect x="10" y="295" clip-path="url(#clipPath16)" fill="url(#linearGradient3)" width="118" rx="4" ry="4" height="39" stroke="none"/> +<rect x="10" y="295" clip-path="url(#clipPath16)" fill="none" width="117" rx="4" ry="4" height="38"/> +<image x="12" y="300" clip-path="url(#clipPath17)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="31" y="313" clip-path="url(#clipPath18)" fill="black" stroke="none" xml:space="preserve">IProjectRootElement</text> +<line clip-path="url(#clipPath19)" fill="none" x1="11" x2="127" y1="321" y2="321"/> +<rect x="343" y="11" clip-path="url(#clipPath20)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/> +<rect x="344" y="12" clip-path="url(#clipPath20)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/> +<rect x="342" y="10" clip-path="url(#clipPath21)" fill="url(#linearGradient4)" width="118" rx="4" ry="4" height="51" stroke="none"/> +<rect x="342" y="10" clip-path="url(#clipPath21)" fill="none" width="117" rx="4" ry="4" height="50"/> +<image x="367" y="15" clip-path="url(#clipPath22)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="386" y="28" clip-path="url(#clipPath23)" fill="black" stroke="none" xml:space="preserve">IIdLabeled</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath24)" preserveAspectRatio="none" height="16" font-style="normal" x="347" y="38" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF TkSuQmCC" xlink:actuate="onLoad"/> +<text x="366" y="51" clip-path="url(#clipPath25)" fill="black" font-style="normal" stroke="none" xml:space="preserve">id : EInt</text> +<line clip-path="url(#clipPath26)" fill="none" x1="343" x2="459" y1="36" y2="36"/> +<rect x="421" y="290" clip-path="url(#clipPath27)" fill="rgb(131,122,133)" width="168" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/> +<rect x="422" y="291" clip-path="url(#clipPath27)" fill="rgb(131,122,133)" width="168" rx="4" opacity="0.2549" ry="4" height="51" stroke="none"/> +<rect x="420" y="289" clip-path="url(#clipPath28)" fill="url(#linearGradient5)" width="168" rx="4" ry="4" height="51" stroke="none"/> +<rect x="420" y="289" clip-path="url(#clipPath28)" fill="none" width="167" rx="4" ry="4" height="50"/> +<image x="458" y="294" clip-path="url(#clipPath29)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="477" y="307" clip-path="url(#clipPath30)" fill="black" stroke="none" xml:space="preserve">ILibraryElement</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath31)" preserveAspectRatio="none" height="16" font-style="normal" x="425" y="317" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlklEQVR42mNgGAUD DxjRBebW6P/HpyG55SKjf0jc/41rFoH1sqAr+PGHiSG5cQFWzZePnGJgaEkFs80d nP6fPLCPEcOAr78whBh8266DaeYv3xl8Ekr+M3x5xSAhIgM2hAld8WegAf//s4Ix AwMEb67SA+MKV16GLQt6wE5/8eYJA04XFGdlYvUCB8s/OBukeTQJUQkAAMYmNUkI BAq9AAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="444" y="330" clip-path="url(#clipPath32)" fill="black" font-style="normal" stroke="none" xml:space="preserve"> wrappedElement : EObject</text> +<line clip-path="url(#clipPath33)" fill="none" x1="421" x2="587" y1="315" y2="315"/> +<rect x="676" y="282" clip-path="url(#clipPath34)" fill="rgb(131,122,133)" width="196" rx="4" opacity="0.2549" ry="4" height="66" stroke="none"/> +<rect x="677" y="283" clip-path="url(#clipPath34)" fill="rgb(131,122,133)" width="196" rx="4" opacity="0.2549" ry="4" height="66" stroke="none"/> +<rect x="675" y="281" clip-path="url(#clipPath35)" fill="url(#linearGradient6)" width="196" rx="4" ry="4" height="66" stroke="none"/> +<rect x="675" y="281" clip-path="url(#clipPath35)" fill="none" width="195" rx="4" ry="4" height="65"/> +<image x="705" y="286" clip-path="url(#clipPath36)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="724" y="299" clip-path="url(#clipPath37)" fill="black" stroke="none" xml:space="preserve">ILibraryElementReference</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath38)" preserveAspectRatio="none" height="16" font-style="normal" x="680" y="309" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVR42mNgGAUD DxjRBebW6P8npCm55SJcHwu65I8/TAzJjQtwap5bn4DCZ0JX8PUXC17b0eUxVH8G Kvj/nxXiP5hD/0M9+x8ij9cAkA3FWZk4XcDBwjKacqgNALytGBsVIOzJAAAAAElF TkSuQmCC" xlink:actuate="onLoad"/> +<text x="699" y="322" clip-path="url(#clipPath39)" fill="black" font-style="normal" stroke="none" xml:space="preserve">URI : EString</text> +<image stroke="black" width="16" xlink:show="embed" xlink:type="simple" fill="black" clip-path="url(#clipPath40)" preserveAspectRatio="none" height="16" font-style="normal" x="680" y="325" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlklEQVR42mNgGAUD DxjRBebW6P/HpyG55SKjf0jc/41rFoH1sqAr+PGHiSG5cQFWzZePnGJgaEkFs80d nP6fPLCPEcOAr78whBh8266DaeYv3xl8Ekr+M3x5xSAhIgM2hAld8WegAf//s4Ix AwMEb67SA+MKV16GLQt6wE5/8eYJA04XFGdlYvUCB8s/OBukeTQJUQkAAMYmNUkI BAq9AAAAAElFTkSuQmCC" xlink:actuate="onLoad"/> +<text x="699" y="338" clip-path="url(#clipPath41)" fill="black" font-style="normal" stroke="none" xml:space="preserve"> libraryElementShadow : EObject</text> +<line clip-path="url(#clipPath42)" fill="none" x1="676" x2="870" y1="307" y2="307"/> +<rect x="216" y="296" clip-path="url(#clipPath43)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/> +<rect x="217" y="297" clip-path="url(#clipPath43)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/> +<rect x="215" y="295" clip-path="url(#clipPath44)" fill="url(#linearGradient7)" width="118" rx="4" ry="4" height="39" stroke="none"/> +<rect x="215" y="295" clip-path="url(#clipPath44)" fill="none" width="117" rx="4" ry="4" height="38"/> +<image x="217" y="300" clip-path="url(#clipPath45)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="236" y="313" clip-path="url(#clipPath46)" fill="black" stroke="none" xml:space="preserve">ILibraryRootElement</text> +<line clip-path="url(#clipPath47)" fill="none" x1="216" x2="332" y1="321" y2="321"/> +<rect x="311" y="431" clip-path="url(#clipPath48)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/> +<rect x="312" y="432" clip-path="url(#clipPath48)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/> +<rect x="310" y="430" clip-path="url(#clipPath49)" fill="url(#linearGradient8)" width="118" rx="4" ry="4" height="39" stroke="none"/> +<rect x="310" y="430" clip-path="url(#clipPath49)" fill="none" width="117" rx="4" ry="4" height="38"/> +<image x="341" y="435" clip-path="url(#clipPath50)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="360" y="448" clip-path="url(#clipPath51)" fill="black" stroke="none" xml:space="preserve">ILibrary</text> +<line clip-path="url(#clipPath52)" fill="none" x1="311" x2="427" y1="456" y2="456"/> +<rect x="582" y="431" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/> +<rect x="583" y="432" clip-path="url(#clipPath53)" fill="rgb(131,122,133)" width="118" rx="4" opacity="0.2549" ry="4" height="39" stroke="none"/> +<rect x="581" y="430" clip-path="url(#clipPath54)" fill="url(#linearGradient9)" width="118" rx="4" ry="4" height="39" stroke="none"/> +<rect x="581" y="430" clip-path="url(#clipPath54)" fill="none" width="117" rx="4" ry="4" height="38"/> +<image x="593" y="435" clip-path="url(#clipPath55)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA3klEQVR42mP8//8/ AyWABUQwMjLCTQEayEiKAYwQPQhXAA1jmFujj1dTUvMFuCUsIBtBLgAZAtMcXbsI p+alzXEofCZ0Bf8I+ABdnglmO9T/DKmtF4A0KxgzMEDxfwT95y/2QEQRXLVgGgOu uPnzH9XRLOih3l9m+j88MRWnF6bVnMAfBr//MuENA3R5FnQFv/4yQv0P8hosccAi HCKP14DfQAXdfasZcAXCH4IG/GNiqCoOwOmFxsKdBMLgH4Ew+EcgDP4QCAOCXvgL jOfirEycLmBmIuCCSbMPkJQbAUo3Y/K+45+lAAAAAElFTkSuQmCC" xlink:type="simple" xlink:actuate="onLoad" height="16" preserveAspectRatio="none" xlink:show="embed"/> +<text x="612" y="448" clip-path="url(#clipPath56)" fill="black" stroke="none" xml:space="preserve">ILibraryPackage</text> +<line clip-path="url(#clipPath57)" fill="none" x1="582" x2="698" y1="456" y2="456"/> +<line clip-path="url(#clipPath58)" fill="none" x1="363" x2="363" y1="430" y2="375" stroke="black"/> +<line clip-path="url(#clipPath58)" fill="none" x1="363" x2="270" y1="375" y2="375" stroke="black"/> +<line clip-path="url(#clipPath58)" fill="none" x1="270" x2="270" y1="375" y2="334" stroke="black"/> +<text x="264" y="392" clip-path="url(#clipPath59)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] rootElements</text> +<polygon fill="black" clip-path="url(#clipPath60)" points=" 363 430 360 424 363 418 366 424" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath60)" points=" 363 430 360 424 363 418 366 424" stroke="black"/> +<line clip-path="url(#clipPath61)" fill="none" x1="273" x2="270" y1="341" y2="334" stroke="black"/> +<line clip-path="url(#clipPath61)" fill="none" x1="270" x2="267" y1="334" y2="341" stroke="black"/> +<line clip-path="url(#clipPath58)" fill="none" x1="699" x2="761" y1="458" y2="458" stroke="black"/> +<line clip-path="url(#clipPath58)" fill="none" x1="761" x2="761" y1="458" y2="395" stroke="black"/> +<line clip-path="url(#clipPath58)" fill="none" x1="761" x2="670" y1="395" y2="395" stroke="black"/> +<line clip-path="url(#clipPath58)" fill="none" x1="670" x2="670" y1="395" y2="430" stroke="black"/> +<text x="698" y="387" clip-path="url(#clipPath62)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] subPackages</text> +<polygon fill="black" clip-path="url(#clipPath63)" points=" 699 458 705 455 711 458 705 461" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath63)" points=" 699 458 705 455 711 458 705 461" stroke="black"/> +<line clip-path="url(#clipPath64)" fill="none" x1="667" x2="670" y1="423" y2="430" stroke="black"/> +<line clip-path="url(#clipPath64)" fill="none" x1="670" x2="673" y1="430" y2="423" stroke="black"/> +<line clip-path="url(#clipPath58)" fill="none" x1="581" x2="518" y1="440" y2="440" stroke="black"/> +<line clip-path="url(#clipPath58)" fill="none" x1="518" x2="518" y1="440" y2="340" stroke="black"/> +<text x="452" y="468" clip-path="url(#clipPath65)" fill="black" font-style="normal" stroke="none" xml:space="preserve">[0..*] libraryElements</text> +<polygon fill="black" clip-path="url(#clipPath66)" points=" 581 440 575 443 569 440 575 437" stroke="none"/> +<polygon fill="none" clip-path="url(#clipPath66)" points=" 581 440 575 443 569 440 575 437" stroke="black"/> +<line clip-path="url(#clipPath67)" fill="none" x1="521" x2="518" y1="347" y2="340" stroke="black"/> +<line clip-path="url(#clipPath67)" fill="none" x1="518" x2="515" y1="340" y2="347" stroke="black"/> +</g> +<g stroke-linecap="butt" font-size="11" fill="rgb(136,136,136)" font-family="'Segoe UI'" stroke-dasharray="5,5" stroke="rgb(136,136,136)" stroke-width="1.1"> +<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="401" y1="103" y2="79"/> +<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="402" y1="79" y2="79"/> +<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="79" y2="61"/> +<polygon fill="white" clip-path="url(#clipPath68)" points=" 402 61 406 69 398 69" stroke="none"/> +<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath68)" points=" 402 61 406 69 398 69"/> +<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="401" y1="195" y2="172"/> +<line clip-path="url(#clipPath58)" fill="none" x1="401" x2="402" y1="172" y2="172"/> +<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="172" y2="154"/> +<polygon fill="white" clip-path="url(#clipPath69)" points=" 402 154 406 162 398 162" stroke="none"/> +<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath69)" points=" 402 154 406 162 398 162"/> +<line clip-path="url(#clipPath58)" fill="none" x1="69" x2="69" y1="295" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="69" x2="402" y1="264" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/> +<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/> +<line clip-path="url(#clipPath58)" fill="none" x1="504" x2="504" y1="289" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="504" x2="402" y1="264" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/> +<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/> +<line clip-path="url(#clipPath58)" fill="none" x1="773" x2="773" y1="281" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="773" x2="402" y1="264" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/> +<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/> +<line clip-path="url(#clipPath58)" fill="none" x1="274" x2="274" y1="295" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="274" x2="402" y1="264" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/> +<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/> +<line clip-path="url(#clipPath58)" fill="none" x1="369" x2="369" y1="430" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="369" x2="402" y1="264" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/> +<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/> +<line clip-path="url(#clipPath58)" fill="none" x1="640" x2="640" y1="430" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="640" x2="402" y1="264" y2="264"/> +<line clip-path="url(#clipPath58)" fill="none" x1="402" x2="402" y1="264" y2="246"/> +<polygon fill="white" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254" stroke="none"/> +<polygon fill="none" stroke-dasharray="none" clip-path="url(#clipPath70)" points=" 402 246 406 254 398 254"/> +</g> +</g> +</svg> -- GitLab