-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.SCLImageRule <T VP.VisualsRule
+ >-- MOD.SCLImageRule.getImages ==> "Resource -> <ReadGraph> [(String,ImageDescriptor)]" <R L0.HasProperty : L0.FunctionalRelation
+
+MOD.SCLLabelForegroundColorRule <T VP.VisualsRule
+ >-- MOD.SCLLabelForegroundColorRule.getColor ==> "Resource -> Maybe (Double, Double, Double) -> String -> Integer -> <ReadGraph> Maybe (Double, Double, Double)]" <R L0.HasProperty : L0.FunctionalRelation
+
+MOD.SCLLabelBackgroundColorRule <T VP.VisualsRule
+ >-- MOD.SCLLabelBackgroundColorRule.getColor ==> "Resource -> Maybe (Double, Double, Double) -> String -> Integer -> <ReadGraph> Maybe (Double, Double, Double)]" <R L0.HasProperty : L0.FunctionalRelation
+
+MOD.SCLCheckedStateRule <T VP.VisualsRule
+ >-- MOD.SCLCheckedStateRule.getState ==> "BrowseNodeRule CheckedState" <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.SCLScripts L0.Entity L0.ConsistsOf L0.SCLScript
+
+ @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
+MBC.ChangedResourceImageDecorationRule : 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.ScriptImage L0.SCLScript SILK.script_go
+ @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
+ @VP.customImageDecorationRule L0.Entity MBC.ChangedResourceImageDecorationRule
+
+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.sclImageRule : L0.Template
+ @template %action %expression
+ %action : MOD.SCLImageRule
+ MOD.SCLImageRule.getImages _ : MOD.SCLValue
+ L0.SCLValue.expression %expression
+ L0.HasValueType "Resource -> <ReadGraph> [(String,ImageDescriptor)]"
+
+MOD.sclLabelForegroundColorRule : L0.Template
+ @template %action %expression
+ %action : MOD.SCLLabelForegroundColorRule
+ MOD.SCLLabelForegroundColorRule.getColor _ : MOD.SCLValue
+ L0.SCLValue.expression %expression
+ L0.HasValueType "Resource -> Maybe (Double, Double, Double) -> String -> Integer -> <ReadGraph> Maybe (Double, Double, Double)"
+
+MOD.sclLabelBackgroundColorRule : L0.Template
+ @template %action %expression
+ %action : MOD.SCLLabelBackgroundColorRule
+ MOD.SCLLabelBackgroundColorRule.getColor _ : MOD.SCLValue
+ L0.SCLValue.expression %expression
+ L0.HasValueType "Resource -> Maybe (Double, Double, Double) -> String -> Integer -> <ReadGraph> Maybe (Double, Double, Double)"
+
+MOD.sclCheckedStateRule : L0.Template
+ @template %action %expression
+ %action : MOD.SCLCheckedStateRule
+ MOD.SCLCheckedStateRule.getState _ : MOD.SCLValue
+ L0.SCLValue.expression %expression
+ L0.HasValueType "Browsable a => a -> <ReadGraph> CheckedState"
+
+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.ImportSheetBook : VP.ActionContribution
+ L0.HasLabel "Spreadsheet"
+ VP.ActionContribution.HasImage SILK.star
+ VP.ActionContribution.HasCategory VP.ImportActionCategory
+ VP.ActionContribution.HasNodeType L0.Library
+ VP.ActionContribution.HasAction ACTIONS.ImportSheetBook
+
+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.ActivateExperiment : VP.ActionContribution
+ L0.HasLabel "Activate"
+ VP.ActionContribution.HasImage SILK.bullet_go
+ VP.ActionContribution.HasCategory VP.EditActionCategory
+ VP.ActionContribution.HasNodeType SIMU.Experiment
+ VP.ActionContribution.HasAction ACTIONS.ActivateExperiment
+
+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.NewSCLScript : VP.ActionContribution
+ L0.HasLabel "SCL Script"
+ VP.ActionContribution.HasImage SILK.script_go
+ VP.ActionContribution.HasCategory VP.NewActionCategory
+ VP.ActionContribution.HasNodeType
+ L0.Library
+ VP.ActionContribution.HasAction ACTIONS.NewSCLScript
+ VP.ActionContribution.IsVisibleIf TESTS.IsContainerNotPublished
+ VP.BrowseContext.HasActionContribution _ : VP.ActionContribution
+ L0.HasLabel "Run SCL Script"
+ VP.ActionContribution.HasImage SILK.script_start
+ VP.ActionContribution.HasCategory VP.EditActionCategory
+ VP.ActionContribution.HasNodeType L0.SCLScript
+ VP.ActionContribution.HasAction ACTIONS.RunSCLScript
+ 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
+ MOD.Contributions.ImportSheetBook
+
+ @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.NewSCLScript
+ @MOD.sclAction "createSCLScriptAction"
+ACTIONS.RunSCLScript : ACT.Action
+ACTIONS.NewPGraph
+ @MOD.sclAction "createPGraphAction"
+ACTIONS.NewSCLQuery : ACT.Action
+ACTIONS.NewSCLQueryType
+ @MOD.sclAction "createSCLQueryTypeAction"
+ACTIONS.NewSheetBook
+ @MOD.sclAction "createSpreadsheetBookAction"
+ACTIONS.ImportSheetBook
+ @MOD.sclAction "importSpreadsheetBookAction"
+ACTIONS.ActivateModel
+ @MOD.sclAction "activateModelAction"
+ACTIONS.ActivateExperiment
+ @MOD.sclAction "activateExperimentAction"
+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