]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling.ontology/graph/ModelingViewpoint.pgraph
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.modeling.ontology / graph / ModelingViewpoint.pgraph
diff --git a/bundles/org.simantics.modeling.ontology/graph/ModelingViewpoint.pgraph b/bundles/org.simantics.modeling.ontology/graph/ModelingViewpoint.pgraph
new file mode 100644 (file)
index 0000000..e4f42f4
--- /dev/null
@@ -0,0 +1,661 @@
+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
+// 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
+  
\ No newline at end of file