]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling.ontology/graph/ModelingViewpoint.pgraph
Copy URI context menu action to Model Browser for development mode
[simantics/platform.git] / bundles / org.simantics.modeling.ontology / graph / ModelingViewpoint.pgraph
index 75d2fd3fd82c3462b6b019232a7fa59a2230141f..86171a31a445049705b104c7bfa9b89eb5e42d4c 100644 (file)
-L0 = <http://www.simantics.org/Layer0-1.1>\r
-L0X = <http://www.simantics.org/Layer0X-1.1>\r
-VP = <http://www.simantics.org/Viewpoint-1.2>\r
-SIMU = <http://www.simantics.org/Simulation-1.1>\r
-STR = <http://www.simantics.org/Structural-1.2>\r
-PROJECT = <http://www.simantics.org/Project-1.2>\r
-MOD = <http://www.simantics.org/Modeling-1.2>\r
-IMAGE = <http://www.simantics.org/Image2-1.2>\r
-COLOR = <http://www.simantics.org/Color-1.1>\r
-DIA = <http://www.simantics.org/Diagram-2.2>\r
-ACT = <http://www.simantics.org/Action-1.1>\r
-VIEW = <http://www.simantics.org/Views-1.2>\r
-SILK = <http://www.simantics.org/Silk-1.1>\r
-DOC = <http://www.simantics.org/Document-1.2>\r
-SHEET = <http://www.simantics.org/Spreadsheet-1.2>\r
-\r
-// Library containing all modeling viewpoint contributions\r
-MOD.Contributions : L0.Library\r
-\r
-MOD.SCLChildRule <T VP.ChildRule\r
-  >-- MOD.SCLChildRule.getChildren ==> "Resource -> <ReadGraph> [Resource]" <R L0.HasProperty : L0.FunctionalRelation\r
-\r
-MOD.SCLLabelRule <T VP.ChildRule\r
-  >-- MOD.SCLLabelRule.getLabels ==> "Resource -> <ReadGraph> [String]" <R L0.HasProperty : L0.FunctionalRelation\r
-\r
-MOD.SCLAction <T ACT.Action\r
-  --> MOD.SCLAction.action ==> "Resource -> <Proc> ()" <R L0.HasProperty : L0.FunctionalRelation \r
-\r
-MOD.SCLTest <T ACT.Action\r
-  --> MOD.SCLTest.test ==> "Resource -> <ReadGraph> Boolean" <R L0.HasProperty : L0.FunctionalRelation \r
-\r
-// Legacy ModelingBrowseContext\r
-MBC = MOD.ModelingBrowseContext : VP.BrowseContext\r
-    VP.BrowseContext.IsIncludedIn PROJECT.ProjectBrowseContext\r
-MAC = MOD.ModelingActionContext : VP.BrowseContext\r
-    VP.BrowseContext.IsIncludedIn PROJECT.ProjectActionContext\r
-    \r
-    \r
-// Browse contexts\r
-MOD.DefaultStructuralBrowseContext : VP.BrowseContext\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ModelConfiguration\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentDefinition\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentChildRule\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentTypeToSymbol\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.LocalLibrary\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.LibraryChildren\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ImageChildren\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ElementClassChildren\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ConnectionsFolder\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationBooks\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.BookSheets\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.SubscriptionItemChildren\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ChildrenInActiveExperiment\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.VariableChildren\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationComponents\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.Code\r
-    VP.BrowseContext.Includes MOD.DefaultStructuralLabelContext\r
-    VP.BrowseContext.Includes MOD.DefaultStructuralLabelModifierContext\r
-    VP.BrowseContext.Includes MOD.DefaultStructuralImageContext\r
-    \r
-MOD.DefaultStructuralLabelContext : VP.BrowseContext    \r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypesLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfigurationLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionsLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.TerminalsLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentsLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabelDecoration\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionRelationLabelDecoration\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableLabel\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.CodeLabel\r
-\r
-MOD.DefaultStructuralLabelModifierContext : VP.BrowseContext     \r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolLabelModifier\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionLabelModifier\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabelModifier\r
-\r
-    \r
-MOD.DefaultStructuralImageContext : VP.BrowseContext\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionsImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypeImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.CompositeImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfigurationImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypesImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionPointDefinitionsImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionRelationImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentsImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.LibraryImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ProfileImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ProfileEntryImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.StyleImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.GroupImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ImageImage\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.CodeImage\r
-    \r
-MOD.DefaultStructuralActionContext : VP.BrowseContext    \r
-\r
-MOD.HasLocalLibrary <R L0.DependsOn\r
-    L0.HasDescription "A relation used for binding libraries to a model for UI viewing purposes. Allows the creation of specific rules for UI viewpoints."\r
-    L0.InverseOf MOD.IsLocalLibraryOf <R L0.IsWeaklyRelatedTo\r
-    <-- SIMU.Model\r
-    --> L0.Library\r
-\r
-MOD.NewComposite <T ACT.Action\r
-MOD.NewComposite.HasCompositeType <R L0.IsRelatedTo : L0.TotalFunction\r
-    L0.HasDomain MOD.NewComposite\r
-    L0.HasRange  L0.Type\r
-MOD.NewComposite.HasDefaultName <R L0.HasProperty : L0.TotalFunction\r
-    L0.HasDomain MOD.NewComposite\r
-    L0.HasRange  L0.String\r
-\r
-MOD.ExportModel <T ACT.Action\r
-    >-- MOD.ExportModel.extension --> L0.String <R L0.HasProperty : L0.FunctionalRelation\r
-    >-- MOD.ExportModel.format --> L0.String <R L0.HasProperty : L0.FunctionalRelation\r
-\r
-// Rules\r
-MBC.SubscriptionLabelRule : VP.LabelRule\r
-MBC.SubscriptionImageRule : VP.ImageRule\r
-MBC.SubscriptionItemLabelRule : VP.LabelRule\r
-MBC.SubscriptionItemLabelDecorationRule : VP.LabelDecorationRule\r
-MBC.ExperimentLabelRule : VP.LabelRule\r
-MBC.ConnectionRelationLabelDecorationRule : VP.LabelDecorationRule\r
-MBC.ConnectionRelationModifierRule : VP.ModifierRule\r
-\r
-// Node types\r
-MBC.ComponentTypesFolder : VP.ResourceNodeType\r
-MBC.DocumentsFolder : VP.ResourceNodeType\r
-MBC.SubscriptionsFolder : VP.ResourceNodeType\r
-\r
-// Tests\r
-MBC.IsComponent : VP.Test\r
-    L0.HasDescription "Returns true if the specified input Resource/Variable refers to a structural component."\r
-MBC.IsUserDefinedComponentTest : VP.Test\r
-    L0.HasDescription "Returns true if the specified input Resource/Variable refers to an instance of a user-defined structural component type."\r
-\r
-MOD.Contributions.ModelLibraries\r
-    @VP.defineRelationChildRule SIMU.Model L0.ConsistsOf L0.Library\r
-MOD.Contributions.Experiments\r
-    @VP.defineRelationChildRule SIMU.Model L0.ConsistsOf SIMU.Experiment\r
-MOD.Contributions.ExperimentRuns\r
-    @VP.defineRelationChildRule SIMU.Experiment L0.ConsistsOf SIMU.Run\r
-MOD.Contributions.Subscriptions\r
-    @VP.defineRelationChildRule L0.Entity L0.ConsistsOf MOD.Subscription\r
-\r
-// Viewpoint\r
-MBC    \r
-    // Rules that are specific to structural models\r
-    @VP.namedRelationChildRule           MOD.Contributions.ModelConfiguration MOD.StructuralModel SIMU.HasConfiguration MBC.Configuration\r
-\r
-    @VP.namedRelationChildRule           MOD.Contributions.ComponentDefinition STR.ComponentType   STR.IsDefinedBy MBC.Configuration\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentChildRule : VP.ChildContribution\r
-        VP.ChildContribution.HasParentNodeType STR.Component\r
-        VP.ChildContribution.HasChildNodeType STR.Component\r
-        VP.ChildContribution.HasRule _ : VP.RelationChildRule\r
-            VP.RelationChildRule.HasRelation L0.ConsistsOf\r
-            VP.RelationChildRule.HasTest _ : VP.HasNegatedTest\r
-                VP.HasNegatedTest.HasTest _ : VP.HasStatementTest\r
-                    VP.HasStatementTest.HasRelation MOD.HiddenComposite\r
-    @VP.namedRelationChildRule           MOD.Contributions.ComponentTypeToSymbol STR.ComponentType   MOD.ComponentTypeToSymbol MBC.Symbol\r
-    @VP.namedRelationChildRule           MOD.Contributions.ComponentTypeScript   STR.ComponentType   STR.ComponentType.hasScript STR.ComponentTypeScript\r
-    @VP.namedRelationChildRule           MOD.Contributions.SymbolToTerminal      MBC.Symbol L0.ConsistsOf STR.ConnectionRelation\r
-\r
-    @VP.namedRelationChildRule           MOD.Contributions.LocalLibrary MOD.StructuralModel MOD.HasLocalLibrary L0.Library\r
-\r
-    @VP.namedRelationChildRule           MOD.Contributions.LibraryChildren      L0.Library         L0.ConsistsOf   L0.Library\r
-    @VP.namedRelationChildRule           MOD.Contributions.ImageChildren        L0.Library         L0.ConsistsOf   IMAGE.Image\r
-    @VP.namedRelationChildRule           MOD.Contributions.ElementClassChildren L0.Library         L0.ConsistsOf   DIA.ElementClass\r
-    @VP.namedRelationChildRule           MOD.Contributions.ConfigurationBooks      MBC.Configuration L0.ConsistsOf  SHEET.Book\r
-    @VP.namedRelationChildRule           MOD.Contributions.LibraryBooks         L0.Library L0.ConsistsOf SHEET.Book\r
-    @VP.namedRelationChildRule           MOD.Contributions.BookSheets           L0.Entity L0.ConsistsOf  SHEET.Spreadsheet\r
-\r
-    @VP.namedRelationChildRule           MOD.Contributions.SCLModules L0.Entity   L0.ConsistsOf L0.SCLModule\r
-    \r
-    @VP.namedRelationChildRule           MOD.Contributions.SCLQueries L0.Library   L0.ConsistsOf MOD.SCLQuery\r
-    \r
-    @VP.namedRelationChildRule           MOD.Contributions.PGraphs L0.Ontology   L0.ConsistsOf L0.PGraph\r
-\r
-    // Contribute in product-specific browse context.\r
-    //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf   STR.ComponentType\r
-    //    MBC.ComponentTypesFolder\r
-\r
-    @VP.namedRelationChildRuleWithFolder MOD.Contributions.ConnectionsFolder MOD.Contributions.ConnectionRelationChildren STR.ComponentType   L0.ConsistsOf   STR.ConnectionRelation\r
-        MBC.ConnectionPointDefinitionsFolder : VP.ResourceNodeType\r
-\r
-    // Contribute in product-specific browse context.\r
-    //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf   MOD.Subscription\r
-    //    MBC.SubscriptionsFolder\r
-\r
-    @VP.namedRelationChildRule           MOD.Contributions.SubscriptionItemChildren MOD.Subscription    L0.ConsistsOf   MOD.Subscription.Item\r
-    \r
-    @VP.namedRelationChildRule           MOD.Contributions.Code STR.ProceduralComponentType STR.ProceduralComponentType.code STR.ProceduralComponentTypeCode\r
-\r
-    // Contribute in product-specific browse context.\r
-    //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf DOC.Document\r
-    //    MBC.DocumentsFolder\r
-\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ChildrenInActiveExperiment : VP.ChildContribution\r
-        VP.ChildContribution.HasParentNodeType STR.Component    \r
-        VP.ChildContribution.HasChildNodeType MBC.Variable\r
-        VP.ChildContribution.HasRule MBC.ChildrenInActiveExperiment : VP.ChildRule\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.VariableChildren : VP.ChildContribution\r
-        VP.ChildContribution.HasParentNodeType MBC.Variable    \r
-        VP.ChildContribution.HasChildNodeType MBC.Variable\r
-        VP.ChildContribution.HasRule MBC.VariableChildRule\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.SharedOntologies : VP.ChildContribution\r
-        VP.ChildContribution.HasParentNodeType PROJECT.Project\r
-        VP.ChildContribution.HasChildNodeType L0.SharedOntology\r
-        VP.ChildContribution.HasRule MBC.SharedOntologies : MOD.SCLChildRule\r
-            @MOD.scl MOD.SCLChildRule.getChildren """\_ -> (getSharedOntologies ())""" "Resource -> <ReadGraph> [Resource]"\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.Ontologies : VP.ChildContribution\r
-        VP.ChildContribution.HasParentNodeType PROJECT.Project\r
-        VP.ChildContribution.HasChildNodeType L0.Ontology\r
-        VP.ChildContribution.HasRule MBC.Ontologies : MOD.SCLChildRule\r
-            @MOD.scl MOD.SCLChildRule.getChildren """\_ -> (getVisibleSystemOntologies ())""" "Resource -> <ReadGraph> [Resource]"\r
-    VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationComponents : VP.ChildContribution\r
-        VP.ChildContribution.HasParentNodeType MBC.Configuration\r
-        VP.ChildContribution.HasChildNodeType STR.Component\r
-        VP.ChildContribution.HasRule _ : VP.RelationChildRule\r
-            VP.RelationChildRule.HasRelation L0.ConsistsOf\r
-            VP.RelationChildRule.HasTest _ : VP.HasNegatedTest\r
-                VP.HasNegatedTest.HasTest _ : VP.HasStatementTest\r
-                    VP.HasStatementTest.HasRelation MOD.HiddenComposite\r
-\r
-MBC.VariableChildRule : VP.ChildRule\r
-\r
-MBC.VariablePropertyRule <T VP.ChildRule\r
-MBC.VariablePropertyRule.RequireProperty <R L0.DependsOn\r
-MBC.VariablePropertyRule.FilterProperty <R L0.DependsOn\r
-\r
-MBC.VariableLabelRule : VP.LabelRule\r
-MBC.VariableLabelRule.browseName ==> "String" <R L0.HasProperty : L0.FunctionalRelation\r
-    L0.HasDescription "This property can be asserted for a type to customize the label returned by VariableLabelRule. By default VariableLabelRule will return the value of Variable.getName."\r
-\r
-MBC.Configuration : VP.ResourceNodeType\r
-\r
-MBC.Variable : VP.NodeType\r
-    VP.HasContentType "Variable"\r
-\r
-MBC.Symbol : VP.ResourceNodeType\r
-    // We cannot use DIA.ElementClass, because it inherits DIA.ComponentType\r
-    // that has already unwanted contributions.\r
-\r
-MBC.ComponentTypeLockStatusImageDecorationRule : VP.ImageDecorationRule\r
-\r
-// Labels\r
-MBC\r
-    @VP.namedConstantLabelRule           MOD.Contributions.ComponentTypesLabel   MBC.ComponentTypesFolder             "User components"\r
-    @VP.namedConstantLabelRule           MOD.Contributions.ConfigurationLabel    MBC.Configuration                    "Configuration"\r
-    @VP.namedConstantLabelRule           MOD.Contributions.SubscriptionsLabel    MBC.SubscriptionsFolder              "Subscriptions"\r
-    @VP.namedConstantLabelRule           MOD.Contributions.TerminalsLabel        MBC.ConnectionPointDefinitionsFolder "Terminals"\r
-    @VP.namedConstantLabelRule           MOD.Contributions.DocumentsLabel        MBC.DocumentsFolder                  "Documents"\r
-    @VP.namedConstantLabelRule           MOD.Contributions.CodeLabel             STR.ProceduralComponentTypeCode      "Code"\r
-\r
-    @VP.namedCustomLabelRule             MOD.Contributions.ComponentTypeScriptLabel STR.ComponentTypeScript           VP.ResourceNameLabelRule\r
-    @VP.namedCustomLabelRule             MOD.Contributions.SymbolLabel           MBC.Symbol                           VP.ResourceNameLabelRule\r
-    @VP.namedCustomLabelRule             MOD.Contributions.SymbolLabelModifier   MBC.Symbol                           VP.ResourceNameModifierRule\r
-    @VP.namedCustomLabelRule             MOD.Contributions.SubscriptionLabel     MOD.Subscription                     MBC.SubscriptionLabelRule\r
-    @VP.namedCustomLabelRuleWithPriority MOD.Contributions.SubscriptionLabelModifier     MOD.Subscription                     VP.ResourceLabelModifierRule  1.0\r
-    @VP.namedCustomLabelRule             MOD.Contributions.SubscriptionItemLabel         MOD.Subscription.Item                MBC.SubscriptionItemLabelRule\r
-    @VP.namedCustomLabelDecorationRule   MOD.Contributions.SubscriptionItemLabelDecoration MOD.Subscription.Item                MBC.SubscriptionItemLabelDecorationRule\r
-    @VP.namedCustomLabelRule             MOD.Contributions.SubscriptionItemLabelModifier MOD.Subscription.Item                VP.ResourceLabelModifierRule\r
-    @VP.namedCustomLabelDecorationRule   MOD.Contributions.ConnectionRelationLabelDecoration STR.ConnectionRelation               MBC.ConnectionRelationLabelDecorationRule\r
-    @VP.namedCustomLabelRule             MOD.Contributions.ConnectionRelationModifier        STR.ConnectionRelation   MBC.ConnectionRelationModifierRule\r
-\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableLabel : VP.VisualsContribution\r
-        VP.VisualsContribution.HasNodeType MBC.Variable\r
-        VP.VisualsContribution.HasRule MBC.VariableLabelRule\r
-\r
-\r
-// Tooltips\r
-MBC\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableTooltip : VP.VisualsContribution\r
-        VP.VisualsContribution.HasNodeType MBC.Variable\r
-        VP.VisualsContribution.HasRule VP.DescriptionTooltipRule\r
-\r
-// Images\r
-MBC\r
-    @VP.namedCustomImageRule             MOD.Contributions.SubscriptionImage     MOD.Subscription                     MBC.SubscriptionImageRule\r
-    @VP.namedConstantImageRule           MOD.Contributions.SubscriptionsImage    MBC.SubscriptionsFolder              IMAGES.SubscriptionsFolder\r
-    @VP.namedConstantImageRule           MOD.Contributions.ComponentTypeImage    STR.ComponentType                    IMAGES.ComponentType\r
-    @VP.namedConstantImageRule           MOD.Contributions.ComponentImage        STR.Component                        SILK.brick\r
-    @VP.namedConstantImageRule           MOD.Contributions.CompositeImage        STR.Composite                        SILK.bricks\r
-    @VP.namedConstantImageRule           MOD.Contributions.ConfigurationImage    MBC.Configuration                    SILK.bricks\r
-    @VP.namedConstantImageRule           MOD.Contributions.ComponentTypesImage   MBC.ComponentTypesFolder             SILK.folder\r
-    @VP.namedConstantImageRule           MOD.Contributions.ConnectionPointDefinitionsImage MBC.ConnectionPointDefinitionsFolder SILK.folder\r
-    @VP.namedConstantImageRule           MOD.Contributions.SubscriptionItemImage MOD.Subscription.Item                SILK.tag_blue\r
-    @VP.namedConstantImageRule           MOD.Contributions.SymbolImage           MBC.Symbol                           SILK.image\r
-    @VP.namedConstantImageRule           MOD.Contributions.ConnectionRelationImage STR.ConnectionRelation               SILK.bullet_green\r
-    @VP.namedConstantImageRule           MOD.Contributions.DocumentsImage        MBC.DocumentsFolder                  SILK.folder\r
-    @VP.namedConstantImageRule           MOD.Contributions.DocumentImage         DOC.Document                         SILK.page_white\r
-    @VP.namedConstantImageRule           MOD.Contributions.UrlDocumentImage      DOC.UrlDocument                      SILK.page_white_world\r
-    @VP.namedConstantImageRule           MOD.Contributions.LibraryImage          L0.Library                           SILK.folder\r
-    @VP.namedConstantImageRule           MOD.Contributions.SharedOntologyImage   L0.SharedOntology                    SILK.folder_brick\r
-    @VP.namedConstantImageRule           MOD.Contributions.ProfileImage          DIA.Profile                          SILK.bullet_green\r
-    @VP.namedConstantImageRule           MOD.Contributions.ProfileEntryImage     DIA.ProfileEntry                     SILK.bullet_green\r
-    @VP.namedConstantImageRule           MOD.Contributions.StyleImage            DIA.Style                            SILK.bullet_green\r
-    @VP.namedConstantImageRule           MOD.Contributions.GroupImage            DIA.Group                            SILK.bullet_green\r
-    @VP.namedConstantImageRule           MOD.Contributions.VariableImage         MBC.Variable                         SILK.bullet_black\r
-    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfiguredComponentImage : VP.VisualsContribution\r
-        VP.VisualsContribution.HasNodeType MBC.Variable\r
-        VP.VisualsContribution.HasPriority 1.0\r
-        VP.VisualsContribution.HasRule MOD.Contributions.ComponentImage : VP.ConstantImageRule\r
-            VP.ConstantImageRule.HasColumnKey "single"\r
-            VP.ConstantImageRule.HasImage SILK.brick\r
-        VP.VisualsContribution.HasCondition MBC.IsComponent\r
-    VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
-        VP.VisualsContribution.HasNodeType MBC.Variable\r
-        VP.VisualsContribution.HasPriority 2.0\r
-        VP.VisualsContribution.HasRule MOD.Contributions.UserDefinedComponentImage : VP.ConstantImageRule\r
-            VP.ConstantImageRule.HasColumnKey "single"\r
-            VP.ConstantImageRule.HasImage IMAGES.UserDefinedComponent\r
-        VP.VisualsContribution.HasCondition MBC.IsUserDefinedComponentTest\r
-    VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
-        VP.VisualsContribution.HasNodeType L0.Library\r
-        VP.VisualsContribution.HasPriority 2.0\r
-        VP.VisualsContribution.HasRule MOD.Contributions.FolderLockImage : VP.ConstantImageRule\r
-            VP.ConstantImageRule.HasColumnKey "single"\r
-            VP.ConstantImageRule.HasImage IMAGES.FolderLock\r
-        VP.VisualsContribution.HasCondition TESTS.IsPublished\r
-    VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
-        VP.VisualsContribution.HasNodeType STR.ComponentType\r
-        VP.VisualsContribution.HasPriority 2.0\r
-        VP.VisualsContribution.HasRule MOD.Contributions.ComponentLockImage : VP.ConstantImageRule\r
-            VP.ConstantImageRule.HasColumnKey "single"\r
-            VP.ConstantImageRule.HasImage IMAGES.ComponentLock\r
-        VP.VisualsContribution.HasCondition TESTS.IsPublished\r
-    VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
-        VP.VisualsContribution.HasNodeType STR.Component\r
-        VP.VisualsContribution.HasPriority 1.0\r
-        VP.VisualsContribution.HasRule MOD.Contributions.UserDefinedComponentImage\r
-        VP.VisualsContribution.HasCondition MBC.IsUserDefinedComponentTest\r
-    @VP.namedConstantImageRule           MOD.Contributions.ImageImage            IMAGE.Image                          SILK.image\r
-    @VP.namedConstantImageRule           MOD.Contributions.ModuleImage           L0.SCLModule                         SILK.box\r
-    @VP.namedConstantImageRule           MOD.Contributions.PGraphImage           L0.PGraph                            SILK.box\r
-    @VP.namedConstantImageRule           MOD.Contributions.QueryImage            MOD.SCLQuery                         SILK.script\r
-    @VP.namedConstantImageRule           MOD.Contributions.CodeImage             STR.ProceduralComponentTypeCode      SILK.book_open\r
-    @VP.namedConstantImageRule           MOD.Contributions.ComponentTypeScriptImage STR.ComponentTypeScript           SILK.book_open\r
-    @VP.namedConstantImageRule           MOD.Contributions.SheetBookImage        SHEET.Book                           SILK.folder_table\r
-    @VP.namedConstantImageRule           MOD.Contributions.SheetImage            SHEET.Spreadsheet                    SILK.table\r
-    @VP.customImageDecorationRule        STR.ComponentType                       MBC.ComponentTypeLockStatusImageDecorationRule\r
-    \r
-IMAGES = MBC.Images : L0.Library\r
-IMAGES.SubscriptionsFolder : IMAGE.PngImage\r
-    @L0.loadBytes "images/subscriptions.png"\r
-IMAGES.ComponentType : IMAGE.PngImage\r
-    @L0.loadBytes "images/shape_3d.png"\r
-IMAGES.UserDefinedComponent : IMAGE.PngImage\r
-    @L0.loadBytes "images/shape_3d_gray.png"\r
-IMAGES.FolderLock : IMAGE.PngImage\r
-    @L0.loadBytes "images/folder_lock.png"\r
-IMAGES.ComponentLock : IMAGE.PngImage\r
-    @L0.loadBytes "images/shape_3d_lock.png"\r
-\r
-MBC\r
-    @VP.dropActionContribution MOD.Subscription MAC.Actions.SubscriptionDropAction 1.0\r
-\r
-MOD.sclAction : L0.Template\r
-    @template %action %expression\r
-        %action : MOD.SCLAction\r
-          MOD.SCLAction.action _ : MOD.SCLValue\r
-            L0.SCLValue.expression %expression\r
-            L0.HasValueType "Resource -> <Proc> ()"\r
-\r
-MOD.sclTest : L0.Template\r
-    @template %subject %expression\r
-        %subject : MOD.SCLTest\r
-            MOD.SCLTest.test _ : MOD.SCLValue\r
-                L0.SCLValue.expression %expression\r
-                L0.HasValueType "Resource -> <ReadGraph> Boolean"\r
-\r
-MOD.Contributions.NewSheetBook : VP.ActionContribution\r
-    L0.HasLabel "Spreadsheet"\r
-    VP.ActionContribution.HasImage SILK.star\r
-    VP.ActionContribution.HasCategory VP.NewActionCategory\r
-    VP.ActionContribution.HasNodeType L0.Library\r
-    VP.ActionContribution.HasAction ACTIONS.NewSheetBook\r
-\r
-MOD.Contributions.ActivateModel : VP.ActionContribution\r
-    L0.HasLabel "Activate"\r
-    VP.ActionContribution.HasImage SILK.bullet_go\r
-    VP.ActionContribution.HasCategory VP.EditActionCategory\r
-    VP.ActionContribution.HasNodeType SIMU.Model\r
-    VP.ActionContribution.HasAction ACTIONS.ActivateModel\r
-\r
-MOD.Contributions.Help : VP.ActionContribution\r
-    L0.HasLabel "Help"\r
-    VP.ActionContribution.HasImage SILK.help\r
-    VP.ActionContribution.HasCategory VP.EditActionCategory\r
-    VP.ActionContribution.HasNodeType L0.Entity\r
-    VP.ActionContribution.HasAction ACTIONS.Help\r
-              \r
-// Actions\r
-MAC    \r
-    VP.BrowseContext.HasActionContribution MOD.Contributions.Help\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Migrate"\r
-        VP.ActionContribution.HasImage SILK.star\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ComponentType\r
-        VP.ActionContribution.HasAction ACTIONS.MigrateComponentType\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Migrate"\r
-        VP.ActionContribution.HasImage SILK.star\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType L0.SharedOntology\r
-        VP.ActionContribution.HasAction ACTIONS.MigrateComponentType\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Compile Ontology Definitions"\r
-        VP.ActionContribution.HasImage SILK.star\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType L0.SharedOntology\r
-        VP.ActionContribution.HasAction ACTIONS.CompilePGraphs\r
-//    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-//        L0.HasLabel "Migrate"\r
-//        VP.ActionContribution.HasImage SILK.star\r
-//        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-//        VP.ActionContribution.HasNodeType MOD.MasterTypicalCompositeType\r
-//        VP.ActionContribution.HasAction ACTIONS.MigrateMasterTypical\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Create New Version"\r
-        VP.ActionContribution.HasImage SILK.new\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ComponentType\r
-        VP.ActionContribution.HasAction ACTIONS.CreateNewVersion\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Create New Version"\r
-        VP.ActionContribution.HasImage SILK.new\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType L0.SharedOntology\r
-        VP.ActionContribution.HasAction ACTIONS.CreateNewVersion\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Finish for Publishing"\r
-        VP.ActionContribution.HasImage SILK.lock\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ComponentType\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsNotPublished\r
-        VP.ActionContribution.HasAction ACTIONS.FinishComponentTypeForPublishing\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Finish for Publishing"\r
-        VP.ActionContribution.HasImage SILK.lock\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType L0.SharedOntology\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsNotPublished\r
-        VP.ActionContribution.HasAction ACTIONS.FinishSharedOntologyForPublishing\r
-    VP.BrowseContext.HasActionContribution MOD.Contributions.NewSCLModule : VP.ActionContribution\r
-        L0.HasLabel "SCL Module"\r
-        VP.ActionContribution.HasImage SILK.page_white_text\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType\r
-            L0.Library\r
-            STR.ComponentType\r
-        VP.ActionContribution.HasAction ACTIONS.NewSCLModule\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution MOD.Contributions.NewPGraph : VP.ActionContribution\r
-        L0.HasLabel "Ontology Definition File"\r
-        VP.ActionContribution.HasImage SILK.page_white_text\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType L0.Ontology\r
-        VP.ActionContribution.HasAction ACTIONS.NewPGraph\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "SCL Query"\r
-        VP.ActionContribution.HasImage SILK.script_add\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType L0.Library\r
-        VP.ActionContribution.HasAction ACTIONS.NewSCLQuery\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "SCL Query Type"\r
-        VP.ActionContribution.HasImage SILK.script_add\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType L0.Library\r
-        VP.ActionContribution.HasAction ACTIONS.NewSCLQueryType\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "User Component"\r
-        VP.ActionContribution.HasImage IMAGES.ComponentType\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType MBC.ComponentTypesFolder\r
-        VP.ActionContribution.HasAction ACTIONS.NewComponentType : ACT.Action\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "User Component"\r
-        VP.ActionContribution.HasImage IMAGES.ComponentType\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType L0.Library\r
-        VP.ActionContribution.HasAction ACTIONS.NewComponentType : ACT.Action\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Procedural User Component"\r
-        VP.ActionContribution.HasImage IMAGES.ComponentType\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType MBC.ComponentTypesFolder\r
-        VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType : ACT.Action\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Procedural User Component"\r
-        VP.ActionContribution.HasImage IMAGES.ComponentType\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType L0.Library\r
-        VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType : ACT.Action\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Assign Symbol Group..."\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType MBC.Symbol\r
-        VP.ActionContribution.HasAction ACTIONS.AssignSymbolGroup : ACT.Action\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Configure Connection Types..."\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ConnectionRelation\r
-        VP.ActionContribution.HasAction ACTIONS.ConfigureConnectionTypes : ACT.Action\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Document"\r
-        VP.ActionContribution.HasImage SILK.page_white\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType MBC.DocumentsFolder\r
-        VP.ActionContribution.HasAction ACTIONS.NewDocument : ACT.Action\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Library"\r
-        VP.ActionContribution.HasImage SILK.folder\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType L0.Library\r
-        VP.ActionContribution.HasAction ACTIONS.NewLibrary : ACT.Action\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Merge Flags"\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.Composite\r
-        VP.ActionContribution.HasAction ACTIONS.MergeFlags : ACT.Action\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Rename Diagram Components"\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.Composite\r
-        VP.ActionContribution.HasAction ACTIONS.RenameDiagramComponents\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Connection Point"\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ProceduralComponentType\r
-        VP.ActionContribution.HasNodeType MBC.ConnectionPointDefinitionsFolder\r
-        VP.ActionContribution.HasAction ACTIONS.NewConnectionPoint : ACT.Action\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Symbol"\r
-        VP.ActionContribution.HasImage SILK.image\r
-        VP.ActionContribution.HasCategory VP.NewActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ComponentType\r
-        VP.ActionContribution.HasAction ACTIONS.NewSymbol : ACT.Action\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Copy"\r
-        VP.ActionContribution.HasImage SILK.page_copy\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ComponentType\r
-        VP.ActionContribution.HasAction ACTIONS.Copy : ACT.Action        \r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Cut"\r
-        VP.ActionContribution.HasImage SILK.cut\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ComponentType\r
-        VP.ActionContribution.HasAction ACTIONS.Cut : ACT.Action        \r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Paste"\r
-        VP.ActionContribution.HasImage SILK.page_paste\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType L0.Library\r
-        VP.ActionContribution.HasAction ACTIONS.Paste : ACT.Action        \r
-        VP.ActionContribution.IsVisibleIf TESTS.HasSomethingToPaste\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Lock"\r
-        VP.ActionContribution.HasImage SILK.lock\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ComponentType\r
-        VP.ActionContribution.HasAction ACTIONS.Lock : ACT.Action\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsNotLocked\r
-    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution\r
-        L0.HasLabel "Unlock"\r
-        VP.ActionContribution.HasImage SILK.lock_open\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType STR.ComponentType\r
-        VP.ActionContribution.HasAction ACTIONS.Unlock : ACT.Action\r
-        VP.ActionContribution.IsVisibleIf TESTS.IsLocked\r
-    VP.BrowseContext.SupportsRemovalOf MBC.Symbol\r
-    VP.BrowseContext.SupportsRenamingOf MBC.Symbol\r
-    VP.BrowseContext.HasActionContribution\r
-        MOD.Contributions.NewSheetBook\r
-\r
-    @VP.renamingTestContribution\r
-        L0.SharedOntology\r
-        TESTS.CanRename\r
-        0.0\r
-\r
-    @VP.actionContributionWithVisibility "Images" L0.Library SILK.image VP.ImportActionCategory ACTIONS.ImportImages MAC.Tests.IsContainerNotPublished\r
-\r
-MOD.Contributions.Delete : VP.ActionContribution\r
-        L0.HasLabel "Delete"\r
-        VP.ActionContribution.HasImage SILK.cross\r
-        VP.ActionContribution.HasCategory VP.EditActionCategory\r
-        VP.ActionContribution.HasNodeType L0.Entity\r
-        VP.ActionContribution.HasAction ACTIONS.Delete        \r
-        VP.ActionContribution.IsVisibleIf TESTS.CanDelete\r
-        \r
-ACTIONS = MAC.Actions : L0.Library\r
-ACTIONS.ImportImages : ACT.Action\r
-ACTIONS.Delete : ACT.Action\r
-ACTIONS.NewLocalLibrary : ACT.Action\r
-ACTIONS.SubscriptionDropAction : ACT.DropAction\r
-ACTIONS.FinishComponentTypeForPublishing\r
-  @MOD.sclAction "publishComponentTypeAction"\r
-ACTIONS.FinishSharedOntologyForPublishing\r
-  @MOD.sclAction "publishSharedOntologyAction"\r
-ACTIONS.CreateNewVersion\r
-  @MOD.sclAction "newVersionAction"\r
-ACTIONS.NewSCLModule\r
-  @MOD.sclAction "createSCLModuleAction"\r
-ACTIONS.NewPGraph\r
-  @MOD.sclAction "createPGraphAction"\r
-ACTIONS.NewSCLQuery : ACT.Action\r
-ACTIONS.NewSCLQueryType\r
-  @MOD.sclAction "createSCLQueryTypeAction"\r
-ACTIONS.NewSheetBook\r
-  @MOD.sclAction "createSpreadsheetBookAction"\r
-ACTIONS.ActivateModel\r
-  @MOD.sclAction "activateModelAction"\r
-ACTIONS.MigrateComponentType : ACT.Action\r
-ACTIONS.CompilePGraphs : ACT.Action\r
-//ACTIONS.MigrateMasterTypical : ACT.Action\r
-ACTIONS.RenameDiagramComponents : ACT.Action\r
-ACTIONS.Help : ACT.Action\r
-\r
-TESTS = MAC.Tests : L0.Library\r
-TESTS.IsNotPublished\r
-  @MOD.sclTest "isNotPublished"\r
-TESTS.IsPublished\r
-  @MOD.sclTest "isPublished"\r
-TESTS.IsNotLocked\r
-  @MOD.sclTest "isNotLocked"\r
-TESTS.IsLocked\r
-  @MOD.sclTest "isLocked"\r
-TESTS.IsContainerNotPublished\r
-  @MOD.sclTest "isContainerNotPublished"\r
-TESTS.HasSomethingToPaste\r
-  @MOD.sclTest "hasSomethingToPaste"\r
-TESTS.CanDelete\r
-  @MOD.sclTest "canDelete"\r
-TESTS.CanRename\r
-  @MOD.sclTest "canRename"\r
-\r
-\r
-MOD.Functions : L0.Library\r
-MOD.Functions.singleVariableSelection : L0.Function\r
-  L0.HasValueType "a"\r
-MOD.Functions.projectSelection : L0.Function\r
-  L0.HasValueType "a"\r
-MOD.Functions.standardPersistor : L0.Function\r
-  L0.HasValueType "StatePersistor"\r
-  \r
-  \r
-//MOD.ModelBrowser : MOD.ModelBrowser\r
+L0 = <http://www.simantics.org/Layer0-1.1>
+L0X = <http://www.simantics.org/Layer0X-1.1>
+VP = <http://www.simantics.org/Viewpoint-1.2>
+SIMU = <http://www.simantics.org/Simulation-1.1>
+STR = <http://www.simantics.org/Structural-1.2>
+PROJECT = <http://www.simantics.org/Project-1.2>
+MOD = <http://www.simantics.org/Modeling-1.2>
+IMAGE = <http://www.simantics.org/Image2-1.2>
+COLOR = <http://www.simantics.org/Color-1.1>
+DIA = <http://www.simantics.org/Diagram-2.2>
+ACT = <http://www.simantics.org/Action-1.1>
+VIEW = <http://www.simantics.org/Views-1.2>
+SILK = <http://www.simantics.org/Silk-1.1>
+DOC = <http://www.simantics.org/Document-1.2>
+SHEET = <http://www.simantics.org/Spreadsheet-1.2>
+
+// Library containing all modeling viewpoint contributions
+MOD.Contributions : L0.Library
+
+MOD.SCLChildRule <T VP.ChildRule
+  >-- MOD.SCLChildRule.getChildren ==> "Resource -> <ReadGraph> [Resource]" <R L0.HasProperty : L0.FunctionalRelation
+
+MOD.SCLLabelRule <T VP.VisualsRule
+  >-- MOD.SCLLabelRule.getLabels ==> "Resource -> <ReadGraph> [String]" <R L0.HasProperty : L0.FunctionalRelation
+
+MOD.SCLAction <T ACT.Action
+  --> MOD.SCLAction.action ==> "Resource -> <Proc> ()" <R L0.HasProperty : L0.FunctionalRelation 
+
+MOD.SCLDropAction <T ACT.Action
+  --> MOD.SCLDropAction.action ==> "Resource -> Dynamic -> Integer -> <Proc> ()" <R L0.HasProperty : L0.FunctionalRelation 
+
+MOD.SCLTest <T VP.Test
+  --> MOD.SCLTest.test ==> "Resource -> <ReadGraph> Boolean" <R L0.HasProperty : L0.FunctionalRelation 
+
+// Legacy ModelingBrowseContext
+MBC = MOD.ModelingBrowseContext : VP.BrowseContext
+    VP.BrowseContext.IsIncludedIn PROJECT.ProjectBrowseContext
+MAC = MOD.ModelingActionContext : VP.BrowseContext
+    VP.BrowseContext.IsIncludedIn PROJECT.ProjectActionContext
+    
+    
+// Browse contexts
+MOD.DefaultStructuralBrowseContext : VP.BrowseContext
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ModelConfiguration
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentDefinition
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentChildRule
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentTypeToSymbol
+    VP.BrowseContext.HasChildContribution MOD.Contributions.LocalLibrary
+    VP.BrowseContext.HasChildContribution MOD.Contributions.LibraryChildren
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ImageChildren
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ElementClassChildren
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ConnectionsFolder
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationBooks
+    VP.BrowseContext.HasChildContribution MOD.Contributions.BookSheets
+    VP.BrowseContext.HasChildContribution MOD.Contributions.SubscriptionItemChildren
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ChildrenInActiveExperiment
+    VP.BrowseContext.HasChildContribution MOD.Contributions.VariableChildren
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationComponents
+    VP.BrowseContext.HasChildContribution MOD.Contributions.Code
+    VP.BrowseContext.Includes MOD.DefaultStructuralLabelContext
+    VP.BrowseContext.Includes MOD.DefaultStructuralLabelModifierContext
+    VP.BrowseContext.Includes MOD.DefaultStructuralImageContext
+    
+MOD.DefaultStructuralLabelContext : VP.BrowseContext    
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypesLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfigurationLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionsLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.TerminalsLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentsLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabelDecoration
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionRelationLabelDecoration
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableLabel
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.CodeLabel
+
+MOD.DefaultStructuralLabelModifierContext : VP.BrowseContext     
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolLabelModifier
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionLabelModifier
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemLabelModifier
+
+    
+MOD.DefaultStructuralImageContext : VP.BrowseContext
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionsImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypeImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.CompositeImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfigurationImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ComponentTypesImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionPointDefinitionsImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SubscriptionItemImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.SymbolImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConnectionRelationImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentsImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.DocumentImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.LibraryImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ProfileImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ProfileEntryImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.StyleImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.GroupImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ImageImage
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.CodeImage
+    
+MOD.DefaultStructuralActionContext : VP.BrowseContext    
+
+MOD.HasLocalLibrary <R L0.DependsOn
+    L0.HasDescription "A relation used for binding libraries to a model for UI viewing purposes. Allows the creation of specific rules for UI viewpoints."
+    L0.InverseOf MOD.IsLocalLibraryOf <R L0.IsWeaklyRelatedTo
+    <-- SIMU.Model
+    --> L0.Library
+
+MOD.NewComposite <T ACT.Action
+MOD.NewComposite.HasCompositeType <R L0.IsRelatedTo : L0.TotalFunction
+    L0.HasDomain MOD.NewComposite
+    L0.HasRange  L0.Type
+MOD.NewComposite.HasDefaultName <R L0.HasProperty : L0.TotalFunction
+    L0.HasDomain MOD.NewComposite
+    L0.HasRange  L0.String
+
+MOD.ExportModel <T ACT.Action
+    >-- MOD.ExportModel.extension --> L0.String <R L0.HasProperty : L0.FunctionalRelation
+    >-- MOD.ExportModel.format --> L0.String <R L0.HasProperty : L0.FunctionalRelation
+
+// Rules
+MBC.SubscriptionLabelRule : VP.LabelRule
+MBC.SubscriptionImageRule : VP.ImageRule
+MBC.SubscriptionItemLabelRule : VP.LabelRule
+MBC.SubscriptionItemLabelDecorationRule : VP.LabelDecorationRule
+MBC.ExperimentLabelRule : VP.LabelRule
+MBC.ConnectionRelationLabelDecorationRule : VP.LabelDecorationRule
+MBC.ConnectionRelationModifierRule : VP.ModifierRule
+
+// Node types
+MBC.ComponentTypesFolder : VP.ResourceNodeType
+MBC.DocumentsFolder : VP.ResourceNodeType
+MBC.SubscriptionsFolder : VP.ResourceNodeType
+
+// Tests
+MBC.IsComponent : VP.Test
+    L0.HasDescription "Returns true if the specified input Resource/Variable refers to a structural component."
+MBC.IsUserDefinedComponentTest : VP.Test
+    L0.HasDescription "Returns true if the specified input Resource/Variable refers to an instance of a user-defined structural component type."
+
+MOD.Contributions.ModelLibraries
+    @VP.defineRelationChildRule SIMU.Model L0.ConsistsOf L0.Library
+MOD.Contributions.Experiments
+    @VP.defineRelationChildRule SIMU.Model L0.ConsistsOf SIMU.Experiment
+MOD.Contributions.ExperimentRuns
+    @VP.defineRelationChildRule SIMU.Experiment L0.ConsistsOf SIMU.Run
+MOD.Contributions.Subscriptions
+    @VP.defineRelationChildRule L0.Entity L0.ConsistsOf MOD.Subscription
+
+// Viewpoint
+MBC    
+    // Rules that are specific to structural models
+    @VP.namedRelationChildRule           MOD.Contributions.ModelConfiguration MOD.StructuralModel SIMU.HasConfiguration MBC.Configuration
+
+    @VP.namedRelationChildRule           MOD.Contributions.ComponentDefinition STR.ComponentType   STR.IsDefinedBy MBC.Configuration
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ComponentChildRule : VP.ChildContribution
+        VP.ChildContribution.HasParentNodeType STR.Component
+        VP.ChildContribution.HasChildNodeType STR.Component
+        VP.ChildContribution.HasRule _ : VP.RelationChildRule
+            VP.RelationChildRule.HasRelation L0.ConsistsOf
+            VP.RelationChildRule.HasTest _ : VP.HasNegatedTest
+                VP.HasNegatedTest.HasTest _ : VP.HasStatementTest
+                    VP.HasStatementTest.HasRelation MOD.HiddenComposite
+    @VP.namedRelationChildRule           MOD.Contributions.ComponentTypeToSymbol STR.ComponentType   MOD.ComponentTypeToSymbol MBC.Symbol
+    @VP.namedRelationChildRule           MOD.Contributions.ComponentTypeScript   STR.ComponentType   STR.ComponentType.hasScript STR.ComponentTypeScript
+    @VP.namedRelationChildRule           MOD.Contributions.SymbolToTerminal      MBC.Symbol L0.ConsistsOf STR.ConnectionRelation
+
+    @VP.namedRelationChildRule           MOD.Contributions.LocalLibrary MOD.StructuralModel MOD.HasLocalLibrary L0.Library
+
+    @VP.namedRelationChildRule           MOD.Contributions.LibraryChildren      L0.Library         L0.ConsistsOf   L0.Library
+    @VP.namedRelationChildRule           MOD.Contributions.ImageChildren        L0.Library         L0.ConsistsOf   IMAGE.Image
+    @VP.namedRelationChildRule           MOD.Contributions.ElementClassChildren L0.Library         L0.ConsistsOf   DIA.ElementClass
+    @VP.namedRelationChildRule           MOD.Contributions.ConfigurationBooks      MBC.Configuration L0.ConsistsOf  SHEET.Book
+    @VP.namedRelationChildRule           MOD.Contributions.LibraryBooks         L0.Library L0.ConsistsOf SHEET.Book
+    @VP.namedRelationChildRule           MOD.Contributions.BookSheets           L0.Entity L0.ConsistsOf  SHEET.Spreadsheet
+
+    @VP.namedRelationChildRule           MOD.Contributions.SCLModules L0.Entity   L0.ConsistsOf L0.SCLModule
+    
+    @VP.namedRelationChildRule           MOD.Contributions.SCLQueries L0.Library   L0.ConsistsOf MOD.SCLQuery
+    
+    @VP.namedRelationChildRule           MOD.Contributions.PGraphs L0.Ontology   L0.ConsistsOf L0.PGraph
+
+    // Contribute in product-specific browse context.
+    //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf   STR.ComponentType
+    //    MBC.ComponentTypesFolder
+
+    @VP.namedRelationChildRuleWithFolder MOD.Contributions.ConnectionsFolder MOD.Contributions.ConnectionRelationChildren STR.ComponentType   L0.ConsistsOf   STR.ConnectionRelation
+        MBC.ConnectionPointDefinitionsFolder : VP.ResourceNodeType
+
+    // Contribute in product-specific browse context.
+    //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf   MOD.Subscription
+    //    MBC.SubscriptionsFolder
+
+    @VP.namedRelationChildRule           MOD.Contributions.SubscriptionItemChildren MOD.Subscription    L0.ConsistsOf   MOD.Subscription.Item
+    
+    @VP.namedRelationChildRule           MOD.Contributions.Code STR.ProceduralComponentType STR.ProceduralComponentType.code STR.ProceduralComponentTypeCode
+
+    // Contribute in product-specific browse context.
+    //@VP.relationChildRuleWithFolder MOD.StructuralModel L0.ConsistsOf DOC.Document
+    //    MBC.DocumentsFolder
+
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ChildrenInActiveExperiment : VP.ChildContribution
+        VP.ChildContribution.HasParentNodeType STR.Component    
+        VP.ChildContribution.HasChildNodeType MBC.Variable
+        VP.ChildContribution.HasRule MBC.ChildrenInActiveExperiment : VP.ChildRule
+    VP.BrowseContext.HasChildContribution MOD.Contributions.VariableChildren : VP.ChildContribution
+        VP.ChildContribution.HasParentNodeType MBC.Variable    
+        VP.ChildContribution.HasChildNodeType MBC.Variable
+        VP.ChildContribution.HasRule MBC.VariableChildRule
+    VP.BrowseContext.HasChildContribution MOD.Contributions.SharedOntologies : VP.ChildContribution
+        VP.ChildContribution.HasParentNodeType PROJECT.Project
+        VP.ChildContribution.HasChildNodeType L0.SharedOntology
+        VP.ChildContribution.HasRule MBC.SharedOntologies : MOD.SCLChildRule
+            @MOD.scl MOD.SCLChildRule.getChildren """\_ -> (getSharedOntologies ())""" "Resource -> <ReadGraph> [Resource]"
+    VP.BrowseContext.HasChildContribution MOD.Contributions.Ontologies : VP.ChildContribution
+        VP.ChildContribution.HasParentNodeType PROJECT.Project
+        VP.ChildContribution.HasChildNodeType L0.Ontology
+        VP.ChildContribution.HasRule MBC.Ontologies : MOD.SCLChildRule
+            @MOD.scl MOD.SCLChildRule.getChildren """\_ -> (getVisibleSystemOntologies ())""" "Resource -> <ReadGraph> [Resource]"
+    VP.BrowseContext.HasChildContribution MOD.Contributions.ConfigurationComponents : VP.ChildContribution
+        VP.ChildContribution.HasParentNodeType MBC.Configuration
+        VP.ChildContribution.HasChildNodeType STR.Component
+        VP.ChildContribution.HasRule _ : VP.RelationChildRule
+            VP.RelationChildRule.HasRelation L0.ConsistsOf
+            VP.RelationChildRule.HasTest _ : VP.HasNegatedTest
+                VP.HasNegatedTest.HasTest _ : VP.HasStatementTest
+                    VP.HasStatementTest.HasRelation MOD.HiddenComposite
+
+MBC.VariableChildRule : VP.ChildRule
+
+MBC.VariablePropertyRule <T VP.ChildRule
+MBC.VariablePropertyRule.RequireProperty <R L0.DependsOn
+MBC.VariablePropertyRule.FilterProperty <R L0.DependsOn
+
+MBC.VariableLabelRule : VP.LabelRule
+MBC.VariableLabelRule.browseName ==> "String" <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasDescription "This property can be asserted for a type to customize the label returned by VariableLabelRule. By default VariableLabelRule will return the value of Variable.getName."
+
+MBC.Configuration : VP.ResourceNodeType
+
+MBC.Variable : VP.NodeType
+    VP.HasContentType "Variable"
+
+MBC.Symbol : VP.ResourceNodeType
+    // We cannot use DIA.ElementClass, because it inherits DIA.ComponentType
+    // that has already unwanted contributions.
+
+MBC.ComponentTypeLockStatusImageDecorationRule : VP.ImageDecorationRule
+
+// Labels
+MBC
+    @VP.namedConstantLabelRule           MOD.Contributions.ComponentTypesLabel   MBC.ComponentTypesFolder             "User components"
+    @VP.namedConstantLabelRule           MOD.Contributions.ConfigurationLabel    MBC.Configuration                    "Configuration"
+    @VP.namedConstantLabelRule           MOD.Contributions.SubscriptionsLabel    MBC.SubscriptionsFolder              "Subscriptions"
+    @VP.namedConstantLabelRule           MOD.Contributions.TerminalsLabel        MBC.ConnectionPointDefinitionsFolder "Terminals"
+    @VP.namedConstantLabelRule           MOD.Contributions.DocumentsLabel        MBC.DocumentsFolder                  "Documents"
+    @VP.namedConstantLabelRule           MOD.Contributions.CodeLabel             STR.ProceduralComponentTypeCode      "Code"
+
+    @VP.namedCustomLabelRule             MOD.Contributions.ComponentTypeScriptLabel STR.ComponentTypeScript           VP.ResourceNameLabelRule
+    @VP.namedCustomLabelRule             MOD.Contributions.SymbolLabel           MBC.Symbol                           VP.ResourceNameLabelRule
+    @VP.namedCustomLabelRule             MOD.Contributions.SymbolLabelModifier   MBC.Symbol                           VP.ResourceNameModifierRule
+    @VP.namedCustomLabelRule             MOD.Contributions.SubscriptionLabel     MOD.Subscription                     MBC.SubscriptionLabelRule
+    @VP.namedCustomLabelRuleWithPriority MOD.Contributions.SubscriptionLabelModifier     MOD.Subscription                     VP.ResourceLabelModifierRule  1.0
+    @VP.namedCustomLabelRule             MOD.Contributions.SubscriptionItemLabel         MOD.Subscription.Item                MBC.SubscriptionItemLabelRule
+    @VP.namedCustomLabelDecorationRule   MOD.Contributions.SubscriptionItemLabelDecoration MOD.Subscription.Item                MBC.SubscriptionItemLabelDecorationRule
+    @VP.namedCustomLabelRule             MOD.Contributions.SubscriptionItemLabelModifier MOD.Subscription.Item                VP.ResourceLabelModifierRule
+    @VP.namedCustomLabelDecorationRule   MOD.Contributions.ConnectionRelationLabelDecoration STR.ConnectionRelation               MBC.ConnectionRelationLabelDecorationRule
+    @VP.namedCustomLabelRule             MOD.Contributions.ConnectionRelationModifier        STR.ConnectionRelation   MBC.ConnectionRelationModifierRule
+
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableLabel : VP.VisualsContribution
+        VP.VisualsContribution.HasNodeType MBC.Variable
+        VP.VisualsContribution.HasRule MBC.VariableLabelRule
+
+
+// Tooltips
+MBC
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.VariableTooltip : VP.VisualsContribution
+        VP.VisualsContribution.HasNodeType MBC.Variable
+        VP.VisualsContribution.HasRule VP.DescriptionTooltipRule
+
+// Images
+MBC
+    @VP.namedCustomImageRule             MOD.Contributions.SubscriptionImage     MOD.Subscription                     MBC.SubscriptionImageRule
+    @VP.namedConstantImageRule           MOD.Contributions.SubscriptionsImage    MBC.SubscriptionsFolder              IMAGES.SubscriptionsFolder
+    @VP.namedConstantImageRule           MOD.Contributions.ComponentTypeImage    STR.ComponentType                    IMAGES.ComponentType
+    @VP.namedConstantImageRule           MOD.Contributions.ComponentImage        STR.Component                        SILK.brick
+    @VP.namedConstantImageRule           MOD.Contributions.CompositeImage        STR.Composite                        SILK.bricks
+    @VP.namedConstantImageRule           MOD.Contributions.ConfigurationImage    MBC.Configuration                    SILK.bricks
+    @VP.namedConstantImageRule           MOD.Contributions.ComponentTypesImage   MBC.ComponentTypesFolder             SILK.folder
+    @VP.namedConstantImageRule           MOD.Contributions.ConnectionPointDefinitionsImage MBC.ConnectionPointDefinitionsFolder SILK.folder
+    @VP.namedConstantImageRule           MOD.Contributions.SubscriptionItemImage MOD.Subscription.Item                SILK.tag_blue
+    @VP.namedConstantImageRule           MOD.Contributions.SymbolImage           MBC.Symbol                           SILK.image
+    @VP.namedConstantImageRule           MOD.Contributions.ConnectionRelationImage STR.ConnectionRelation               SILK.bullet_green
+    @VP.namedConstantImageRule           MOD.Contributions.DocumentsImage        MBC.DocumentsFolder                  SILK.folder
+    @VP.namedConstantImageRule           MOD.Contributions.DocumentImage         DOC.Document                         SILK.page_white
+    @VP.namedConstantImageRule           MOD.Contributions.UrlDocumentImage      DOC.UrlDocument                      SILK.page_white_world
+    @VP.namedConstantImageRule           MOD.Contributions.LibraryImage          L0.Library                           SILK.folder
+    @VP.namedConstantImageRule           MOD.Contributions.SharedOntologyImage   L0.SharedOntology                    SILK.folder_brick
+    @VP.namedConstantImageRule           MOD.Contributions.ProfileImage          DIA.Profile                          SILK.bullet_green
+    @VP.namedConstantImageRule           MOD.Contributions.ProfileEntryImage     DIA.ProfileEntry                     SILK.bullet_green
+    @VP.namedConstantImageRule           MOD.Contributions.StyleImage            DIA.Style                            SILK.bullet_green
+    @VP.namedConstantImageRule           MOD.Contributions.GroupImage            DIA.Group                            SILK.bullet_green
+    @VP.namedConstantImageRule           MOD.Contributions.VariableImage         MBC.Variable                         SILK.bullet_black
+    VP.BrowseContext.HasVisualsContribution MOD.Contributions.ConfiguredComponentImage : VP.VisualsContribution
+        VP.VisualsContribution.HasNodeType MBC.Variable
+        VP.VisualsContribution.HasPriority 1.0
+        VP.VisualsContribution.HasRule MOD.Contributions.ComponentImage : VP.ConstantImageRule
+            VP.ConstantImageRule.HasColumnKey "single"
+            VP.ConstantImageRule.HasImage SILK.brick
+        VP.VisualsContribution.HasCondition MBC.IsComponent
+    VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
+        VP.VisualsContribution.HasNodeType MBC.Variable
+        VP.VisualsContribution.HasPriority 2.0
+        VP.VisualsContribution.HasRule MOD.Contributions.UserDefinedComponentImage : VP.ConstantImageRule
+            VP.ConstantImageRule.HasColumnKey "single"
+            VP.ConstantImageRule.HasImage IMAGES.UserDefinedComponent
+        VP.VisualsContribution.HasCondition MBC.IsUserDefinedComponentTest
+    VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
+        VP.VisualsContribution.HasNodeType L0.Library
+        VP.VisualsContribution.HasPriority 2.0
+        VP.VisualsContribution.HasRule MOD.Contributions.FolderLockImage : VP.ConstantImageRule
+            VP.ConstantImageRule.HasColumnKey "single"
+            VP.ConstantImageRule.HasImage IMAGES.FolderLock
+        VP.VisualsContribution.HasCondition TESTS.IsPublished
+    VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
+        VP.VisualsContribution.HasNodeType STR.ComponentType
+        VP.VisualsContribution.HasPriority 2.0
+        VP.VisualsContribution.HasRule MOD.Contributions.ComponentLockImage : VP.ConstantImageRule
+            VP.ConstantImageRule.HasColumnKey "single"
+            VP.ConstantImageRule.HasImage IMAGES.ComponentLock
+        VP.VisualsContribution.HasCondition TESTS.IsPublished
+    VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution
+        VP.VisualsContribution.HasNodeType STR.Component
+        VP.VisualsContribution.HasPriority 1.0
+        VP.VisualsContribution.HasRule MOD.Contributions.UserDefinedComponentImage
+        VP.VisualsContribution.HasCondition MBC.IsUserDefinedComponentTest
+    @VP.namedConstantImageRule           MOD.Contributions.ImageImage            IMAGE.Image                          SILK.image
+    @VP.namedConstantImageRule           MOD.Contributions.ModuleImage           L0.SCLModule                         SILK.box
+    @VP.namedConstantImageRule           MOD.Contributions.PGraphImage           L0.PGraph                            SILK.box
+    @VP.namedConstantImageRule           MOD.Contributions.QueryImage            MOD.SCLQuery                         SILK.script
+    @VP.namedConstantImageRule           MOD.Contributions.CodeImage             STR.ProceduralComponentTypeCode      SILK.book_open
+    @VP.namedConstantImageRule           MOD.Contributions.ComponentTypeScriptImage STR.ComponentTypeScript           SILK.book_open
+    @VP.namedConstantImageRule           MOD.Contributions.SheetBookImage        SHEET.Book                           SILK.folder_table
+    @VP.namedConstantImageRule           MOD.Contributions.SheetImage            SHEET.Spreadsheet                    SILK.table
+    @VP.customImageDecorationRule        STR.ComponentType                       MBC.ComponentTypeLockStatusImageDecorationRule
+    
+IMAGES = MBC.Images : L0.Library
+IMAGES.SubscriptionsFolder : IMAGE.PngImage
+    @L0.loadBytes "images/subscriptions.png"
+IMAGES.ComponentType : IMAGE.PngImage
+    @L0.loadBytes "images/shape_3d.png"
+IMAGES.UserDefinedComponent : IMAGE.PngImage
+    @L0.loadBytes "images/shape_3d_gray.png"
+IMAGES.FolderLock : IMAGE.PngImage
+    @L0.loadBytes "images/folder_lock.png"
+IMAGES.ComponentLock : IMAGE.PngImage
+    @L0.loadBytes "images/shape_3d_lock.png"
+
+MBC
+    @VP.dropActionContribution MOD.Subscription MAC.Actions.SubscriptionDropAction 1.0
+
+MOD.sclChildRule : L0.Template
+    @template %action %expression
+        %action : MOD.SCLChildRule
+          MOD.SCLChildRule.getChildren _ : MOD.SCLValue
+            L0.SCLValue.expression %expression
+            L0.HasValueType "Resource -> <ReadGraph> [Resource]"
+
+MOD.sclLabelRule : L0.Template
+    @template %action %expression
+        %action : MOD.SCLLabelRule
+          MOD.SCLLabelRule.getLabels _ : MOD.SCLValue
+            L0.SCLValue.expression %expression
+            L0.HasValueType "Resource -> <ReadGraph> [String]"
+
+MOD.sclAction : L0.Template
+    @template %action %expression
+        %action : MOD.SCLAction
+          MOD.SCLAction.action _ : MOD.SCLValue
+            L0.SCLValue.expression %expression
+            L0.HasValueType "Resource -> <Proc> ()"
+
+MOD.sclDropAction : L0.Template
+    @template %action %expression
+        %action : MOD.SCLDropAction
+          MOD.SCLDropAction.action _ : MOD.SCLValue
+            L0.SCLValue.expression %expression
+            L0.HasValueType "Resource -> Dynamic -> Integer -> <Proc> ()"
+
+MOD.sclTest : L0.Template
+    @template %subject %expression
+        %subject : MOD.SCLTest
+            MOD.SCLTest.test _ : MOD.SCLValue
+                L0.SCLValue.expression %expression
+                L0.HasValueType "Resource -> <ReadGraph> Boolean"
+
+MOD.Contributions.NewSheetBook : VP.ActionContribution
+    L0.HasLabel "Spreadsheet"
+    VP.ActionContribution.HasImage SILK.star
+    VP.ActionContribution.HasCategory VP.NewActionCategory
+    VP.ActionContribution.HasNodeType L0.Library
+    VP.ActionContribution.HasAction ACTIONS.NewSheetBook
+
+MOD.Contributions.ActivateModel : VP.ActionContribution
+    L0.HasLabel "Activate"
+    VP.ActionContribution.HasImage SILK.bullet_go
+    VP.ActionContribution.HasCategory VP.EditActionCategory
+    VP.ActionContribution.HasNodeType SIMU.Model
+    VP.ActionContribution.HasAction ACTIONS.ActivateModel
+
+MOD.Contributions.Help : VP.ActionContribution
+    L0.HasLabel "Help"
+    VP.ActionContribution.HasImage SILK.help
+    VP.ActionContribution.HasCategory VP.EditActionCategory
+    VP.ActionContribution.HasNodeType L0.Entity
+    VP.ActionContribution.HasAction ACTIONS.Help
+
+MOD.Contributions.CopyURI : VP.ActionContribution
+    L0.HasLabel "Copy URI"
+    VP.ActionContribution.HasImage SILK.clipboard
+    VP.ActionContribution.HasCategory VP.EditActionCategory
+    VP.ActionContribution.HasNodeType L0.Entity
+    VP.ActionContribution.HasNodeType MBC.Variable
+    VP.ActionContribution.HasAction ACTIONS.CopyURI
+    VP.ActionContribution.IsVisibleIf _ : VP.AndTest
+        VP.AndTest.HasTest
+            _ : VP.InDevelopmentModeTest
+            _ : VP.HasURITest
+
+// Actions
+MAC    
+    VP.BrowseContext.HasActionContribution MOD.Contributions.Help
+    VP.BrowseContext.HasActionContribution MOD.Contributions.CopyURI
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Migrate"
+        VP.ActionContribution.HasImage SILK.star
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.ComponentType
+        VP.ActionContribution.HasAction ACTIONS.MigrateComponentType
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Migrate"
+        VP.ActionContribution.HasImage SILK.star
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType L0.SharedOntology
+        VP.ActionContribution.HasAction ACTIONS.MigrateComponentType
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Compile Ontology Definitions"
+        VP.ActionContribution.HasImage SILK.star
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType L0.SharedOntology
+        VP.ActionContribution.HasAction ACTIONS.CompilePGraphs
+//    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+//        L0.HasLabel "Migrate"
+//        VP.ActionContribution.HasImage SILK.star
+//        VP.ActionContribution.HasCategory VP.EditActionCategory
+//        VP.ActionContribution.HasNodeType MOD.MasterTypicalCompositeType
+//        VP.ActionContribution.HasAction ACTIONS.MigrateMasterTypical
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Create New Version"
+        VP.ActionContribution.HasImage SILK.new
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.ComponentType
+        VP.ActionContribution.HasAction ACTIONS.CreateNewVersion
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Create New Version"
+        VP.ActionContribution.HasImage SILK.new
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType L0.SharedOntology
+        VP.ActionContribution.HasAction ACTIONS.CreateNewVersion
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Finish for Publishing"
+        VP.ActionContribution.HasImage SILK.lock
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.ComponentType
+        VP.ActionContribution.IsVisibleIf TESTS.IsNotPublished
+        VP.ActionContribution.HasAction ACTIONS.FinishComponentTypeForPublishing
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Finish for Publishing"
+        VP.ActionContribution.HasImage SILK.lock
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType L0.SharedOntology
+        VP.ActionContribution.IsVisibleIf TESTS.IsNotPublished
+        VP.ActionContribution.HasAction ACTIONS.FinishSharedOntologyForPublishing
+    VP.BrowseContext.HasActionContribution MOD.Contributions.NewSCLModule : VP.ActionContribution
+        L0.HasLabel "SCL Module"
+        VP.ActionContribution.HasImage SILK.page_white_text
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType
+            L0.Library
+            STR.ComponentType
+        VP.ActionContribution.HasAction ACTIONS.NewSCLModule
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution MOD.Contributions.NewPGraph : VP.ActionContribution
+        L0.HasLabel "Ontology Definition File"
+        VP.ActionContribution.HasImage SILK.page_white_text
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType L0.Ontology
+        VP.ActionContribution.HasAction ACTIONS.NewPGraph
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "SCL Query"
+        VP.ActionContribution.HasImage SILK.script_add
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType L0.Library
+        VP.ActionContribution.HasAction ACTIONS.NewSCLQuery
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "SCL Query Type"
+        VP.ActionContribution.HasImage SILK.script_add
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType L0.Library
+        VP.ActionContribution.HasAction ACTIONS.NewSCLQueryType
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "User Component"
+        VP.ActionContribution.HasImage IMAGES.ComponentType
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType MBC.ComponentTypesFolder
+        VP.ActionContribution.HasAction ACTIONS.NewComponentType
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "User Component"
+        VP.ActionContribution.HasImage IMAGES.ComponentType
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType L0.Library
+        VP.ActionContribution.HasAction ACTIONS.NewComponentType
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Procedural User Component"
+        VP.ActionContribution.HasImage IMAGES.ComponentType
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType MBC.ComponentTypesFolder
+        VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Procedural User Component"
+        VP.ActionContribution.HasImage IMAGES.ComponentType
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType L0.Library
+        VP.ActionContribution.HasAction ACTIONS.NewProceduralComponentType
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Assign Symbol Group..."
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType MBC.Symbol
+        VP.ActionContribution.HasAction ACTIONS.AssignSymbolGroup : ACT.Action
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Configure Connection Types..."
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.ConnectionRelation
+        VP.ActionContribution.HasAction ACTIONS.ConfigureConnectionTypes : ACT.Action
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Document"
+        VP.ActionContribution.HasImage SILK.page_white
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType MBC.DocumentsFolder
+        VP.ActionContribution.HasAction ACTIONS.NewDocument : ACT.Action
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Library"
+        VP.ActionContribution.HasImage SILK.folder
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType L0.Library
+        VP.ActionContribution.HasAction ACTIONS.NewLibrary : ACT.Action
+        VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Merge Flags"
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.Composite
+        VP.ActionContribution.HasAction ACTIONS.MergeFlags : ACT.Action
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Rename Diagram Components"
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.Composite
+        VP.ActionContribution.HasAction ACTIONS.RenameDiagramComponents
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Connection Point"
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType STR.ProceduralComponentType
+        VP.ActionContribution.HasNodeType MBC.ConnectionPointDefinitionsFolder
+        VP.ActionContribution.HasAction ACTIONS.NewConnectionPoint : ACT.Action
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Symbol"
+        VP.ActionContribution.HasImage SILK.image
+        VP.ActionContribution.HasCategory VP.NewActionCategory
+        VP.ActionContribution.HasNodeType STR.ComponentType
+        VP.ActionContribution.HasAction ACTIONS.NewSymbol : ACT.Action
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Copy"
+        VP.ActionContribution.HasImage SILK.page_copy
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.ComponentType
+        VP.ActionContribution.HasAction ACTIONS.Copy : ACT.Action        
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Cut"
+        VP.ActionContribution.HasImage SILK.cut
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.ComponentType
+        VP.ActionContribution.HasAction ACTIONS.Cut : ACT.Action        
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Paste"
+        VP.ActionContribution.HasImage SILK.page_paste
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType L0.Library
+        VP.ActionContribution.HasAction ACTIONS.Paste : ACT.Action        
+        VP.ActionContribution.IsVisibleIf TESTS.HasSomethingToPaste
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Lock"
+        VP.ActionContribution.HasImage SILK.lock
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.ComponentType
+        VP.ActionContribution.HasAction ACTIONS.Lock : ACT.Action
+        VP.ActionContribution.IsVisibleIf TESTS.IsNotLocked
+    VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+        L0.HasLabel "Unlock"
+        VP.ActionContribution.HasImage SILK.lock_open
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType STR.ComponentType
+        VP.ActionContribution.HasAction ACTIONS.Unlock : ACT.Action
+        VP.ActionContribution.IsVisibleIf TESTS.IsLocked
+    VP.BrowseContext.SupportsRemovalOf MBC.Symbol
+    VP.BrowseContext.SupportsRenamingOf MBC.Symbol
+    VP.BrowseContext.HasActionContribution
+        MOD.Contributions.NewSheetBook
+
+    @VP.renamingTestContribution
+        L0.SharedOntology
+        TESTS.CanRename
+        0.0
+
+    @VP.actionContributionWithVisibility "Images" L0.Library SILK.image VP.ImportActionCategory ACTIONS.ImportImages MAC.Tests.IsContainerNotPublished
+
+MOD.Contributions.Delete : VP.ActionContribution
+        L0.HasLabel "Delete"
+        VP.ActionContribution.HasImage SILK.cross
+        VP.ActionContribution.HasCategory VP.EditActionCategory
+        VP.ActionContribution.HasNodeType L0.Entity
+        VP.ActionContribution.HasAction ACTIONS.Delete        
+        VP.ActionContribution.IsVisibleIf TESTS.CanDelete
+        
+ACTIONS = MAC.Actions : L0.Library
+ACTIONS.ImportImages : ACT.Action
+ACTIONS.Delete : ACT.Action
+ACTIONS.NewLocalLibrary : ACT.Action
+ACTIONS.SubscriptionDropAction : ACT.DropAction
+ACTIONS.FinishComponentTypeForPublishing
+  @MOD.sclAction "publishComponentTypeAction"
+ACTIONS.FinishSharedOntologyForPublishing
+  @MOD.sclAction "publishSharedOntologyAction"
+ACTIONS.CreateNewVersion
+  @MOD.sclAction "newVersionAction"
+ACTIONS.NewSCLModule
+  @MOD.sclAction "createSCLModuleAction"
+ACTIONS.NewPGraph
+  @MOD.sclAction "createPGraphAction"
+ACTIONS.NewSCLQuery : ACT.Action
+ACTIONS.NewSCLQueryType
+  @MOD.sclAction "createSCLQueryTypeAction"
+ACTIONS.NewSheetBook
+  @MOD.sclAction "createSpreadsheetBookAction"
+ACTIONS.ActivateModel
+  @MOD.sclAction "activateModelAction"
+ACTIONS.MigrateComponentType : ACT.Action
+ACTIONS.CompilePGraphs : ACT.Action
+//ACTIONS.MigrateMasterTypical : ACT.Action
+ACTIONS.RenameDiagramComponents : ACT.Action
+ACTIONS.Help : ACT.Action
+ACTIONS.CopyURI : ACT.Action
+
+ACTIONS.NavigateToSubstructure
+  @MOD.sclAction "navigateToSubstructureAction"
+
+ACTIONS.NewProceduralComponentType : ACT.Action
+ACTIONS.NewComponentType : ACT.Action
+
+MOD.InstantiateUnder <T MOD.SCLAction
+  >-- MOD.InstantiateUnder.HasType --> L0.Type <R L0.IsRelatedTo : L0.TotalFunction
+  @MOD.sclAssertion MOD.SCLAction.action "instantiateUnderAction self" "Resource -> <Proc> ()"
+
+ACTIONS.InstantiateUnder
+  @MOD.sclAction "instantiateUnderAction self"
+
+MOD.InstanceOfTest <T MOD.SCLTest
+  >-- MOD.InstanceOfTest.HasType --> L0.Type <R L0.IsRelatedTo : L0.TotalFunction
+  @MOD.sclAssertion MOD.SCLTest.test "instanceOfTest self" "Resource -> <Proc> Boolean"
+
+MOD.instanceOfTest : L0.Template
+    @template %test %type
+        %test : MOD.InstanceOfTest
+          MOD.InstanceOfTest.HasType %type
+
+TESTS = MAC.Tests : L0.Library
+TESTS.IsNotPublished
+  @MOD.sclTest "isNotPublished"
+TESTS.IsPublished
+  @MOD.sclTest "isPublished"
+TESTS.IsNotLocked
+  @MOD.sclTest "isNotLocked"
+TESTS.IsLocked
+  @MOD.sclTest "isLocked"
+TESTS.IsContainerNotPublished
+  @MOD.sclTest "isContainerNotPublished"
+TESTS.HasSomethingToPaste
+  @MOD.sclTest "hasSomethingToPaste"
+TESTS.CanDelete
+  @MOD.sclTest "canDelete"
+TESTS.CanRename
+  @MOD.sclTest "canRename"
+
+MOD.Functions.singleVariableSelection : L0.Function
+  L0.HasValueType "a"
+MOD.Functions.projectSelection : L0.Function
+  L0.HasValueType "a"
+MOD.Functions.standardPersistor : L0.Function
+  L0.HasValueType "StatePersistor"
+  
+  
+//MOD.ModelBrowser : MOD.ModelBrowser
   
\ No newline at end of file