diff --git a/docs/case/case-description.pdf b/docs/case/case-description.pdf index a19aca5c14f9a3d1bc8932cdcfec233edba46c36..dd999402ff5995a73324ecabb612a447f396f346 100644 Binary files a/docs/case/case-description.pdf and b/docs/case/case-description.pdf differ diff --git a/docs/case/case-description.tex b/docs/case/case-description.tex index 6a1763b036b883f216fb269032f05e1237f23d18..9bbb5a5a09af50d18835261f50f5c82e5f5668ce 100644 --- a/docs/case/case-description.tex +++ b/docs/case/case-description.tex @@ -3,7 +3,7 @@ \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} -\title{The TTC 2019 TT2BDD Case} +\title{The TTC 2019 TT2BDD Case (v1.1)} \author{ Antonio García-Domínguez\\ Aston University\\ @@ -157,10 +157,17 @@ $B$ are 0, then $S$ should be 0. \begin{figure} \centering \includegraphics[width=.9\textwidth]{bdd} - \caption{Class diagram for the output Binary Decision Diagram metamodel} + \caption{Class diagram for the output Binary Decision Diagram metamodel, in the original tree-based version.} \label{fig:bdd-metamodel} \end{figure} +\begin{figure} + \centering + \includegraphics[width=.9\textwidth]{bddGraph} + \caption{Changed classes in the graph-based variant of the Binary Decision Diagram metamodel (2019-05-26). Omitted clases remain the same.} + \label{fig:bddg-metamodel} +\end{figure} + \begin{figure} \centering \begin{tikzpicture}[ @@ -254,10 +261,18 @@ $B$ are 0, then $S$ should be 0. \label{fig:bdd-equivalent} \end{figure} -The output metamodel is shown on Figure~\ref{fig:bdd-metamodel}. The \class{BDD} -class is the root of the model, and contains the root of the \class{Tree} -and a collection of \class{Port}s. Similarly to the Truth Tables metamodel, -there are \class{Input\-Port}s and \class{Output\-Port}s. +The original output metamodel from the ATL Zoo version is shown on +Figure~\ref{fig:bdd-metamodel}. The \class{BDD} class is the root of the model, +and contains the root of the \class{Tree} and a collection of \class{Port}s. +Similarly to the Truth Tables metamodel, there are \class{Input\-Port}s and +\class{Output\-Port}s. + +Figure~\ref{fig:bddg-metamodel} shows the changes introduced into a revised +version of the original metamodel, which allow the \class{BDD} to be a rooted +acyclic graph and not just a tree. This would allow the \class{BDD} to reuse +common subtrees, which would produce more compact circuits in some situations. +The case provides both versions as separate metamodels: solution implementers +are free to choose either version. \class{Tree} is the common superclass for any node in the tree. Inner nodes check the value of an \class{Input\-Port}: if it is a false value, evaluation @@ -342,7 +357,8 @@ The \file{models} folder includes two additional tools, which can be run with \item \file{validator.jar} can validate if a BDD model is equivalent to a source truth table model, by evaluating all the rows in the TT model through the BDD and comparing the values of the \class{Output\-Port}s. This tool is required - to check that your transformation is correct. + to check that your transformation is correct. The tool accepts both tree-based + and graph-based BDD models. \end{itemize} Solutions are free to focus on any specific quality attribute of the @@ -438,7 +454,9 @@ If all prerequisites are fulfilled, the benchmark can be run using Python with the command \file{python scripts/run.py}. Additional options can be queried using the option \file{{-}{-}help}. The benchmark framework can be configured through the \file{config/config.json} file: this includes the input models to be -evaluated (some of which have been excluded by default due to their high cost with the sample solution), the names of the tools to be run, the number of runs per tool+model, and the timeout for each command in milliseconds. +evaluated (some of which have been excluded by default due to their high cost +with the sample solution), the names of the tools to be run, the number of runs +per tool+model, and the timeout for each command in milliseconds. \section{Evaluation} \label{sec:evaluation} diff --git a/docs/case/figures/bddGraph.pdf b/docs/case/figures/bddGraph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0565d46752ec55165a3fabe58bccd387a4c48835 Binary files /dev/null and b/docs/case/figures/bddGraph.pdf differ diff --git a/metamodels/ttc2019.metamodels/models/BDDv2.aird b/metamodels/ttc2019.metamodels/models/BDDv2.aird new file mode 100644 index 0000000000000000000000000000000000000000..b4ff06859ab9bc0168227c9a2d3ffa57b0dcd8db --- /dev/null +++ b/metamodels/ttc2019.metamodels/models/BDDv2.aird @@ -0,0 +1,605 @@ +<?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="_cOHc0H_WEemVMPr4dXdl0A" selectedViews="_cRVv8H_WEemVMPr4dXdl0A _cRkZcH_WEemVMPr4dXdl0A _cRlnkH_WEemVMPr4dXdl0A _cRs8UH_WEemVMPr4dXdl0A" version="13.0.0.201804031646"> + <semanticResources>BDDv2.ecore</semanticResources> + <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources> + <semanticResources>BDDv2.genmodel</semanticResources> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_cRVv8H_WEemVMPr4dXdl0A"> + <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="_dBuEAH_WEemVMPr4dXdl0A" name="bddg class diagram" repPath="#_dAeG0H_WEemVMPr4dXdl0A"> + <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="BDDv2.ecore#/"/> + </ownedRepresentationDescriptors> + </ownedViews> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_cRkZcH_WEemVMPr4dXdl0A"> + <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="_cRlnkH_WEemVMPr4dXdl0A"> + <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="_cRs8UH_WEemVMPr4dXdl0A"> + <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="_dBpLgH_WEemVMPr4dXdl0A" name="bddg class diagram" uid="_dAeG0H_WEemVMPr4dXdl0A"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_dBpLgX_WEemVMPr4dXdl0A" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_dBpLgn_WEemVMPr4dXdl0A"> + <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_diP-MH_WEemVMPr4dXdl0A" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1"> + <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelFormat>bold</labelFormat> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </computedStyleDescriptions> + <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_diZIIH_WEemVMPr4dXdl0A" routingStyle="manhattan"> + <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_diZIIX_WEemVMPr4dXdl0A" showIcon="false" labelExpression="service:render"> + <labelFormat>bold</labelFormat> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </centerLabelStyleDescription> + <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_diZIIn_WEemVMPr4dXdl0A" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/> + </endLabelStyleDescription> + </computedStyleDescriptions> + <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_dii5IH_WEemVMPr4dXdl0A" sourceArrow="FillDiamond" routingStyle="manhattan"> + <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_dii5IX_WEemVMPr4dXdl0A" showIcon="false" labelExpression="service:renderEOpposite"> + <labelFormat>bold</labelFormat> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </beginLabelStyleDescription> + <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_dii5In_WEemVMPr4dXdl0A" showIcon="false" labelExpression="service:render"> + <labelFormat>bold</labelFormat> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </endLabelStyleDescription> + </computedStyleDescriptions> + <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_dimjgH_WEemVMPr4dXdl0A" sourceArrow="FillDiamond" routingStyle="manhattan"> + <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <beginLabelStyleDescription xmi:type="style:BeginLabelStyleDescription" xmi:id="_dimjgX_WEemVMPr4dXdl0A" showIcon="false" labelExpression="service:renderEOpposite"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </beginLabelStyleDescription> + <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_dimjgn_WEemVMPr4dXdl0A" showIcon="false" labelExpression="service:render"> + <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + </endLabelStyleDescription> + </computedStyleDescriptions> + </data> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_dCA-8H_WEemVMPr4dXdl0A" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_dCA-8X_WEemVMPr4dXdl0A" type="Sirius" element="_dBpLgH_WEemVMPr4dXdl0A" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_di4QUH_WEemVMPr4dXdl0A" type="2003" element="_dhuZwH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_di6FgH_WEemVMPr4dXdl0A" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_di76sH_WEemVMPr4dXdl0A" type="7004"> + <children xmi:type="notation:Node" xmi:id="_djIvAH_WEemVMPr4dXdl0A" type="3010" element="_diPXIH_WEemVMPr4dXdl0A"> + <styles xmi:type="notation:FontStyle" xmi:id="_djIvAX_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8" bold="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_djIvAn_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_di76sX_WEemVMPr4dXdl0A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_di76sn_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_di4QUX_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_di4QUn_WEemVMPr4dXdl0A" x="35" y="25"/> + </children> + <children xmi:type="notation:Node" xmi:id="_di9I0H_WEemVMPr4dXdl0A" visible="false" type="2003" element="_dhzSQH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_di9v4H_WEemVMPr4dXdl0A" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_di9v4X_WEemVMPr4dXdl0A" type="7004"> + <children xmi:type="notation:Node" xmi:id="_djJ9IH_WEemVMPr4dXdl0A" visible="false" type="3010" element="_diQlQH_WEemVMPr4dXdl0A"> + <styles xmi:type="notation:FontStyle" xmi:id="_djJ9IX_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8" bold="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_djJ9In_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_di9v4n_WEemVMPr4dXdl0A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_di9v43_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_di9I0X_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_di9I0n_WEemVMPr4dXdl0A" x="180" y="160"/> + </children> + <children xmi:type="notation:Node" xmi:id="_di-W8H_WEemVMPr4dXdl0A" visible="false" type="2003" element="_dh1HcH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_di--AH_WEemVMPr4dXdl0A" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_di--AX_WEemVMPr4dXdl0A" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_di--An_WEemVMPr4dXdl0A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_di--A3_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_di-W8X_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_di-W8n_WEemVMPr4dXdl0A" y="320"/> + </children> + <children xmi:type="notation:Node" xmi:id="_di_lEH_WEemVMPr4dXdl0A" visible="false" type="2003" element="_dh3jsH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djAMIH_WEemVMPr4dXdl0A" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_djAMIX_WEemVMPr4dXdl0A" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_djAMIn_WEemVMPr4dXdl0A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_djAMI3_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_di_lEX_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_di_lEn_WEemVMPr4dXdl0A" x="240" y="320"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djAzMH_WEemVMPr4dXdl0A" type="2003" element="_dh5_8H_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djBaQH_WEemVMPr4dXdl0A" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_djBaQX_WEemVMPr4dXdl0A" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_djBaQn_WEemVMPr4dXdl0A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_djBaQ3_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_djAzMX_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8" italic="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djAzMn_WEemVMPr4dXdl0A" x="345" y="25"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djCBUH_WEemVMPr4dXdl0A" type="2003" element="_dh71IH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djCoYH_WEemVMPr4dXdl0A" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_djDPcH_WEemVMPr4dXdl0A" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_djDPcX_WEemVMPr4dXdl0A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_djDPcn_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_djCBUX_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djCBUn_WEemVMPr4dXdl0A" x="345" y="165"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djDPc3_WEemVMPr4dXdl0A" visible="false" type="2003" element="_dh9qUH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djFEoH_WEemVMPr4dXdl0A" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_djGSwH_WEemVMPr4dXdl0A" type="7004"> + <children xmi:type="notation:Node" xmi:id="_djKkMH_WEemVMPr4dXdl0A" visible="false" type="3010" element="_diU2sH_WEemVMPr4dXdl0A"> + <styles xmi:type="notation:FontStyle" xmi:id="_djKkMX_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8" bold="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_djKkMn_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_djGSwX_WEemVMPr4dXdl0A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_djGSwn_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_djDPdH_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djDPdX_WEemVMPr4dXdl0A" x="365" y="160"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djG50H_WEemVMPr4dXdl0A" type="2003" element="_dh_fgH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djHg4H_WEemVMPr4dXdl0A" type="5007"/> + <children xmi:type="notation:Node" xmi:id="_djHg4X_WEemVMPr4dXdl0A" type="7004"> + <styles xmi:type="notation:SortingStyle" xmi:id="_djHg4n_WEemVMPr4dXdl0A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_djHg43_WEemVMPr4dXdl0A"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_djG50X_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djG50n_WEemVMPr4dXdl0A" x="760" y="25"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_dCA-8n_WEemVMPr4dXdl0A"/> + <edges xmi:type="notation:Edge" xmi:id="_djNngH_WEemVMPr4dXdl0A" type="4001" element="_diYhEH_WEemVMPr4dXdl0A" source="_di4QUH_WEemVMPr4dXdl0A" target="_djAzMH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djRR4H_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djRR4X_WEemVMPr4dXdl0A" x="-18" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djR48H_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djR48X_WEemVMPr4dXdl0A" x="109" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djTHEH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djTHEX_WEemVMPr4dXdl0A" x="-30" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djNngX_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djNngn_WEemVMPr4dXdl0A" fontColor="7490599" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djNng3_WEemVMPr4dXdl0A" points="[60, 26, -249, 26]$[250, 26, -59, 26]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djXYgH_WEemVMPr4dXdl0A" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djXYgX_WEemVMPr4dXdl0A" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djX_kH_WEemVMPr4dXdl0A" visible="false" type="4001" element="_dicLcH_WEemVMPr4dXdl0A" source="_di-W8H_WEemVMPr4dXdl0A" target="_di9I0H_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djYmoH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djYmoX_WEemVMPr4dXdl0A" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djZNsH_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djZNsX_WEemVMPr4dXdl0A" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djZNsn_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djZ0wH_WEemVMPr4dXdl0A" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djX_kX_WEemVMPr4dXdl0A" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djX_kn_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djX_k3_WEemVMPr4dXdl0A" points="[0, 0, -182, 60]$[182, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djZ0wX_WEemVMPr4dXdl0A" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djZ0wn_WEemVMPr4dXdl0A" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djab0H_WEemVMPr4dXdl0A" visible="false" type="4001" element="_dieAoH_WEemVMPr4dXdl0A" source="_di_lEH_WEemVMPr4dXdl0A" target="_di9I0H_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djab1H_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djab1X_WEemVMPr4dXdl0A" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djbC4H_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djbC4X_WEemVMPr4dXdl0A" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djbC4n_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djbC43_WEemVMPr4dXdl0A" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djab0X_WEemVMPr4dXdl0A" routing="Tree"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djab0n_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djab03_WEemVMPr4dXdl0A" points="[0, 0, 58, 60]$[-58, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djbp8H_WEemVMPr4dXdl0A" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djbp8X_WEemVMPr4dXdl0A" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djbp8n_WEemVMPr4dXdl0A" type="4001" element="_difOwH_WEemVMPr4dXdl0A" source="_djCBUH_WEemVMPr4dXdl0A" target="_djAzMH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djcRAH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djcRAX_WEemVMPr4dXdl0A" x="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djcRAn_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djcRA3_WEemVMPr4dXdl0A" x="4" y="11"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djcRBH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djcRBX_WEemVMPr4dXdl0A" x="-24"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djbp83_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djbp9H_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djbp9X_WEemVMPr4dXdl0A" points="[-1, 0, -1, 42]$[-1, -42, -1, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djc4EH_WEemVMPr4dXdl0A" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djc4EX_WEemVMPr4dXdl0A" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djc4En_WEemVMPr4dXdl0A" type="4001" element="_dif10H_WEemVMPr4dXdl0A" source="_djG50H_WEemVMPr4dXdl0A" target="_djAzMH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djdfIH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djdfIX_WEemVMPr4dXdl0A" x="42" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djdfIn_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djdfI3_WEemVMPr4dXdl0A" x="96" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djeGMH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djeGMX_WEemVMPr4dXdl0A" x="-11" y="-10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djc4E3_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djc4FH_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djc4FX_WEemVMPr4dXdl0A" points="[-59, -88, 356, 10]$[-356, -88, 59, 10]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djeGMn_WEemVMPr4dXdl0A" id="(0.5,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djeGM3_WEemVMPr4dXdl0A" id="(0.5,0.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djeGNH_WEemVMPr4dXdl0A" visible="false" type="4001" element="_diiSEH_WEemVMPr4dXdl0A" source="_djCBUH_WEemVMPr4dXdl0A" target="_djDPc3_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djetQH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djetQX_WEemVMPr4dXdl0A" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djetQn_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djetQ3_WEemVMPr4dXdl0A" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djfUUH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djfUUX_WEemVMPr4dXdl0A" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djeGNX_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djeGNn_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8" bold="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djeGN3_WEemVMPr4dXdl0A" points="[0, -50, 210, 110]$[-210, -110, 0, 50]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djfUUn_WEemVMPr4dXdl0A" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djfUU3_WEemVMPr4dXdl0A" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djfUVH_WEemVMPr4dXdl0A" visible="false" type="4001" element="_dijgMH_WEemVMPr4dXdl0A" source="_di4QUH_WEemVMPr4dXdl0A" target="_di9I0H_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djf7YH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djf7YX_WEemVMPr4dXdl0A" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djf7Yn_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djf7Y3_WEemVMPr4dXdl0A" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djf7ZH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djf7ZX_WEemVMPr4dXdl0A" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djfUVX_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djfUVn_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8" bold="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djfUV3_WEemVMPr4dXdl0A" points="[0, 0, 239, 60]$[-239, -60, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djgicH_WEemVMPr4dXdl0A" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djgicX_WEemVMPr4dXdl0A" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djgicn_WEemVMPr4dXdl0A" visible="false" type="4001" element="_dikuUH_WEemVMPr4dXdl0A" source="_di_lEH_WEemVMPr4dXdl0A" target="_djDPc3_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djhJgH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djhJgX_WEemVMPr4dXdl0A" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djhJgn_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djhJg3_WEemVMPr4dXdl0A" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djhJhH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djhJhX_WEemVMPr4dXdl0A" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djgic3_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djgidH_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djgidX_WEemVMPr4dXdl0A" points="[0, -50, -152, 110]$[152, -110, 0, 50]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djhwkH_WEemVMPr4dXdl0A" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djhwkX_WEemVMPr4dXdl0A" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djhwkn_WEemVMPr4dXdl0A" type="4001" element="_dil8cH_WEemVMPr4dXdl0A" source="_di4QUH_WEemVMPr4dXdl0A" target="_djAzMH_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djiXoH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djiXoX_WEemVMPr4dXdl0A" x="-18" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djiXon_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djiXo3_WEemVMPr4dXdl0A" x="26" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djkM0H_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djkM0X_WEemVMPr4dXdl0A" x="-7" y="-10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djhwk3_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djhwlH_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djhwlX_WEemVMPr4dXdl0A" points="[60, -1, -249, -1]$[250, -1, -59, -1]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djkz4H_WEemVMPr4dXdl0A" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djkz4X_WEemVMPr4dXdl0A" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djkz4n_WEemVMPr4dXdl0A" type="4001" element="_dinxoH_WEemVMPr4dXdl0A" source="_djAzMH_WEemVMPr4dXdl0A" target="_djG50H_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djla8H_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djla8X_WEemVMPr4dXdl0A" x="-43" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djla8n_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djla83_WEemVMPr4dXdl0A" x="9" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djmCAH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djmCAX_WEemVMPr4dXdl0A" x="-43" y="-10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djkz43_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djkz5H_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djkz5X_WEemVMPr4dXdl0A" points="[59, 48, -356, -50]$[356, 48, -59, -50]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djmCAn_WEemVMPr4dXdl0A" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djmCA3_WEemVMPr4dXdl0A" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djmCBH_WEemVMPr4dXdl0A" visible="false" type="4001" element="_dipm0H_WEemVMPr4dXdl0A" source="_di-W8H_WEemVMPr4dXdl0A" target="_djG50H_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djnQIH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djnQIX_WEemVMPr4dXdl0A" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djnQIn_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djnQI3_WEemVMPr4dXdl0A" y="10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djnQJH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djnQJX_WEemVMPr4dXdl0A" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djmCBX_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djmCBn_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djmCB3_WEemVMPr4dXdl0A" points="[0, 0, -602, 220]$[1, -160, -601, 60]$[602, -220, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djn3MH_WEemVMPr4dXdl0A" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djn3MX_WEemVMPr4dXdl0A" id="(0.5,1.0)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_djn3Mn_WEemVMPr4dXdl0A" type="4001" element="_diq08H_WEemVMPr4dXdl0A" source="_djAzMH_WEemVMPr4dXdl0A" target="_djG50H_WEemVMPr4dXdl0A"> + <children xmi:type="notation:Node" xmi:id="_djoeQH_WEemVMPr4dXdl0A" type="6001"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djoeQX_WEemVMPr4dXdl0A" x="-45" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djoeQn_WEemVMPr4dXdl0A" type="6002"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djoeQ3_WEemVMPr4dXdl0A" x="8" y="-12"/> + </children> + <children xmi:type="notation:Node" xmi:id="_djoeRH_WEemVMPr4dXdl0A" type="6003"> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_djoeRX_WEemVMPr4dXdl0A" x="-40" y="-12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_djn3M3_WEemVMPr4dXdl0A" routing="Rectilinear"/> + <styles xmi:type="notation:FontStyle" xmi:id="_djn3NH_WEemVMPr4dXdl0A" fontName="Ubuntu" fontHeight="8"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_djn3NX_WEemVMPr4dXdl0A" points="[59, 80, -356, -18]$[356, 80, -59, -18]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djoeRn_WEemVMPr4dXdl0A" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_djoeR3_WEemVMPr4dXdl0A" id="(0.5,1.0)"/> + </edges> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dhuZwH_WEemVMPr4dXdl0A" name="BDD" tooltipText="" outgoingEdges="_diYhEH_WEemVMPr4dXdl0A _dijgMH_WEemVMPr4dXdl0A _dil8cH_WEemVMPr4dXdl0A" width="12" height="10"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//BDD"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//BDD"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dhwO8H_WEemVMPr4dXdl0A" 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="_diPXIH_WEemVMPr4dXdl0A" name="name : EString" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="BDDv2.ecore#//BDD/name"/> + <semanticElements xmi:type="ecore:EAttribute" href="BDDv2.ecore#//BDD/name"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_diP-MX_WEemVMPr4dXdl0A" labelAlignment="LEFT" description="_diP-MH_WEemVMPr4dXdl0A"> + <labelFormat>bold</labelFormat> + </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="_dhzSQH_WEemVMPr4dXdl0A" name="Port" visible="false" tooltipText="" incomingEdges="_dicLcH_WEemVMPr4dXdl0A _dieAoH_WEemVMPr4dXdl0A _dijgMH_WEemVMPr4dXdl0A" width="12" height="10"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//Port"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//Port"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_f-5m0H_WEemVMPr4dXdl0A"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dh0gYH_WEemVMPr4dXdl0A" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.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.1/@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="_diQlQH_WEemVMPr4dXdl0A" name="name : EString" visible="false" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="BDDv2.ecore#//Port/name"/> + <semanticElements xmi:type="ecore:EAttribute" href="BDDv2.ecore#//Port/name"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_diTBgH_WEemVMPr4dXdl0A" labelAlignment="LEFT" description="_diP-MH_WEemVMPr4dXdl0A"> + <labelFormat>bold</labelFormat> + </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="_dh1HcH_WEemVMPr4dXdl0A" name="InputPort" visible="false" tooltipText="" outgoingEdges="_dicLcH_WEemVMPr4dXdl0A _dipm0H_WEemVMPr4dXdl0A" width="12" height="10"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//InputPort"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//InputPort"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_gWwGIH_WEemVMPr4dXdl0A"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dh2VkH_WEemVMPr4dXdl0A" 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']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dh3jsH_WEemVMPr4dXdl0A" name="OutputPort" visible="false" tooltipText="" outgoingEdges="_dieAoH_WEemVMPr4dXdl0A _dikuUH_WEemVMPr4dXdl0A" width="12" height="10"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//OutputPort"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//OutputPort"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_gRDt0H_WEemVMPr4dXdl0A"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dh4x0H_WEemVMPr4dXdl0A" 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']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dh5_8H_WEemVMPr4dXdl0A" name="Tree" tooltipText="" outgoingEdges="_dinxoH_WEemVMPr4dXdl0A _diq08H_WEemVMPr4dXdl0A" incomingEdges="_diYhEH_WEemVMPr4dXdl0A _difOwH_WEemVMPr4dXdl0A _dif10H_WEemVMPr4dXdl0A _dil8cH_WEemVMPr4dXdl0A" width="12" height="10"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//Tree"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//Tree"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dh6nAH_WEemVMPr4dXdl0A" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.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.1/@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="_dh71IH_WEemVMPr4dXdl0A" name="Leaf" tooltipText="" outgoingEdges="_difOwH_WEemVMPr4dXdl0A _diiSEH_WEemVMPr4dXdl0A" width="12" height="10"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//Leaf"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//Leaf"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dh8cMH_WEemVMPr4dXdl0A" 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']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dh9qUH_WEemVMPr4dXdl0A" name="Assignment" visible="false" tooltipText="" incomingEdges="_diiSEH_WEemVMPr4dXdl0A _dikuUH_WEemVMPr4dXdl0A" width="12" height="10"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//Assignment"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//Assignment"/> + <graphicalFilters xmi:type="diagram:HideFilter" xmi:id="_f2JTcH_WEemVMPr4dXdl0A"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dh-RYH_WEemVMPr4dXdl0A" 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="_diU2sH_WEemVMPr4dXdl0A" name="value : EBoolean = false" visible="false" tooltipText=""> + <target xmi:type="ecore:EAttribute" href="BDDv2.ecore#//Assignment/value"/> + <semanticElements xmi:type="ecore:EAttribute" href="BDDv2.ecore#//Assignment/value"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_diVdwH_WEemVMPr4dXdl0A" labelAlignment="LEFT" description="_diP-MH_WEemVMPr4dXdl0A"> + <labelFormat>bold</labelFormat> + </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="_dh_fgH_WEemVMPr4dXdl0A" name="Subtree" tooltipText="" outgoingEdges="_dif10H_WEemVMPr4dXdl0A" incomingEdges="_dinxoH_WEemVMPr4dXdl0A _dipm0H_WEemVMPr4dXdl0A _diq08H_WEemVMPr4dXdl0A" width="12" height="10"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//Subtree"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//Subtree"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_diBUsH_WEemVMPr4dXdl0A" 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']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_diYhEH_WEemVMPr4dXdl0A" name="[1..1] root" sourceNode="_dhuZwH_WEemVMPr4dXdl0A" targetNode="_dh5_8H_WEemVMPr4dXdl0A"> + <target xmi:type="ecore:EReference" href="BDDv2.ecore#//BDD/root"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//BDD/root"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_diZvMH_WEemVMPr4dXdl0A" description="_diZIIH_WEemVMPr4dXdl0A" routingStyle="manhattan" strokeColor="0,0,0"> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_diZvMX_WEemVMPr4dXdl0A" showIcon="false"> + <customFeatures>labelSize</customFeatures> + </centerLabelStyle> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_diZvMn_WEemVMPr4dXdl0A" 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="_dicLcH_WEemVMPr4dXdl0A" visible="false" sourceNode="_dh1HcH_WEemVMPr4dXdl0A" targetNode="_dhzSQH_WEemVMPr4dXdl0A"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//InputPort"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//InputPort"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_didZkH_WEemVMPr4dXdl0A" 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']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_didZkX_WEemVMPr4dXdl0A" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_didZkn_WEemVMPr4dXdl0A" 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="_dieAoH_WEemVMPr4dXdl0A" visible="false" sourceNode="_dh3jsH_WEemVMPr4dXdl0A" targetNode="_dhzSQH_WEemVMPr4dXdl0A"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//OutputPort"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//OutputPort"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_diensH_WEemVMPr4dXdl0A" 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']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_diensX_WEemVMPr4dXdl0A" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_diensn_WEemVMPr4dXdl0A" 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="_difOwH_WEemVMPr4dXdl0A" sourceNode="_dh71IH_WEemVMPr4dXdl0A" targetNode="_dh5_8H_WEemVMPr4dXdl0A"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//Leaf"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//Leaf"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_difOwX_WEemVMPr4dXdl0A" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_difOwn_WEemVMPr4dXdl0A" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_difOw3_WEemVMPr4dXdl0A" 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="_dif10H_WEemVMPr4dXdl0A" sourceNode="_dh_fgH_WEemVMPr4dXdl0A" targetNode="_dh5_8H_WEemVMPr4dXdl0A"> + <target xmi:type="ecore:EClass" href="BDDv2.ecore#//Subtree"/> + <semanticElements xmi:type="ecore:EClass" href="BDDv2.ecore#//Subtree"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_digc4H_WEemVMPr4dXdl0A" targetArrow="InputClosedArrow" routingStyle="manhattan"> + <customFeatures>routingStyle</customFeatures> + <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']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_digc4X_WEemVMPr4dXdl0A" showIcon="false"> + <labelFormat>italic</labelFormat> + </beginLabelStyle> + <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_digc4n_WEemVMPr4dXdl0A" 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="_diiSEH_WEemVMPr4dXdl0A" visible="false" sourceNode="_dh71IH_WEemVMPr4dXdl0A" targetNode="_dh9qUH_WEemVMPr4dXdl0A" beginLabel="[1..1] owner" endLabel="[1..*] assignments"> + <target xmi:type="ecore:EReference" href="BDDv2.ecore#//Leaf/assignments"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Leaf/assignments"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Assignment/owner"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dii5I3_WEemVMPr4dXdl0A" description="_dii5IH_WEemVMPr4dXdl0A" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dii5JH_WEemVMPr4dXdl0A" showIcon="false"> + <labelFormat>bold</labelFormat> + </beginLabelStyle> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dii5JX_WEemVMPr4dXdl0A" showIcon="false"> + <labelFormat>bold</labelFormat> + </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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dijgMH_WEemVMPr4dXdl0A" visible="false" sourceNode="_dhuZwH_WEemVMPr4dXdl0A" targetNode="_dhzSQH_WEemVMPr4dXdl0A" beginLabel="[1..1] owner" endLabel="[1..*] ports"> + <target xmi:type="ecore:EReference" href="BDDv2.ecore#//BDD/ports"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Port/owner"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//BDD/ports"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dikHQH_WEemVMPr4dXdl0A" description="_dii5IH_WEemVMPr4dXdl0A" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dikHQX_WEemVMPr4dXdl0A" showIcon="false"> + <labelFormat>bold</labelFormat> + </beginLabelStyle> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dikHQn_WEemVMPr4dXdl0A" showIcon="false"> + <labelFormat>bold</labelFormat> + </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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dikuUH_WEemVMPr4dXdl0A" visible="false" sourceNode="_dh3jsH_WEemVMPr4dXdl0A" targetNode="_dh9qUH_WEemVMPr4dXdl0A" beginLabel="[1..1] port" endLabel="[0..*] assignments"> + <target xmi:type="ecore:EReference" href="BDDv2.ecore#//OutputPort/assignments"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//OutputPort/assignments"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Assignment/port"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dilVYH_WEemVMPr4dXdl0A" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0"> + <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='Bi-directional%20EC_EReference%20']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dilVYX_WEemVMPr4dXdl0A" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dilVYn_WEemVMPr4dXdl0A" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dil8cH_WEemVMPr4dXdl0A" sourceNode="_dhuZwH_WEemVMPr4dXdl0A" targetNode="_dh5_8H_WEemVMPr4dXdl0A" beginLabel="[0..1] ownerBDD" endLabel="[0..*] trees"> + <target xmi:type="ecore:EReference" href="BDDv2.ecore#//BDD/trees"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Tree/ownerBDD"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//BDD/trees"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dinKkH_WEemVMPr4dXdl0A" description="_dimjgH_WEemVMPr4dXdl0A" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dinKkX_WEemVMPr4dXdl0A" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dinKkn_WEemVMPr4dXdl0A" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dinxoH_WEemVMPr4dXdl0A" sourceNode="_dh5_8H_WEemVMPr4dXdl0A" targetNode="_dh_fgH_WEemVMPr4dXdl0A" beginLabel="[1..1] treeForZero" endLabel="[0..*] ownerSubtreeForZero"> + <target xmi:type="ecore:EReference" href="BDDv2.ecore#//Tree/ownerSubtreeForZero"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Tree/ownerSubtreeForZero"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Subtree/treeForZero"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dio_wH_WEemVMPr4dXdl0A" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0"> + <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='Bi-directional%20EC_EReference%20']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dio_wX_WEemVMPr4dXdl0A" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dio_wn_WEemVMPr4dXdl0A" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dipm0H_WEemVMPr4dXdl0A" visible="false" sourceNode="_dh1HcH_WEemVMPr4dXdl0A" targetNode="_dh_fgH_WEemVMPr4dXdl0A" beginLabel="[1..1] port" endLabel="[0..*] subtrees"> + <target xmi:type="ecore:EReference" href="BDDv2.ecore#//InputPort/subtrees"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Subtree/port"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//InputPort/subtrees"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_diqN4H_WEemVMPr4dXdl0A" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0"> + <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='Bi-directional%20EC_EReference%20']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_diqN4X_WEemVMPr4dXdl0A" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_diqN4n_WEemVMPr4dXdl0A" 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='Bi-directional%20EC_EReference%20']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_diq08H_WEemVMPr4dXdl0A" sourceNode="_dh5_8H_WEemVMPr4dXdl0A" targetNode="_dh_fgH_WEemVMPr4dXdl0A" beginLabel="[1..1] treeForOne" endLabel="[0..*] ownerSubtreeForOne"> + <target xmi:type="ecore:EReference" href="BDDv2.ecore#//Tree/ownerSubtreeForOne"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Tree/ownerSubtreeForOne"/> + <semanticElements xmi:type="ecore:EReference" href="BDDv2.ecore#//Subtree/treeForOne"/> + <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dircAH_WEemVMPr4dXdl0A" sourceArrow="InputArrow" routingStyle="manhattan" strokeColor="0,0,0"> + <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='Bi-directional%20EC_EReference%20']/@style"/> + <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dircAX_WEemVMPr4dXdl0A" showIcon="false"/> + <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dircAn_WEemVMPr4dXdl0A" 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='Bi-directional%20EC_EReference%20']"/> + </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="_dBpLhn_WEemVMPr4dXdl0A"/> + <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="BDDv2.ecore#/"/> + </diagram:DSemanticDiagram> +</xmi:XMI> diff --git a/metamodels/ttc2019.metamodels/models/bddg class diagram.pdf b/metamodels/ttc2019.metamodels/models/bddg class diagram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0565d46752ec55165a3fabe58bccd387a4c48835 Binary files /dev/null and b/metamodels/ttc2019.metamodels/models/bddg class diagram.pdf differ diff --git a/metamodels/ttc2019.metamodels/models/bddg class diagram.svg b/metamodels/ttc2019.metamodels/models/bddg class diagram.svg new file mode 100644 index 0000000000000000000000000000000000000000..cecf0cf9a264d422a79d5106c73d891aac08ebf8 --- /dev/null +++ b/metamodels/ttc2019.metamodels/models/bddg class diagram.svg @@ -0,0 +1,1020 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="845.54999" + contentScriptType="text/ecmascript" + preserveAspectRatio="xMidYMid meet" + font-size="12" + viewBox="0 0 845.54999 240.55" + stroke-miterlimit="10" + zoomAndPan="magnify" + version="1.0" + contentStyleType="text/css" + font-style="normal" + height="240.55" + font-weight="normal" + id="svg269" + sodipodi:docname="bddg class diagram.svg" + style="font-style:normal;font-weight:normal;font-size:12px;font-family:Dialog;color-interpolation:auto;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> + <metadata + id="metadata273"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="2048" + inkscape:window-height="1115" + id="namedview271" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.4223882" + inkscape:cx="346.43516" + inkscape:cy="56.419233" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg269" /> + <!--Generated by the Batik Graphics2D SVG Generator--> + <defs + id="genericDefs" /> + <g + id="g267" + transform="translate(-9.45,-16.45)"> + <defs + id="defs1"> + <linearGradient + x1="10" + x2="130" + y1="12" + gradientUnits="userSpaceOnUse" + y2="121" + xlink:type="simple" + xlink:actuate="onLoad" + id="linearGradient1" + xlink:show="other" + spreadMethod="pad"> + <stop + stop-opacity="1" + stop-color="white" + offset="0%" + id="stop3" /> + <stop + stop-opacity="1" + stop-color="rgb(255,252,216)" + offset="100%" + id="stop5" /> + </linearGradient> + <linearGradient + x1="320" + x2="438" + y1="12" + gradientUnits="userSpaceOnUse" + y2="120" + xlink:type="simple" + xlink:actuate="onLoad" + id="linearGradient2" + xlink:show="other" + spreadMethod="pad"> + <stop + stop-opacity="1" + stop-color="white" + offset="0%" + id="stop8" /> + <stop + stop-opacity="1" + stop-color="rgb(228,228,228)" + offset="100%" + id="stop10" /> + </linearGradient> + <linearGradient + x1="320" + x2="438" + y1="152" + gradientUnits="userSpaceOnUse" + y2="260" + xlink:type="simple" + xlink:actuate="onLoad" + id="linearGradient3" + xlink:show="other" + spreadMethod="pad"> + <stop + stop-opacity="1" + stop-color="white" + offset="0%" + id="stop13" /> + <stop + stop-opacity="1" + stop-color="rgb(255,252,216)" + offset="100%" + id="stop15" /> + </linearGradient> + <linearGradient + x1="735" + x2="853" + y1="12" + gradientUnits="userSpaceOnUse" + y2="120" + xlink:type="simple" + xlink:actuate="onLoad" + id="linearGradient4" + xlink:show="other" + spreadMethod="pad"> + <stop + stop-opacity="1" + stop-color="white" + offset="0%" + id="stop18" /> + <stop + stop-opacity="1" + stop-color="rgb(255,252,216)" + offset="100%" + id="stop20" /> + </linearGradient> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath1"> + <path + d="M 9,16 H 133 V 118 H 9 Z" + id="path23" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath2"> + <path + d="M 9,16 H 131 V 116 H 9 Z" + id="path26" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath3"> + <path + d="M 45,21 H 95 V 39 H 45 Z" + id="path29" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath4"> + <path + d="M 45,21 H 99 V 39 H 45 Z" + id="path32" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath5"> + <path + d="M 14,44 H 126 V 62 H 14 Z" + id="path35" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath6"> + <path + d="M 14,44 H 129 V 62 H 14 Z" + id="path38" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath7"> + <path + d="m 10,42 h 120 v 73 H 10 Z" + id="path41" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath8"> + <path + d="M 319,16 H 441 V 118 H 319 Z" + id="path44" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath9"> + <path + d="M 319,16 H 439 V 116 H 319 Z" + id="path47" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath10"> + <path + d="m 356,21 h 46 v 18 h -46 z" + id="path50" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath11"> + <path + d="m 356,21 h 49 v 18 h -49 z" + id="path53" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath12"> + <path + d="m 320,42 h 118 v 73 H 320 Z" + id="path56" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath13"> + <path + d="M 319,156 H 441 V 258 H 319 Z" + id="path59" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath14"> + <path + d="M 319,156 H 439 V 256 H 319 Z" + id="path62" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath15"> + <path + d="m 355,161 h 47 v 18 h -47 z" + id="path65" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath16"> + <path + d="m 355,161 h 50 v 18 h -50 z" + id="path68" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath17"> + <path + d="m 320,182 h 118 v 73 H 320 Z" + id="path71" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath18"> + <path + d="M 734,16 H 856 V 118 H 734 Z" + id="path74" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath19"> + <path + d="M 734,16 H 854 V 116 H 734 Z" + id="path77" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath20"> + <path + d="m 760,21 h 68 v 18 h -68 z" + id="path80" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath21"> + <path + d="m 760,21 h 71 v 18 h -71 z" + id="path83" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath22"> + <path + d="m 735,42 h 118 v 73 H 735 Z" + id="path86" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath23"> + <path + d="M -1,-1 H 866 V 268 H -1 Z" + id="path89" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath24"> + <path + d="m 177,73 h 63 v 18 h -63 z" + id="path92" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath25"> + <path + d="m 312,88 h 10 v 9 h -10 z" + id="path95" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath26"> + <path + d="m 373,114 h 11 v 11 h -11 z" + id="path98" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath27"> + <path + d="m 437,22 h 11 v 11 h -11 z" + id="path101" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath28"> + <path + d="M 134,46 H 239 V 64 H 134 Z" + id="path104" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath29"> + <path + d="m 254,46 h 65 v 18 h -65 z" + id="path107" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath30"> + <path + d="m 129,61 h 15 v 9 h -15 z" + id="path110" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath31"> + <path + d="m 312,61 h 10 v 9 h -10 z" + id="path113" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath32"> + <path + d="M 439,46 H 548 V 64 H 439 Z" + id="path116" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath33"> + <path + d="M 564,46 H 733 V 64 H 564 Z" + id="path119" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath34"> + <path + d="m 437,61 h 10 v 9 h -10 z" + id="path122" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath35"> + <path + d="m 727,61 h 10 v 9 h -10 z" + id="path125" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath36"> + <path + d="M 439,76 H 546 V 94 H 439 Z" + id="path128" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath37"> + <path + d="M 569,76 H 735 V 94 H 569 Z" + id="path131" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath38"> + <path + d="m 437,93 h 10 v 9 h -10 z" + id="path134" + inkscape:connector-curvature="0" /> + </clipPath> + <clipPath + clipPathUnits="userSpaceOnUse" + id="clipPath39"> + <path + d="m 727,93 h 10 v 9 h -10 z" + id="path137" + inkscape:connector-curvature="0" /> + </clipPath> + </defs> + <g + font-size="11" + stroke-miterlimit="0" + id="g147" + style="font-size:11px;font-family:Ubuntu;fill:#837a85;stroke:#837a85;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:0"> + <rect + x="11" + y="18" + clip-path="url(#clipPath1)" + width="120" + rx="4" + ry="4" + height="98" + id="rect141" + style="opacity:0.25490005;stroke:none" /> + <rect + x="12" + y="19" + clip-path="url(#clipPath1)" + width="120" + rx="4" + ry="4" + height="98" + id="rect143" + style="opacity:0.25490005;stroke:none" /> + <rect + x="10" + y="17" + clip-path="url(#clipPath2)" + width="120" + rx="4" + ry="4" + height="98" + id="rect145" + style="fill:url(#linearGradient1);stroke:none" /> + </g> + <g + font-size="11" + id="g265" + style="font-size:11px;font-family:Ubuntu;stroke-width:1.10000002;stroke-linecap:butt"> + <rect + x="10" + y="17" + clip-path="url(#clipPath2)" + width="119" + rx="4" + ry="4" + height="97" + id="rect149" + style="fill:none" /> + <image + x="46" + y="22" + clip-path="url(#clipPath3)" + width="16" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtElEQVR42mNgGGjA +iC4wt0b/PyFNyS0X4fpYsCmIrl2EU/PS5jgUPhO6gn//GfHaji6P4YI/fxkY/v9n +hfgPpvY/1LP/IfL4DfjPxLBqwTQGXAEBksdrwO9/TAzhiak4vTCt5gT+MPj9lwlv +GKDLY7jg119GvGEAksfvBaCC7r7VDLgC4Q9BA4BhUFUcgNMLjYU7CYTBPwJh8I+J +UDpgJJAOCHjhLzCei7MycbqAmYmJurkRAGS/RaNk4/qhAAAAAElFTkSuQmCC" + xlink:type="simple" + xlink:actuate="onLoad" + height="16" + preserveAspectRatio="none" + xlink:show="embed" + id="image151" /> + <text + xml:space="preserve" + x="65" + y="33" + clip-path="url(#clipPath4)" + id="text153" + style="stroke:none">BDD</text> + <image + width="16" + xlink:show="embed" + xlink:type="simple" + clip-path="url(#clipPath5)" + preserveAspectRatio="none" + font-weight="bold" + height="16" + x="15" + y="45" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAcklEQVR42mNgGAWM +6AJza/T/E9KU3HIRro8FXfLHHyaG5MYFODXPrU9A4TOhK/j6iwWv7ejyGKo/AxX8 +/88K8R/Mof+hnv0PkcdrAMiG4qxMnC7gYGGhczRJ2pfhjRUmSjTT3gVkpURctj8/ +2MVIk0AGAJdzIYcp/aiWAAAAAElFTkSuQmCC" + xlink:actuate="onLoad" + id="image155" + style="font-weight:bold" /> + <text + x="34" + y="56" + clip-path="url(#clipPath6)" + font-weight="bold" + xml:space="preserve" + id="text157" + style="font-weight:bold;stroke:none">name : EString</text> + <line + clip-path="url(#clipPath7)" + x1="11" + x2="129" + y1="43" + y2="43" + id="line159" + style="fill:none" /> + <rect + x="321" + y="18" + clip-path="url(#clipPath8)" + width="118" + rx="4" + ry="4" + height="98" + id="rect161" + style="opacity:0.25490005;fill:#837a85;stroke:none" /> + <rect + x="322" + y="19" + clip-path="url(#clipPath8)" + width="118" + rx="4" + ry="4" + height="98" + id="rect163" + style="opacity:0.25490005;fill:#837a85;stroke:none" /> + <rect + x="320" + y="17" + clip-path="url(#clipPath9)" + width="118" + rx="4" + ry="4" + height="98" + id="rect165" + style="fill:url(#linearGradient2);stroke:none" /> + <rect + x="320" + y="17" + clip-path="url(#clipPath9)" + width="117" + rx="4" + ry="4" + height="97" + id="rect167" + style="fill:none;stroke:#7d7d7d" /> + <image + width="16" + xlink:show="embed" + xlink:type="simple" + clip-path="url(#clipPath10)" + preserveAspectRatio="none" + height="16" + font-style="italic" + x="357" + y="22" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0ElEQVR42mNgoBAw +Qun/OMSJMuA/EKAKMjIyzK3Rx6kpueUi3AIWZE0MENPAdHTtIqyalzbHofDhBqC7 +Ahf4958RuwHoLvj/n5WBETmEGCH0n79YwgBbgC6YkYPVBZ/vH2PI7TyHEgYobuor +NWHIapmL0wvTak6g8JnQFfz+y4Q3DNDlWdAV/PrLCPY/JFwwwwAkj9eA30AF3X2r +MZMWFPwhaMA/Joaq4gCcXmgs3EkgDP4RCIN/BMLgD4EwIOiFv/+ZGIqzMnG6gJmJ +iYGqAAAbZE97eZ+U8wAAAABJRU5ErkJggg==" + xlink:actuate="onLoad" + id="image169" + style="font-style:italic;fill:#7d7d7d;stroke:#7d7d7d" /> + <text + x="376" + y="33" + clip-path="url(#clipPath11)" + font-style="italic" + xml:space="preserve" + id="text171" + style="font-style:italic;stroke:none">Tree</text> + <line + clip-path="url(#clipPath12)" + x1="321" + x2="437" + y1="43" + y2="43" + id="line173" + style="fill:none;stroke:#7d7d7d" /> + <rect + x="321" + y="158" + clip-path="url(#clipPath13)" + width="118" + rx="4" + ry="4" + height="98" + id="rect175" + style="opacity:0.25490005;fill:#837a85;stroke:none" /> + <rect + x="322" + y="159" + clip-path="url(#clipPath13)" + width="118" + rx="4" + ry="4" + height="98" + id="rect177" + style="opacity:0.25490005;fill:#837a85;stroke:none" /> + <rect + x="320" + y="157" + clip-path="url(#clipPath14)" + width="118" + rx="4" + ry="4" + height="98" + id="rect179" + style="fill:url(#linearGradient3);stroke:none" /> + <rect + x="320" + y="157" + clip-path="url(#clipPath14)" + width="117" + rx="4" + ry="4" + height="97" + id="rect181" + style="fill:none" /> + <image + x="356" + y="162" + clip-path="url(#clipPath15)" + width="16" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtElEQVR42mNgGGjA +iC4wt0b/PyFNyS0X4fpYsCmIrl2EU/PS5jgUPhO6gn//GfHaji6P4YI/fxkY/v9n +hfgPpvY/1LP/IfL4DfjPxLBqwTQGXAEBksdrwO9/TAzhiak4vTCt5gT+MPj9lwlv +GKDLY7jg119GvGEAksfvBaCC7r7VDLgC4Q9BA4BhUFUcgNMLjYU7CYTBPwJh8I+J +UDpgJJAOCHjhLzCei7MycbqAmYmJurkRAGS/RaNk4/qhAAAAAElFTkSuQmCC" + xlink:type="simple" + xlink:actuate="onLoad" + height="16" + preserveAspectRatio="none" + xlink:show="embed" + id="image183" /> + <text + xml:space="preserve" + x="375" + y="173" + clip-path="url(#clipPath16)" + id="text185" + style="stroke:none">Leaf</text> + <line + clip-path="url(#clipPath17)" + x1="321" + x2="437" + y1="183" + y2="183" + id="line187" + style="fill:none" /> + <rect + x="736" + y="18" + clip-path="url(#clipPath18)" + width="118" + rx="4" + ry="4" + height="98" + id="rect189" + style="opacity:0.25490005;fill:#837a85;stroke:none" /> + <rect + x="737" + y="19" + clip-path="url(#clipPath18)" + width="118" + rx="4" + ry="4" + height="98" + id="rect191" + style="opacity:0.25490005;fill:#837a85;stroke:none" /> + <rect + x="735" + y="17" + clip-path="url(#clipPath19)" + width="118" + rx="4" + ry="4" + height="98" + id="rect193" + style="fill:url(#linearGradient4);stroke:none" /> + <rect + x="735" + y="17" + clip-path="url(#clipPath19)" + width="117" + rx="4" + ry="4" + height="97" + id="rect195" + style="fill:none" /> + <image + x="761" + y="22" + clip-path="url(#clipPath20)" + width="16" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtElEQVR42mNgGGjA +iC4wt0b/PyFNyS0X4fpYsCmIrl2EU/PS5jgUPhO6gn//GfHaji6P4YI/fxkY/v9n +hfgPpvY/1LP/IfL4DfjPxLBqwTQGXAEBksdrwO9/TAzhiak4vTCt5gT+MPj9lwlv +GKDLY7jg119GvGEAksfvBaCC7r7VDLgC4Q9BA4BhUFUcgNMLjYU7CYTBPwJh8I+J +UDpgJJAOCHjhLzCei7MycbqAmYmJurkRAGS/RaNk4/qhAAAAAElFTkSuQmCC" + xlink:type="simple" + xlink:actuate="onLoad" + height="16" + preserveAspectRatio="none" + xlink:show="embed" + id="image197" /> + <text + xml:space="preserve" + x="780" + y="33" + clip-path="url(#clipPath21)" + id="text199" + style="stroke:none">Subtree</text> + <line + clip-path="url(#clipPath22)" + x1="736" + x2="852" + y1="43" + y2="43" + id="line201" + style="fill:none" /> + <line + clip-path="url(#clipPath23)" + x1="130" + x2="320" + y1="92" + y2="92" + id="line203" + style="fill:none" /> + <text + xml:space="preserve" + x="178" + y="85" + clip-path="url(#clipPath24)" + id="text205" + style="stroke:none">[1..1] root</text> + <line + clip-path="url(#clipPath25)" + x1="313" + x2="320" + y1="95" + y2="92" + id="line207" + style="fill:none" /> + <line + clip-path="url(#clipPath25)" + x1="320" + x2="313" + y1="92" + y2="89" + id="line209" + style="fill:none" /> + <line + clip-path="url(#clipPath23)" + x1="378" + x2="378" + y1="157" + y2="115" + id="line211" + style="fill:none;stroke:#888888" /> + <polygon + clip-path="url(#clipPath26)" + points="374,123 378,115 382,123 " + id="polygon213" + style="fill:#ffffff;stroke:none" /> + <polygon + clip-path="url(#clipPath26)" + points="374,123 378,115 382,123 " + id="polygon215" + style="fill:none;stroke:#888888" /> + <line + clip-path="url(#clipPath23)" + x1="735" + x2="438" + y1="27" + y2="27" + id="line217" + style="fill:none;stroke:#888888" /> + <polygon + clip-path="url(#clipPath27)" + points="446,31 438,27 446,23 " + id="polygon219" + style="fill:#ffffff;stroke:none" /> + <polygon + clip-path="url(#clipPath27)" + points="446,31 438,27 446,23 " + id="polygon221" + style="fill:none;stroke:#888888" /> + <line + clip-path="url(#clipPath23)" + x1="130" + x2="320" + y1="65" + y2="65" + id="line223" + style="fill:none" /> + <text + xml:space="preserve" + x="135" + y="58" + clip-path="url(#clipPath28)" + id="text225" + style="stroke:none">[0..1] ownerBDD</text> + <text + xml:space="preserve" + x="255" + y="58" + clip-path="url(#clipPath29)" + id="text227" + style="stroke:none">[0..*] trees</text> + <polygon + clip-path="url(#clipPath30)" + points="142,65 136,68 130,65 136,62 " + id="polygon229" + style="stroke:none" /> + <polygon + clip-path="url(#clipPath30)" + points="142,65 136,68 130,65 136,62 " + id="polygon231" + style="fill:none" /> + <line + clip-path="url(#clipPath31)" + x1="313" + x2="320" + y1="68" + y2="65" + id="line233" + style="fill:none" /> + <line + clip-path="url(#clipPath31)" + x1="320" + x2="313" + y1="65" + y2="62" + id="line235" + style="fill:none" /> + <line + clip-path="url(#clipPath23)" + x1="438" + x2="735" + y1="65" + y2="65" + id="line237" + style="fill:none" /> + <text + xml:space="preserve" + x="440" + y="58" + clip-path="url(#clipPath32)" + id="text239" + style="stroke:none">[1..1] treeForZero</text> + <text + xml:space="preserve" + x="565" + y="58" + clip-path="url(#clipPath33)" + id="text241" + style="stroke:none">[0..*] ownerSubtreeForZero</text> + <line + clip-path="url(#clipPath34)" + x1="445" + x2="438" + y1="62" + y2="65" + id="line243" + style="fill:none" /> + <line + clip-path="url(#clipPath34)" + x1="438" + x2="445" + y1="65" + y2="68" + id="line245" + style="fill:none" /> + <line + clip-path="url(#clipPath35)" + x1="728" + x2="735" + y1="68" + y2="65" + id="line247" + style="fill:none" /> + <line + clip-path="url(#clipPath35)" + x1="735" + x2="728" + y1="65" + y2="62" + id="line249" + style="fill:none" /> + <line + clip-path="url(#clipPath23)" + x1="438" + x2="735" + y1="97" + y2="97" + id="line251" + style="fill:none" /> + <text + xml:space="preserve" + x="440" + y="88" + clip-path="url(#clipPath36)" + id="text253" + style="stroke:none">[1..1] treeForOne</text> + <text + xml:space="preserve" + x="570" + y="88" + clip-path="url(#clipPath37)" + id="text255" + style="stroke:none">[0..*] ownerSubtreeForOne</text> + <line + clip-path="url(#clipPath38)" + x1="445" + x2="438" + y1="94" + y2="97" + id="line257" + style="fill:none" /> + <line + clip-path="url(#clipPath38)" + x1="438" + x2="445" + y1="97" + y2="100" + id="line259" + style="fill:none" /> + <line + clip-path="url(#clipPath39)" + x1="728" + x2="735" + y1="100" + y2="97" + id="line261" + style="fill:none" /> + <line + clip-path="url(#clipPath39)" + x1="735" + x2="728" + y1="97" + y2="94" + id="line263" + style="fill:none" /> + </g> + </g> +</svg>