+ Added visability arg.
Mark Addison [Mon, 8 Sep 2003 12:27:29 +0000 (12:27 +0000)]
- Removed all the <UML:Diagram> ... </> stuff from the file to speed the
test up.

lib/SQL/Translator/Parser/XML/XMI.pm
t/21xml-xmi-parser.t
t/data/xmi/Foo.poseidon2.xmi
t/data/xmi/Foo.poseidon2.zuml

index 695e0c4..11ac3a1 100644 (file)
@@ -1,7 +1,7 @@
 package SQL::Translator::Parser::XML::XMI;
 
 # -------------------------------------------------------------------
-# $Id: XMI.pm,v 1.1 2003-09-04 15:55:47 grommit Exp $
+# $Id: XMI.pm,v 1.2 2003-09-08 12:27:29 grommit Exp $
 # -------------------------------------------------------------------
 # Copyright (C) 2003 Mark Addison <mark.addison@itn.co.uk>,
 #
@@ -32,7 +32,7 @@ Class diagrams stored in XMI format.
 use strict;
 
 use vars qw[ $DEBUG $VERSION @EXPORT_OK ];
-$VERSION = sprintf "%d.%02d", q$Revision: 1.1 $ =~ /(\d+)\.(\d+)/;
+$VERSION = sprintf "%d.%02d", q$Revision: 1.2 $ =~ /(\d+)\.(\d+)/;
 $DEBUG   = 0 unless defined $DEBUG;
 
 use Data::Dumper;
@@ -66,7 +66,7 @@ sub XML::XPath::Function::xmideref {
     }
     die "xmideref() needs an Element node." 
     unless $node->isa("XML::XPath::Node::Element");
-    
+
     my $id = $node->getAttribute("xmi.idref") or return $node;
     return $node->getRootNode->find('//*[@xmi.id="'.$id.'"]');
 }
@@ -80,53 +80,88 @@ sub XML::XPath::Function::hello {
 # Parser
 #-----------------------------------------------------------------------------
 
+#
+# is_visible( {ELEMENT|VIS_OF_THING}, VISLEVEL)
+#
+# Returns true or false for whether the visibility of something e.g. Class,
+# Attribute, is visible at the level given.
+#
+{
+    my %vislevel = (
+        public => 1,
+        protected => 2,
+        private => 3,
+    );
+
+    sub is_visible {
+        my ($arg, $vis) = @_;
+        return 1 unless $vis;
+        my $foo;
+        die "is_visible : Needs something to test" unless $arg;
+        if ( $arg->isa("XML::XPath::Node::Element") ) {
+            $foo = $arg->getAttribute("visibility");
+        }
+        else {
+            $foo = $arg;
+        }
+        return 1 if $vislevel{$vis} >= $vislevel{$foo};
+        return 0;
+    }
+}
+
 sub parse {
     my ( $translator, $data ) = @_;
     local $DEBUG    = $translator->debug;
     my $schema      = $translator->schema;
-    my $pargs          = $translator->parser_args;
-    
-    my $xp          = XML::XPath->new(xml => $data);
+    my $pargs       = $translator->parser_args;
 
+    debug "Visibility Level:$pargs->{visibility}" if $DEBUG;
+
+    my $xp = XML::XPath->new(xml => $data);
     $xp->set_namespace("UML", "org.omg.xmi.namespace.UML");
     #
     # TODO
     # - Options to set the initial context node so we don't just
     #   blindly do all the classes. e.g. Select a diag name to do.
-    #
-    
+
     #
     # Work our way through the classes, creating tables. We only
     # want class with xmi.id attributes and not the refs to them,
     # which will have xmi.idref attributes.
     #
     my @nodes = $xp->findnodes('//UML:Class[@xmi.id]');
-    
+
     debug "Found ".scalar(@nodes)." Classes: ".join(", ",
-        map {$_->getAttribute("name")} @nodes);
-    
+        map {$_->getAttribute("name")} @nodes) if $DEBUG;
+
     for my $classnode (@nodes) {
         # Only process classes with <<Table>> and name
         next unless my $classname = $classnode->getAttribute("name");
+        next unless !$pargs->{visibility}
+            or is_visible($classnode, $pargs->{visibility});
+
         my $stereotype = "".$classnode->find(
             'xmideref(UML:ModelElement.stereotype/UML:Stereotype)/@name');
         next unless $stereotype eq "Table";
-        
+
         # Add the table
-        debug "Adding class: $classname as table:$classname";
+        debug "Adding class: $classname as table:$classname" if $DEBUG;
         my $table = $schema->add_table(name=>$classname)
             or die "Schema Error: ".$schema->error;
 
         #
         # Fields from Class attributes
         #
-        # name data_type size default_value is_nullable 
+        # name data_type size default_value is_nullable
         # is_auto_increment is_primary_key is_foreign_key comments
         #
         foreach my $attrnode ( $classnode->findnodes(
-            'UML:Classifier.feature/UML:Attribute[@xmi.id]',) 
+            'UML:Classifier.feature/UML:Attribute[@xmi.id]',)
         ) {
             next unless my $fieldname = $attrnode->getAttribute("name");
+            next unless !$pargs->{visibility}
+                or is_visible($attrnode, $pargs->{visibility});
+
             my $stereotype = "".$attrnode->findvalue(
                 'xmideref(UML:ModelElement.stereotype/UML:Stereotype)/@name');
             my %data = (
@@ -148,7 +183,7 @@ sub parse {
             $table->primary_key( $field->name ) if $data{'is_primary_key'};
             #
             # TODO:
-            # - We should be able to make the table obj spot this when 
+            # - We should be able to make the table obj spot this when
             #   we use add_field.
             #
         }
@@ -201,32 +236,32 @@ of XMI!
 
 =over 4
 
-=item visibility TODO
+=item visibility
 
- visibilty=public|private|protected|package
+ visibilty=public|protected|private
 
 What visibilty of stuff to translate. e.g when set to 'public' any private
-Classes will be ignored and not turned into tables.
-
-=item table_visibility    TODO
+and package Classes will be ignored and not turned into tables. Applies
+to Classes and Attributes.
 
-=item field_visibility    TODO
-
-=item table_stereotype    Def:Table TODO 
-
-What stereotype a class must have to turned into a table.
-
-=item pkey_stereotype    Def:PK TODO 
+If not set or false (the default) no checks will be made and everything is
+translated.
 
 =back
 
 =head1 BUGS
 
+Seems to be slow. I think this is because the XMI files can get pretty
+big and complex, especially all the diagram info.
+
 =head1 TODO
 
-Deal with field sizes. Don't think UML does this directly so may need to include
+B<field sizes> Don't think UML does this directly so may need to include
 it in the datatype names.
 
+B<table_visibility and field_visibility args> Seperate control over what is 
+parsed, setting visibility arg will set both.
+
 Everything else! Relations, fkeys, constraints, indexes, etc...
 
 =head1 AUTHOR
index c0bdab2..2f07ec0 100644 (file)
@@ -79,55 +79,85 @@ sub test_table {
 # Testing 1,2,3,..
 #=============================================================================
 
-plan tests => 85;
+plan tests => 111;
 
 use SQL::Translator;
 use SQL::Translator::Schema::Constants;
 
 my $testschema = "$Bin/data/xmi/Foo.poseidon2.xmi";
-# Parse the test XML schema
-my $obj;
-$obj = SQL::Translator->new(
+die "Can't find test schema $testschema" unless -e $testschema;
+my %base_translator_args = ( 
+    filename => $testschema,
+    from     => 'XML-XMI',
+    to       => 'MySQL',
     debug          => DEBUG,
     show_warnings  => 1,
     add_drop_table => 1,
 );
-die "Can't find test schema $testschema" unless -e $testschema;
-my $sql = $obj->translate(
+
+#
+# Basic tests
+#
+{
+
+my $obj;
+$obj = SQL::Translator->new(
+    filename => $testschema,
     from     => 'XML-XMI',
     to       => 'MySQL',
-    filename => $testschema,
+    debug          => DEBUG,
+    show_warnings  => 1,
+    add_drop_table => 1,
 );
+my $sql = $obj->translate;
 print $sql if DEBUG;
 #print "Debug: translator", Dumper($obj) if DEBUG;
 #print "Debug: schema", Dumper($obj->schema) if DEBUG;
 
 #
-# Test the schema objs generted from the XML
+# Test the schema
 #
 my $scma = $obj->schema;
 my @tblnames = map {$_->name} $scma->get_tables;
-is_deeply( \@tblnames, [qw/Foo PrivateFoo Recording Track/], "tables");
+is_deeply( \@tblnames, [qw/Foo PrivateFoo Recording Track ProtectedFoo/]
+    ,"tables");
+
+# 
+
+#
+# Tables
 #
 # Foo
 #
 test_table( $scma->get_table("Foo"),
     name => "Foo",
     fields => [
-    {
-        name => "fooid",
-        data_type => "int",
-        default_value => undef,
-        is_nullable => 1,
-        is_primary_key => 1,
-    },
-    {
-        name => "name",
-        data_type => "varchar",
-        default_value => "",
-        is_nullable => 1,
-    } ],
+        {
+            name => "fooid",
+            data_type => "int",
+            default_value => undef,
+            is_nullable => 1,
+            is_primary_key => 1,
+        },
+        {
+            name => "name",
+            data_type => "varchar",
+            default_value => "",
+            is_nullable => 1,
+        },
+        {
+            name => "protectedname",
+            data_type => "varchar",
+            default_value => undef,
+            is_nullable => 1,
+        },
+        {
+            name => "privatename",
+            data_type => "varchar",
+            default_value => undef,
+            is_nullable => 1,
+        },
+    ],
 );
 
 #
@@ -190,3 +220,78 @@ test_table( $scma->get_table("Track"),
     },
     ],
 );
+
+} # end basic tests
+
+#
+# Visibility tests
+#
+{
+
+# Classes
+my @testd = (
+    ""          => [qw/Foo PrivateFoo Recording Track ProtectedFoo/],
+                   [qw/fooid name protectedname privatename/],
+    "public"    => [qw/Foo Recording Track/],
+                   [qw/fooid name /],
+    "protected" => [qw/Foo Recording Track ProtectedFoo/],
+                   [qw/fooid name protectedname/],
+    "private"   => [qw/Foo PrivateFoo Recording Track ProtectedFoo/],
+                   [qw/fooid name protectedname privatename/],
+);
+    while ( my ($vis,$tables,$foofields) = splice @testd,0,3 ) {
+    my $obj;
+    $obj = SQL::Translator->new(
+        filename => $testschema,
+        from     => 'XML-XMI',
+        to       => 'MySQL',
+        debug          => DEBUG,
+        show_warnings  => 1,
+        add_drop_table => 1,
+        parser_args => {
+            visibility => $vis,
+        },
+    );
+    my $sql = $obj->translate;
+    my $scma = $obj->schema;
+    
+    my @tblnames = map {$_->name} $scma->get_tables;
+    is_deeply( \@tblnames, $tables, "Tables with visibility => '$vis'");
+    
+    my @fldnames = map {$_->name} $scma->get_table("Foo")->get_fields;
+    is_deeply( \@fldnames, $foofields, "Foo fields with visibility => '$vis'");
+    
+    #print "Debug: translator", Dumper($obj) if DEBUG;
+    #print "Debug: schema", Dumper($obj->schema) if DEBUG;
+}
+
+# # Classes
+# %testd = (
+#     ""          => [qw/fooid name protectedname privatename/],
+#     "public"    => [qw/fooid name /],
+#     "protected" => [qw/fooid name protectedname/],
+#     "private"   => [qw/fooid name protectedname privatename/],
+# );
+#     while ( my ($vis,$ans) = each %testd ) {
+#     my $obj;
+#     $obj = SQL::Translator->new(
+#         filename => $testschema,
+#         from     => 'XML-XMI',
+#         to       => 'MySQL',
+#         debug          => DEBUG,
+#         show_warnings  => 1,
+#         add_drop_table => 1,
+#         parser_args => {
+#             visibility => $vis,
+#         },
+#     );
+#     my $sql = $obj->translate;
+#     my $scma = $obj->schema;
+#     my @names = map {$_->name} $scma->get_table("Foo")->get_fields;
+#     is_deeply( \@names, $ans, "Foo fields with visibility => '$vis'");
+#     
+#     #print "Debug: translator", Dumper($obj) if DEBUG;
+#     #print "Debug: schema", Dumper($obj->schema) if DEBUG;
+# }
+# 
+} # end visibility tests
index 82c6aed..c4694e9 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version = '1.0' encoding = 'UTF-8' ?>\r
-<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Thu Sep 04 15:00:57 BST 2003'>\r
+<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Thu Sep 04 21:40:07 BST 2003'>\r
   <XMI.header>\r
     <XMI.documentation>\r
       <XMI.exporter>Netbeans XMI Writer</XMI.exporter>\r
                 <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
               </UML:StructuralFeature.type>\r
             </UML:Attribute>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7e31' name = 'protectedname'\r
+              visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
+            <UML:Attribute xmi.id = '3b4b1e:f762a35f6b:-7e30' name = 'privatename' visibility = 'private'\r
+              isSpecification = 'false' ownerScope = 'instance'>\r
+              <UML:StructuralFeature.type>\r
+                <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
+              </UML:StructuralFeature.type>\r
+            </UML:Attribute>\r
           </UML:Classifier.feature>\r
         </UML:Class>\r
         <UML:Package xmi.id = '3b4b1e:f762a35f6b:-7ff3' name = 'java' isSpecification = 'false'\r
@@ -229,6 +241,13 @@ No &amp;lt;&amp;lt;Table&amp;gt;&amp;gt; so the parser should ignore it.
           isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>\r
           <UML:Stereotype.baseClass>Attribute</UML:Stereotype.baseClass>\r
         </UML:Stereotype>\r
+        <UML:Class xmi.id = '3b4b1e:f762a35f6b:-7e54' name = 'ProtectedFoo' visibility = 'protected'\r
+          isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'\r
+          isActive = 'false'>\r
+          <UML:ModelElement.stereotype>\r
+            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
+          </UML:ModelElement.stereotype>\r
+        </UML:Class>\r
       </UML:Namespace.ownedElement>\r
     </UML:Model>\r
     <UML:TagDefinition xmi.id = '3b4b1e:f762a35f6b:-7fa6' name = 'documentation'\r
@@ -241,2790 +260,10 @@ No &amp;lt;&amp;lt;Table&amp;gt;&amp;gt; so the parser should ignore it.
         </UML:Multiplicity>\r
       </UML:TagDefinition.multiplicity>\r
     </UML:TagDefinition>\r
-    <UML:Diagram xmi.id = '3b4b1e:f762a35f6b:-7ff0' isVisible = 'true' name = 'Class Diagram_1'\r
-      zoom = '1.112'>\r
-      <UML:GraphElement.position>\r
-        <XMI.field>0.0</XMI.field>\r
-        <XMI.field>0.0</XMI.field>\r
-      </UML:GraphElement.position>\r
-      <UML:GraphNode.size>\r
-        <XMI.field>670.0</XMI.field>\r
-        <XMI.field>401.0</XMI.field>\r
-      </UML:GraphNode.size>\r
-      <UML:Diagram.viewport>\r
-        <XMI.field>0.0</XMI.field>\r
-        <XMI.field>0.0</XMI.field>\r
-      </UML:Diagram.viewport>\r
-      <UML:GraphElement.semanticModel>\r
-        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fef' presentation = ''\r
-          typeInfo = 'ClassDiagram'/>\r
-      </UML:GraphElement.semanticModel>\r
-      <UML:GraphElement.contained>\r
-        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fee' isVisible = 'true'>\r
-          <UML:GraphElement.position>\r
-            <XMI.field>50.0</XMI.field>\r
-            <XMI.field>120.0</XMI.field>\r
-          </UML:GraphElement.position>\r
-          <UML:GraphNode.size>\r
-            <XMI.field>130.0</XMI.field>\r
-            <XMI.field>103.0</XMI.field>\r
-          </UML:GraphNode.size>\r
-          <UML:DiagramElement.property>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7f32' key = 'fill' value = '#80ff80'/>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e5d' key = 'gentleware-custom-width'\r
-              value = '130.0'/>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e5c' key = 'gentleware-custom-height'\r
-              value = '100.0'/>\r
-          </UML:DiagramElement.property>\r
-          <UML:GraphElement.semanticModel>\r
-            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fed' presentation = ''>\r
-              <UML:Uml1SemanticModelBridge.element>\r
-                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7ff8'/>\r
-              </UML:Uml1SemanticModelBridge.element>\r
-            </UML:Uml1SemanticModelBridge>\r
-          </UML:GraphElement.semanticModel>\r
-          <UML:GraphElement.contained>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fec' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>128.0</XMI.field>\r
-                <XMI.field>36.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7feb' presentation = ''\r
-                  typeInfo = 'NameCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fb3' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>28.8809</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>70.2383</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fb2' presentation = ''\r
-                      typeInfo = 'StereotypeCompartment'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                  <UML:GraphElement.contained>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fb1' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>0.0</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>17.4883</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fb0' presentation = ''\r
-                          typeInfo = 'StereotypeStart'/>\r
-                      </UML:GraphElement.semanticModel>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7faf' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>20.4883</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>29.2617</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fae' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fad' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>29.2617</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fac' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fab' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>52.75</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>17.4883</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7faa' presentation = ''\r
-                          typeInfo = 'StereotypeEnd'/>\r
-                      </UML:GraphElement.semanticModel>\r
-                    </UML:GraphNode>\r
-                  </UML:GraphElement.contained>\r
-                </UML:GraphNode>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fea' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>53.8164</XMI.field>\r
-                    <XMI.field>19.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>20.3672</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fe9' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe8' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>37.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>128.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fe7' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe6' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>38.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>128.0</XMI.field>\r
-                <XMI.field>39.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fe5' presentation = ''\r
-                  typeInfo = 'AttributeCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe4' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>124.0</XMI.field>\r
-                    <XMI.field>35.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fe3' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                  <UML:GraphElement.contained>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe2' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>2.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>120.0</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fe1' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7ff6'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ec6' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>54.2378</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ec5' presentation = ''\r
-                              typeInfo = 'StereotypeCompartment'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ec4' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>17.4883</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ec3' presentation = ''\r
-                                  typeInfo = 'StereotypeStart'/>\r
-                              </UML:GraphElement.semanticModel>\r
-                            </UML:GraphNode>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ec2' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>20.4883</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>13.2612</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ec1' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ec0' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>13.2612</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ebf' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ebe' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>36.7495</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>17.4883</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ebd' presentation = ''\r
-                                  typeInfo = 'StereotypeEnd'/>\r
-                              </UML:GraphElement.semanticModel>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fe0' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>54.2378</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fdf' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fde' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>62.9819</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>27.6611</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fdd' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fdc' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>90.6431</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fdb' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fda' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>94.1235</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>14.1206</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fd9' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd8' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>14.1206</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fd7' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd6' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>14.1206</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fd5' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd4' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>18.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>120.0</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fd3' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7ff4'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd2' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fd1' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fd0' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>29.2993</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fcf' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fce' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>38.0435</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fcd' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fcc' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>41.5239</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>39.3057</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fcb' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fca' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>39.3057</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fc9' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fc8' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>39.3057</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fc7' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                  </UML:GraphElement.contained>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fc6' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>77.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>128.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fc5' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fc4' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>78.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>128.0</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fc3' presentation = ''\r
-                  typeInfo = 'OperationCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fc2' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>124.0</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7fc1' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-          </UML:GraphElement.contained>\r
-        </UML:GraphNode>\r
-        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fa3' isVisible = 'true'>\r
-          <UML:GraphElement.position>\r
-            <XMI.field>50.0</XMI.field>\r
-            <XMI.field>390.0</XMI.field>\r
-          </UML:GraphElement.position>\r
-          <UML:GraphNode.size>\r
-            <XMI.field>100.0</XMI.field>\r
-            <XMI.field>71.0</XMI.field>\r
-          </UML:GraphNode.size>\r
-          <UML:DiagramElement.property>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7fa2' key = 'fill' value = '#ff0000'/>\r
-          </UML:DiagramElement.property>\r
-          <UML:GraphElement.semanticModel>\r
-            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fa1' presentation = ''>\r
-              <UML:Uml1SemanticModelBridge.element>\r
-                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7fa8'/>\r
-              </UML:Uml1SemanticModelBridge.element>\r
-            </UML:Uml1SemanticModelBridge>\r
-          </UML:GraphElement.semanticModel>\r
-          <UML:GraphElement.contained>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7fa0' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>19.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f9f' presentation = ''\r
-                  typeInfo = 'NameCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f9e' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>30.8162</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>36.3677</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f9d' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f9c' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>20.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f9b' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f9a' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>21.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f99' presentation = ''\r
-                  typeInfo = 'AttributeCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f98' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>94.0</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f97' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f96' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>45.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f95' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f94' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>46.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f93' presentation = ''\r
-                  typeInfo = 'OperationCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f92' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>94.0</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f91' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-          </UML:GraphElement.contained>\r
-        </UML:GraphNode>\r
-        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f8f' isVisible = 'true'>\r
-          <UML:GraphElement.position>\r
-            <XMI.field>50.0</XMI.field>\r
-            <XMI.field>260.0</XMI.field>\r
-          </UML:GraphElement.position>\r
-          <UML:GraphNode.size>\r
-            <XMI.field>100.0</XMI.field>\r
-            <XMI.field>88.0</XMI.field>\r
-          </UML:GraphNode.size>\r
-          <UML:DiagramElement.property>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7f31' key = 'fill' value = '#80ff80'/>\r
-          </UML:DiagramElement.property>\r
-          <UML:GraphElement.semanticModel>\r
-            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f8e' presentation = ''>\r
-              <UML:Uml1SemanticModelBridge.element>\r
-                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f90'/>\r
-              </UML:Uml1SemanticModelBridge.element>\r
-            </UML:Uml1SemanticModelBridge>\r
-          </UML:GraphElement.semanticModel>\r
-          <UML:GraphElement.contained>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f8d' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>36.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f8c' presentation = ''\r
-                  typeInfo = 'NameCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f7d' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>13.8809</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>70.2383</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f7c' presentation = ''\r
-                      typeInfo = 'StereotypeCompartment'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                  <UML:GraphElement.contained>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f7b' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>0.0</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>17.4883</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f7a' presentation = ''\r
-                          typeInfo = 'StereotypeStart'/>\r
-                      </UML:GraphElement.semanticModel>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f79' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>20.4883</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>29.2617</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f78' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f77' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>29.2617</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f76' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f75' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>52.75</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>17.4883</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f74' presentation = ''\r
-                          typeInfo = 'StereotypeEnd'/>\r
-                      </UML:GraphElement.semanticModel>\r
-                    </UML:GraphNode>\r
-                  </UML:GraphElement.contained>\r
-                </UML:GraphNode>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f8b' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>19.2065</XMI.field>\r
-                    <XMI.field>19.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>59.5869</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f8a' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f89' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>37.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f88' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f87' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>38.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f86' presentation = ''\r
-                  typeInfo = 'AttributeCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f85' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>94.0</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f84' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f83' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>62.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f82' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f81' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>63.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f80' presentation = ''\r
-                  typeInfo = 'OperationCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f7f' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>94.0</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f7e' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-          </UML:GraphElement.contained>\r
-        </UML:GraphNode>\r
-        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f6f' isVisible = 'true'>\r
-          <UML:GraphElement.position>\r
-            <XMI.field>220.0</XMI.field>\r
-            <XMI.field>160.0</XMI.field>\r
-          </UML:GraphElement.position>\r
-          <UML:GraphNode.size>\r
-            <XMI.field>171.9961</XMI.field>\r
-            <XMI.field>129.0</XMI.field>\r
-          </UML:GraphNode.size>\r
-          <UML:DiagramElement.property>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e7a' key = 'gentleware-custom-width'\r
-              value = '171.99609375'/>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e79' key = 'gentleware-custom-height'\r
-              value = '129.0'/>\r
-          </UML:DiagramElement.property>\r
-          <UML:GraphElement.semanticModel>\r
-            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f6e' presentation = ''>\r
-              <UML:Uml1SemanticModelBridge.element>\r
-                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f73'/>\r
-              </UML:Uml1SemanticModelBridge.element>\r
-            </UML:Uml1SemanticModelBridge>\r
-          </UML:GraphElement.semanticModel>\r
-          <UML:GraphElement.contained>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f6d' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>169.9961</XMI.field>\r
-                <XMI.field>36.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f6c' presentation = ''\r
-                  typeInfo = 'NameCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea8' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>49.8789</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>70.2383</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ea7' presentation = ''\r
-                      typeInfo = 'StereotypeCompartment'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                  <UML:GraphElement.contained>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea6' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>0.0</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>17.4883</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ea5' presentation = ''\r
-                          typeInfo = 'StereotypeStart'/>\r
-                      </UML:GraphElement.semanticModel>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea4' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>20.4883</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>29.2617</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ea3' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea2' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>29.2617</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ea1' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ea0' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>52.75</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>17.4883</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e9f' presentation = ''\r
-                          typeInfo = 'StereotypeEnd'/>\r
-                      </UML:GraphElement.semanticModel>\r
-                    </UML:GraphNode>\r
-                  </UML:GraphElement.contained>\r
-                </UML:GraphNode>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f6b' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>56.3674</XMI.field>\r
-                    <XMI.field>19.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>57.2612</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f6a' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f69' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>37.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>169.9961</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f68' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f67' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>38.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>169.9961</XMI.field>\r
-                <XMI.field>55.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f66' presentation = ''\r
-                  typeInfo = 'AttributeCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f65' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>165.9961</XMI.field>\r
-                    <XMI.field>51.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f64' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                  <UML:GraphElement.contained>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f63' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>2.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>161.9961</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f62' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f72'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ebc' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>54.2378</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ebb' presentation = ''\r
-                              typeInfo = 'StereotypeCompartment'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eba' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>17.4883</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eb9' presentation = ''\r
-                                  typeInfo = 'StereotypeStart'/>\r
-                              </UML:GraphElement.semanticModel>\r
-                            </UML:GraphNode>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eb8' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>20.4883</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>13.2612</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7eb7' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eb6' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>13.2612</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eb5' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eb4' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>36.7495</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>17.4883</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eb3' presentation = ''\r
-                                  typeInfo = 'StereotypeEnd'/>\r
-                              </UML:GraphElement.semanticModel>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f61' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>54.2378</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f60' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f5f' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>62.9819</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>61.4131</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f5e' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f5d' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>124.395</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f5c' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f5b' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>127.8755</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>14.1206</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f5a' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f59' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>14.1206</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f58' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f57' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>14.1206</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f56' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f55' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>18.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>161.9961</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f54' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f71'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f53' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f52' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f51' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>20.7163</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f50' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f4f' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>29.4604</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f4e' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f4d' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>32.9409</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>39.3057</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f4c' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f4b' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>39.3057</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f4a' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f49' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>39.3057</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f48' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f30' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>34.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>161.9961</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f2f' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f3f'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f2e' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f2d' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f2c' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>22.9131</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f2b' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f2a' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>31.6572</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f29' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f28' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>35.1377</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>39.3057</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f27' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f26' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>39.3057</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f25' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f24' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>39.3057</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f23' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                  </UML:GraphElement.contained>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f47' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>93.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>169.9961</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f46' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f45' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>94.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>169.9961</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f44' presentation = ''\r
-                  typeInfo = 'OperationCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f43' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>165.9961</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f42' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-          </UML:GraphElement.contained>\r
-          <UML:GraphElement.anchorage>\r
-            <UML:GraphConnector xmi.id = '3b4b1e:f762a35f6b:-7f22'>\r
-              <UML:GraphConnector.position>\r
-                <XMI.field>60.0</XMI.field>\r
-                <XMI.field>129.0</XMI.field>\r
-              </UML:GraphConnector.position>\r
-              <UML:GraphConnector.graphEdge>\r
-                <UML:GraphEdge xmi.idref = '3b4b1e:f762a35f6b:-7f21'/>\r
-              </UML:GraphConnector.graphEdge>\r
-            </UML:GraphConnector>\r
-            <UML:GraphConnector xmi.id = '3b4b1e:f762a35f6b:-7f20'>\r
-              <UML:GraphConnector.position>\r
-                <XMI.field>171.9961</XMI.field>\r
-                <XMI.field>90.0</XMI.field>\r
-              </UML:GraphConnector.position>\r
-              <UML:GraphConnector.graphEdge>\r
-                <UML:GraphEdge xmi.idref = '3b4b1e:f762a35f6b:-7f1f'/>\r
-              </UML:GraphConnector.graphEdge>\r
-            </UML:GraphConnector>\r
-          </UML:GraphElement.anchorage>\r
-        </UML:GraphNode>\r
-        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f1e' isVisible = 'true'>\r
-          <UML:GraphElement.position>\r
-            <XMI.field>220.0</XMI.field>\r
-            <XMI.field>320.0</XMI.field>\r
-          </UML:GraphElement.position>\r
-          <UML:GraphNode.size>\r
-            <XMI.field>100.0</XMI.field>\r
-            <XMI.field>71.0</XMI.field>\r
-          </UML:GraphNode.size>\r
-          <UML:GraphElement.semanticModel>\r
-            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f1d' presentation = ''>\r
-              <UML:Uml1SemanticModelBridge.element>\r
-                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f3e'/>\r
-              </UML:Uml1SemanticModelBridge.element>\r
-            </UML:Uml1SemanticModelBridge>\r
-          </UML:GraphElement.semanticModel>\r
-          <UML:GraphElement.contained>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f1c' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>19.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f1b' presentation = ''\r
-                  typeInfo = 'NameCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f1a' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>40.7205</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>16.5591</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f19' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f18' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>20.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f17' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f16' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>21.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f15' presentation = ''\r
-                  typeInfo = 'AttributeCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f14' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>94.0</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f13' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f12' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>45.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f11' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f10' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>46.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>98.0</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f0f' presentation = ''\r
-                  typeInfo = 'OperationCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f0e' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>94.0</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f0d' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-          </UML:GraphElement.contained>\r
-          <UML:GraphElement.anchorage>\r
-            <UML:GraphConnector xmi.id = '3b4b1e:f762a35f6b:-7f0c'>\r
-              <UML:GraphConnector.position>\r
-                <XMI.field>60.0</XMI.field>\r
-                <XMI.field>0.0</XMI.field>\r
-              </UML:GraphConnector.position>\r
-              <UML:GraphConnector.graphEdge>\r
-                <UML:GraphEdge xmi.idref = '3b4b1e:f762a35f6b:-7f21'/>\r
-              </UML:GraphConnector.graphEdge>\r
-            </UML:GraphConnector>\r
-          </UML:GraphElement.anchorage>\r
-        </UML:GraphNode>\r
-        <UML:GraphEdge xmi.id = '3b4b1e:f762a35f6b:-7f21' isVisible = 'true'>\r
-          <UML:GraphElement.position>\r
-            <XMI.field>0.0</XMI.field>\r
-            <XMI.field>0.0</XMI.field>\r
-          </UML:GraphElement.position>\r
-          <UML:GraphEdge.waypoints>\r
-            <XMI.field>\r
-              <XMI.field>280.0</XMI.field>\r
-              <XMI.field>320.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>280.0</XMI.field>\r
-              <XMI.field>289.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-            </XMI.field>\r
-          </UML:GraphEdge.waypoints>\r
-          <UML:GraphElement.semanticModel>\r
-            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f0b' presentation = ''>\r
-              <UML:Uml1SemanticModelBridge.element>\r
-                <UML:Generalization xmi.idref = '3b4b1e:f762a35f6b:-7f3d'/>\r
-              </UML:Uml1SemanticModelBridge.element>\r
-            </UML:Uml1SemanticModelBridge>\r
-          </UML:GraphElement.semanticModel>\r
-          <UML:GraphElement.contained>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f0a' isVisible = 'false'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>0.0</XMI.field>\r
-                <XMI.field>0.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>0.0</XMI.field>\r
-                <XMI.field>0.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f09' presentation = ''\r
-                  typeInfo = 'Discriminator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-          </UML:GraphElement.contained>\r
-          <UML:GraphEdge.anchor>\r
-            <UML:GraphConnector xmi.idref = '3b4b1e:f762a35f6b:-7f0c'/>\r
-            <UML:GraphConnector xmi.idref = '3b4b1e:f762a35f6b:-7f22'/>\r
-          </UML:GraphEdge.anchor>\r
-        </UML:GraphEdge>\r
-        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f08' isVisible = 'true'>\r
-          <UML:GraphElement.position>\r
-            <XMI.field>480.0</XMI.field>\r
-            <XMI.field>220.0</XMI.field>\r
-          </UML:GraphElement.position>\r
-          <UML:GraphNode.size>\r
-            <XMI.field>180.0</XMI.field>\r
-            <XMI.field>140.0</XMI.field>\r
-          </UML:GraphNode.size>\r
-          <UML:DiagramElement.property>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e78' key = 'gentleware-custom-width'\r
-              value = '180.0'/>\r
-            <UML:Property xmi.id = '3b4b1e:f762a35f6b:-7e77' key = 'gentleware-custom-height'\r
-              value = '140.0'/>\r
-          </UML:DiagramElement.property>\r
-          <UML:GraphElement.semanticModel>\r
-            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7f07' presentation = ''>\r
-              <UML:Uml1SemanticModelBridge.element>\r
-                <UML:Class xmi.idref = '3b4b1e:f762a35f6b:-7f3c'/>\r
-              </UML:Uml1SemanticModelBridge.element>\r
-            </UML:Uml1SemanticModelBridge>\r
-          </UML:GraphElement.semanticModel>\r
-          <UML:GraphElement.contained>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f06' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>178.0</XMI.field>\r
-                <XMI.field>36.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f05' presentation = ''\r
-                  typeInfo = 'NameCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e9e' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>53.8809</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>70.2383</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e9d' presentation = ''\r
-                      typeInfo = 'StereotypeCompartment'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                  <UML:GraphElement.contained>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e9c' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>0.0</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>17.4883</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e9b' presentation = ''\r
-                          typeInfo = 'StereotypeStart'/>\r
-                      </UML:GraphElement.semanticModel>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e9a' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>20.4883</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>29.2617</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e99' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7fb6'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e98' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>29.2617</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e97' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e96' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>52.75</XMI.field>\r
-                        <XMI.field>0.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>17.4883</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e95' presentation = ''\r
-                          typeInfo = 'StereotypeEnd'/>\r
-                      </UML:GraphElement.semanticModel>\r
-                    </UML:GraphNode>\r
-                  </UML:GraphElement.contained>\r
-                </UML:GraphNode>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f04' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>73.064</XMI.field>\r
-                    <XMI.field>19.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>31.8721</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f03' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f02' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>37.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>178.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7f01' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7f00' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>38.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>178.0</XMI.field>\r
-                <XMI.field>71.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eff' presentation = ''\r
-                  typeInfo = 'AttributeCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7efe' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>174.0</XMI.field>\r
-                    <XMI.field>67.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7efd' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                  <UML:GraphElement.contained>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e93' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>2.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>170.0</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e92' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7e94'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e85' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>54.2378</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e84' presentation = ''\r
-                              typeInfo = 'StereotypeCompartment'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e83' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>17.4883</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e82' presentation = ''\r
-                                  typeInfo = 'StereotypeStart'/>\r
-                              </UML:GraphElement.semanticModel>\r
-                            </UML:GraphNode>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e81' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>20.4883</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>13.2612</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e80' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec8'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e7f' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>13.2612</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e7e' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e7d' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>36.7495</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>17.4883</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e7c' presentation = ''\r
-                                  typeInfo = 'StereotypeEnd'/>\r
-                              </UML:GraphElement.semanticModel>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e91' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>54.2378</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e90' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e8f' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>62.9819</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>36.8564</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e8e' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e8d' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>99.8384</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e8c' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e8b' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>103.3188</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>14.1206</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e8a' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e89' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>14.1206</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e88' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e87' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>14.1206</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e86' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e76' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>18.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>170.0</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e75' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7e7b'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e74' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>54.0552</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e73' presentation = ''\r
-                              typeInfo = 'StereotypeCompartment'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e72' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>17.4883</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e71' presentation = ''\r
-                                  typeInfo = 'StereotypeStart'/>\r
-                              </UML:GraphElement.semanticModel>\r
-                            </UML:GraphNode>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e70' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>20.4883</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>13.0786</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e6f' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:Stereotype xmi.idref = '3b4b1e:f762a35f6b:-7ec7'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e6e' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>13.0786</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e6d' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e6c' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>36.5669</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>17.4883</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e6b' presentation = ''\r
-                                  typeInfo = 'StereotypeEnd'/>\r
-                              </UML:GraphElement.semanticModel>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e6a' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>54.0552</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e69' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e68' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>62.7993</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>61.4131</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e67' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e66' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>124.2124</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e65' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e64' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>127.6929</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>14.1206</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e63' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e62' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>14.1206</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7e61' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e60' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>14.1206</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e5f' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7efc' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>34.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>170.0</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7efb' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f3b'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7efa' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ef9' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef8' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>41.4756</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ef7' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef6' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>50.2197</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ef5' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef4' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>53.7002</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>14.1206</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ef3' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef2' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>14.1206</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ef1' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7ff5'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ef0' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>14.1206</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eef' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e5a' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>67.8208</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e59' presentation = ''\r
-                              typeInfo = 'InitialValueSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7e58' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>76.5649</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>6.9556</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7e57' presentation = ''\r
-                              typeInfo = 'InitialValue'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                    <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eee' isVisible = 'true'>\r
-                      <UML:GraphElement.position>\r
-                        <XMI.field>2.0</XMI.field>\r
-                        <XMI.field>50.0</XMI.field>\r
-                      </UML:GraphElement.position>\r
-                      <UML:GraphNode.size>\r
-                        <XMI.field>170.0</XMI.field>\r
-                        <XMI.field>15.0</XMI.field>\r
-                      </UML:GraphNode.size>\r
-                      <UML:GraphElement.semanticModel>\r
-                        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7eed' presentation = ''>\r
-                          <UML:Uml1SemanticModelBridge.element>\r
-                            <UML:Attribute xmi.idref = '3b4b1e:f762a35f6b:-7f3a'/>\r
-                          </UML:Uml1SemanticModelBridge.element>\r
-                        </UML:Uml1SemanticModelBridge>\r
-                      </UML:GraphElement.semanticModel>\r
-                      <UML:GraphElement.contained>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eec' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>0.0</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7eeb' presentation = ''\r
-                              typeInfo = 'Visibility'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eea' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>8.7441</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>29.2993</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ee9' presentation = ''\r
-                              typeInfo = 'Name'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee8' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>38.0435</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>3.4805</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ee7' presentation = ''\r
-                              typeInfo = 'TypeSeparator'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                        </UML:GraphNode>\r
-                        <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee6' isVisible = 'true'>\r
-                          <UML:GraphElement.position>\r
-                            <XMI.field>41.5239</XMI.field>\r
-                            <XMI.field>0.0</XMI.field>\r
-                          </UML:GraphElement.position>\r
-                          <UML:GraphNode.size>\r
-                            <XMI.field>39.3057</XMI.field>\r
-                            <XMI.field>15.0</XMI.field>\r
-                          </UML:GraphNode.size>\r
-                          <UML:GraphElement.semanticModel>\r
-                            <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ee5' presentation = ''\r
-                              typeInfo = 'StructuralFeatureType'/>\r
-                          </UML:GraphElement.semanticModel>\r
-                          <UML:GraphElement.contained>\r
-                            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee4' isVisible = 'true'>\r
-                              <UML:GraphElement.position>\r
-                                <XMI.field>0.0</XMI.field>\r
-                                <XMI.field>0.0</XMI.field>\r
-                              </UML:GraphElement.position>\r
-                              <UML:GraphNode.size>\r
-                                <XMI.field>39.3057</XMI.field>\r
-                                <XMI.field>15.0</XMI.field>\r
-                              </UML:GraphNode.size>\r
-                              <UML:GraphElement.semanticModel>\r
-                                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ee3' presentation = ''>\r
-                                  <UML:Uml1SemanticModelBridge.element>\r
-                                    <UML:DataType xmi.idref = '3b4b1e:f762a35f6b:-7f70'/>\r
-                                  </UML:Uml1SemanticModelBridge.element>\r
-                                </UML:Uml1SemanticModelBridge>\r
-                              </UML:GraphElement.semanticModel>\r
-                              <UML:GraphElement.contained>\r
-                                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee2' isVisible = 'true'>\r
-                                  <UML:GraphElement.position>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                    <XMI.field>0.0</XMI.field>\r
-                                  </UML:GraphElement.position>\r
-                                  <UML:GraphNode.size>\r
-                                    <XMI.field>39.3057</XMI.field>\r
-                                    <XMI.field>15.0</XMI.field>\r
-                                  </UML:GraphNode.size>\r
-                                  <UML:GraphElement.semanticModel>\r
-                                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ee1' presentation = ''\r
-                                      typeInfo = 'Name'/>\r
-                                  </UML:GraphElement.semanticModel>\r
-                                </UML:GraphNode>\r
-                              </UML:GraphElement.contained>\r
-                            </UML:GraphNode>\r
-                          </UML:GraphElement.contained>\r
-                        </UML:GraphNode>\r
-                      </UML:GraphElement.contained>\r
-                    </UML:GraphNode>\r
-                  </UML:GraphElement.contained>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ee0' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>109.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>178.0</XMI.field>\r
-                <XMI.field>1.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7edf' presentation = ''\r
-                  typeInfo = 'CompartmentSeparator'/>\r
-              </UML:GraphElement.semanticModel>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ede' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>1.0</XMI.field>\r
-                <XMI.field>110.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>178.0</XMI.field>\r
-                <XMI.field>24.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7edd' presentation = ''\r
-                  typeInfo = 'OperationCompartment'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7edc' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>2.0</XMI.field>\r
-                    <XMI.field>2.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>174.0</XMI.field>\r
-                    <XMI.field>20.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7edb' presentation = ''\r
-                      typeInfo = 'DelimitedSection'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-          </UML:GraphElement.contained>\r
-          <UML:GraphElement.anchorage>\r
-            <UML:GraphConnector xmi.id = '3b4b1e:f762a35f6b:-7eda'>\r
-              <UML:GraphConnector.position>\r
-                <XMI.field>0.0</XMI.field>\r
-                <XMI.field>30.0</XMI.field>\r
-              </UML:GraphConnector.position>\r
-              <UML:GraphConnector.graphEdge>\r
-                <UML:GraphEdge xmi.idref = '3b4b1e:f762a35f6b:-7f1f'/>\r
-              </UML:GraphConnector.graphEdge>\r
-            </UML:GraphConnector>\r
-          </UML:GraphElement.anchorage>\r
-        </UML:GraphNode>\r
-        <UML:GraphEdge xmi.id = '3b4b1e:f762a35f6b:-7f1f' isVisible = 'true'>\r
-          <UML:GraphElement.position>\r
-            <XMI.field>0.0</XMI.field>\r
-            <XMI.field>0.0</XMI.field>\r
-          </UML:GraphElement.position>\r
-          <UML:GraphEdge.waypoints>\r
-            <XMI.field>\r
-              <XMI.field>391.9961</XMI.field>\r
-              <XMI.field>250.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>480.0</XMI.field>\r
-              <XMI.field>250.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-            </XMI.field>\r
-            <XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-              <XMI.field>0.0</XMI.field>\r
-            </XMI.field>\r
-          </UML:GraphEdge.waypoints>\r
-          <UML:GraphElement.semanticModel>\r
-            <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ed9' presentation = ''>\r
-              <UML:Uml1SemanticModelBridge.element>\r
-                <UML:Association xmi.idref = '3b4b1e:f762a35f6b:-7f39'/>\r
-              </UML:Uml1SemanticModelBridge.element>\r
-            </UML:Uml1SemanticModelBridge>\r
-          </UML:GraphElement.semanticModel>\r
-          <UML:GraphElement.contained>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed8' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>391.9961</XMI.field>\r
-                <XMI.field>250.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>0.0</XMI.field>\r
-                <XMI.field>0.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ed7' presentation = ''>\r
-                  <UML:Uml1SemanticModelBridge.element>\r
-                    <UML:AssociationEnd xmi.idref = '3b4b1e:f762a35f6b:-7f38'/>\r
-                  </UML:Uml1SemanticModelBridge.element>\r
-                </UML:Uml1SemanticModelBridge>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed6' isVisible = 'false'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>12.9904</XMI.field>\r
-                    <XMI.field>3.5305</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>51.3101</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ed5' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed4' isVisible = 'false'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>12.9904</XMI.field>\r
-                    <XMI.field>-22.5</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>6.9556</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ed3' presentation = ''\r
-                      typeInfo = 'Multiplicity'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed2' isVisible = 'true'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>480.0</XMI.field>\r
-                <XMI.field>250.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>0.0</XMI.field>\r
-                <XMI.field>0.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7ed1' presentation = ''>\r
-                  <UML:Uml1SemanticModelBridge.element>\r
-                    <UML:AssociationEnd xmi.idref = '3b4b1e:f762a35f6b:-7f35'/>\r
-                  </UML:Uml1SemanticModelBridge.element>\r
-                </UML:Uml1SemanticModelBridge>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ed0' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>-39.7438</XMI.field>\r
-                    <XMI.field>-21.5331</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>26.7534</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ecf' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ece' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>-32.2082</XMI.field>\r
-                    <XMI.field>7.5</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>19.2178</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ecd' presentation = ''\r
-                      typeInfo = 'Multiplicity'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-            <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7ecc' isVisible = 'false'>\r
-              <UML:GraphElement.position>\r
-                <XMI.field>398.0808</XMI.field>\r
-                <XMI.field>260.0</XMI.field>\r
-              </UML:GraphElement.position>\r
-              <UML:GraphNode.size>\r
-                <XMI.field>75.8345</XMI.field>\r
-                <XMI.field>15.0</XMI.field>\r
-              </UML:GraphNode.size>\r
-              <UML:GraphElement.semanticModel>\r
-                <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ecb' presentation = ''\r
-                  typeInfo = 'DirectedName'/>\r
-              </UML:GraphElement.semanticModel>\r
-              <UML:GraphElement.contained>\r
-                <UML:GraphNode xmi.id = '3b4b1e:f762a35f6b:-7eca' isVisible = 'true'>\r
-                  <UML:GraphElement.position>\r
-                    <XMI.field>0.0</XMI.field>\r
-                    <XMI.field>0.0</XMI.field>\r
-                  </UML:GraphElement.position>\r
-                  <UML:GraphNode.size>\r
-                    <XMI.field>75.8345</XMI.field>\r
-                    <XMI.field>15.0</XMI.field>\r
-                  </UML:GraphNode.size>\r
-                  <UML:GraphElement.semanticModel>\r
-                    <UML:SimpleSemanticModelElement xmi.id = '3b4b1e:f762a35f6b:-7ec9' presentation = ''\r
-                      typeInfo = 'Name'/>\r
-                  </UML:GraphElement.semanticModel>\r
-                </UML:GraphNode>\r
-              </UML:GraphElement.contained>\r
-            </UML:GraphNode>\r
-          </UML:GraphElement.contained>\r
-          <UML:GraphEdge.anchor>\r
-            <UML:GraphConnector xmi.idref = '3b4b1e:f762a35f6b:-7f20'/>\r
-            <UML:GraphConnector xmi.idref = '3b4b1e:f762a35f6b:-7eda'/>\r
-          </UML:GraphEdge.anchor>\r
-        </UML:GraphEdge>\r
-      </UML:GraphElement.contained>\r
-      <UML:Diagram.owner>\r
-        <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fc0' presentation = ''>\r
-          <UML:Uml1SemanticModelBridge.element>\r
-            <UML:Model xmi.idref = '3b4b1e:f762a35f6b:-7ff9'/>\r
-          </UML:Uml1SemanticModelBridge.element>\r
-        </UML:Uml1SemanticModelBridge>\r
-      </UML:Diagram.owner>\r
-    </UML:Diagram>\r
+    <UML:Uml1SemanticModelBridge xmi.id = '3b4b1e:f762a35f6b:-7fc0' presentation = ''>\r
+      <UML:Uml1SemanticModelBridge.element>\r
+        <UML:Model xmi.idref = '3b4b1e:f762a35f6b:-7ff9'/>\r
+      </UML:Uml1SemanticModelBridge.element>\r
+    </UML:Uml1SemanticModelBridge>\r
   </XMI.content>\r
 </XMI>\r
index af8cc3f..3431cbc 100644 (file)
Binary files a/t/data/xmi/Foo.poseidon2.zuml and b/t/data/xmi/Foo.poseidon2.zuml differ