- <-- %parent\r
-\r
-MOD.terminalRelation : L0.Template\r
- @template %subject %target\r
- %subject <R STR.IsConnectedTo\r
- MOD.DiagramConnectionRelationToConnectionRelation %target\r
-\r
-MOD.connection : L0.Template\r
- @template %subject %relation\r
- %subject \r
- >-- %relation\r
- MOD.DiagramConnectionRelationToConnectionRelation %relation\r
-\r
-MOD.contextualHelpId ==> "String" <R L0.HasProperty : L0.FunctionalRelation\r
-\r
-MOD.convertedValue <R L0.HasProperty : L0.FunctionalRelation\r
- L0.RequiresValueType "a"\r
-\r
-MOD.OntologyDependencies : PROJ.NamespaceRequirement\r
- L0.HasDescription "Specifies the ontologies required by a modelling project."\r
- PROJ.RequiresNamespace\r
- "http://www.simantics.org/Layer0-1.1" : L0.URI\r
- "http://www.simantics.org/Diagram-2.2" : L0.URI\r
- "http://www.simantics.org/Modeling-1.2" : L0.URI\r
- "http://www.simantics.org/SelectionView-1.2" : L0.URI\r
-\r
-MOD.ModelBrowser <T VIEW.Explorer\r
- @L0.assert VIEW.Control.layoutData\r
- _ : VIEW.GridLayout.GridData\r
- VIEW.GridLayout.GridData.horizontalGrab true\r
- VIEW.GridLayout.GridData.verticalGrab true\r
- @L0.assert VIEW.Control.style\r
- _ : VIEW.Control.Style\r
- VIEW.Control.Style.HasConstant VIEW.Control.Style.Constant.Multi\r
- VIEW.Control.Style.HasConstant VIEW.Control.Style.Constant.FullSelection\r
- @L0.assert VIEW.Explorer.columns\r
- _ : VIEW.Explorer.ColumnList\r
- @L0.list\r
- VIEW.SingleColumn\r
- @L0.assert VIEW.Explorer.input MOD.Functions.projectSelection\r
- @L0.assert VIEW.Explorer.columnsVisible false\r
- @L0.assert VIEW.Explorer.displayFilter true\r
- @L0.assert VIEW.Explorer.publishSelection true\r
- @L0.assert VIEW.Explorer.persistor MOD.Functions.standardPersistor\r
- @L0.assert VIEW.Explorer.browseContext\r
- _ : VIEW.ResourceURI\r
- VIEW.ResourceURI.HasResource PROJ.ProjectBrowseContext\r
- @L0.assert VIEW.Explorer.contextMenuId "#ModelBrowserPopup"\r
- @L0.assert VIEW.Explorer.uiContext "org.simantics.modeling.ui.modelBrowser"\r
- @L0.assert VIEW.Explorer.useNodeBrowseContexts true\r
- @L0.assert VIEW.Explorer.useNodeActionContexts true\r
-\r
-MOD.PlainModelBrowser : MOD.ModelBrowser\r
-\r
-MOD.Functions.sclValue : L0.ExternalValue\r
-\r
-MOD.MonitorValue <T STR.MonitorValue\r
- @L0.assert L0.valueAccessor\r
- MOD.Functions.monitorValueAccessor : L0.ExternalValue\r
- @L0.assert L0.ConvertsToValueWith MOD.Functions.sclValue\r
- @L0.assert L0.SCLValue.environment\r
- _ : L0.SCLValue.Environment\r
- L0.SCLValue.Environment.moduleName "Simantics/All"\r
- L0.SCLValue.Environment.namespace ""\r
- @L0.assert L0.readOnly\r
- MOD.Functions.monitorReadOnly : L0.Function\r
-\r
-MOD.SCLValue <T L0.SCLValue\r
- @L0.assert L0.ConvertsToValueWith MOD.Functions.sclValue\r
- /*@L0.assert L0.SCLValue.environment\r
- _ : L0.SCLValue.Environment\r
- L0.SCLValue.Environment.moduleName "Simantics/All"\r
- L0.SCLValue.Environment.namespace ""*/\r
-\r
-MOD.scl : L0.Template\r
- @template %subject %property %expression %valueType\r
- %subject\r
- %property _ : MOD.SCLValue\r
- L0.SCLValue.expression %expression\r
- L0.HasValueType %valueType\r
-\r
-MOD.Functions.obtainedString : L0.Function\r
- L0.HasValueType "String"\r
-\r
-MOD.Functions.obtainedDouble : L0.Function\r
- L0.HasValueType "Double"\r
-\r
-MOD.Functions.obtainedBoolean : L0.Function\r
- L0.HasValueType "Boolean"\r
-\r
-MOD.Functions.obtainedColor : L0.Function\r
- L0.HasValueType "Color"\r
- \r
-MOD.Functions.obtainedFormatter : L0.Function\r
- L0.HasValueType "Formatter"\r
-\r
-MOD.Functions.obtainedVec2d : L0.Function\r
- L0.HasValueType "Formatter"\r
-\r
-MOD.self <R L0.HasProperty : L0.FunctionalRelation\r
-\r
-//##########################################################################\r
-//## Source information modeling\r
-//##########################################################################\r
-\r
-MOD.SourceInformation <T L0.Entity\r
- >-- MOD.SourceInformation.copiedFrom ==> "String" <R L0.HasProperty : L0.FunctionalRelation\r
- >-- MOD.SourceInformation.copiedAtRevision --> L0.RevisionId <R L0.HasProperty : L0.FunctionalRelation\r
-MOD.HasSourceInformation --> MOD.SourceInformation <R L0.IsRelatedTo : L0.FunctionalRelation\r
-\r
-//##########################################################################\r
-//## Change information modeling\r
-//##########################################################################\r
-\r
-MOD.ChangeInformation <T L0.Literal\r
- @L0.assert L0.HasDataType ${ createdBy : String, createdAt : Long, modifiedBy : String, modifiedAt : Long }\r
-\r
-MOD.Functions.modificationTimeTextLong : L0.Function\r
- L0.HasValueType "String"\r
-\r
-MOD.ChangeInformation."n-createdBy" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
- ==> "String"\r
- L0.HasSubliteralPredicate.Inverse MOD.ChangeInformation \r
- L0.HasLabel "Author"\r
- SEL.SortingName "1"\r
- L0.readOnly true\r
-\r
-MOD.ChangeInformation."n-createdAt" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType \r
- ==> "Long"\r
- L0.HasSubliteralPredicate.Inverse MOD.ChangeInformation \r
- L0.HasLabel "Created At"\r
- SEL.HasDisplayValue MOD.Functions.modificationTimeTextLong\r
- SEL.SortingName "2"\r
- L0.readOnly true\r
-\r
-MOD.ChangeInformation."n-modifiedBy" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType \r
- ==> "String"\r
- L0.HasSubliteralPredicate.Inverse MOD.ChangeInformation \r
- L0.HasLabel "Last Modified By"\r
- SEL.SortingName "3"\r
- L0.readOnly true\r
-\r
-MOD.ChangeInformation."n-modifiedAt" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType \r
- ==> "Long"\r
- L0.HasSubliteralPredicate.Inverse MOD.ChangeInformation \r
- L0.HasLabel "Last Modified At"\r
- SEL.HasDisplayValue MOD.Functions.modificationTimeTextLong\r
- SEL.SortingName "4"\r
- L0.readOnly true\r
-\r
-MOD.changeInformation <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
- L0.HasLabel "Change Information"\r
- --> MOD.ChangeInformation\r
- SEL.HasDisplayValue ""\r
- L0.readOnly true\r
- SEL.canBeLifted false\r
- SEL.HasStandardPropertyInfo MOD.SystemPropertyInfo\r
-\r
-MOD.TypeWithChangeInformation <T L0.Entity\r
-\r
-L0.HasName : SEL.GenericParameterType\r
- SEL.HasDisplayValue _ : SEL.DisplayValue\r
- L0.Literal.HasInputValidator MOD.Functions.nameInputValidator : L0.Function\r
-\r
-L0.HasLabel : SEL.GenericParameterType\r
-L0X.HasGeneratedNamePrefix : SEL.GenericParameterType\r
-\r
-//MOD.HasNameBrowseContextContribution : VP.BrowseContextContribution\r
-// VP.BrowseContextContribution.HasType L0.String\r
-// VP.BrowseContextContribution.HasBrowseContext\r
-// _ : VP.BrowseContext\r
-\r
-L0.SCLModule : MOD.TypeWithChangeInformation\r
-L0.Library : MOD.TypeWithChangeInformation\r
-SIMU.Model : MOD.TypeWithChangeInformation\r
-MOD.Subscription : MOD.TypeWithChangeInformation\r
-MOD.Subscription.Item : MOD.TypeWithChangeInformation\r
-SIMU.State : MOD.TypeWithChangeInformation\r
-ISSUE.Issue : MOD.TypeWithChangeInformation \r
-DOC.Document : MOD.TypeWithChangeInformation\r
-SHEET.Book : MOD.TypeWithChangeInformation\r
-SHEET.Spreadsheet : MOD.TypeWithChangeInformation\r
-L0.Type : MOD.TypeWithChangeInformation\r
-L0.Relation : MOD.TypeWithChangeInformation\r
-STR.ComponentType <T MOD.TypeWithChangeInformation\r
-\r
-L0.SCLModule : L0.TypeWithIdentifier\r
-L0.Type : L0.TypeWithIdentifier\r
-L0.Relation : L0.TypeWithIdentifier\r
-L0.Library : L0.TypeWithIdentifier\r
-STR.ComponentType <T L0.TypeWithIdentifier\r
-\r
-MOD.PartialIC <T L0.Literal\r
- //@L0.assert L0.HasDataType ${ values : Map( ( | ResourceRVIPart { role : |CHILD|PROPERTY, resource : Long(unit="resource") } | StringRVIPart { role : |CHILD|PROPERTY, string : String } ) [], Variant) }\r
- @L0.assert L0.HasDataType ${ variants : ( ( | ResourceRVIPart { role : |CHILD|PROPERTY, resource : Long(unit="resource") } | StringRVIPart { role : |CHILD|PROPERTY, string : String } ) [] ) [], variants : Variant[] }\r
-\r
-MOD.SCLCommandSession <T L0.Entity\r
- >-- MOD.SCLCommandSession.hasValue --> L0.Value <R L0.HasProperty : SEL.GenericParameterType\r
- \r
-MOD.InitialCondition <T SIMU.State\r
- >-- MOD.InitialCondition.sclState --> L0.ByteArray <R L0.HasProperty : L0.FunctionalRelation\r
- >-- MOD.InitialCondition.HasSCLState --> MOD.SCLState <R L0.DependsOn\r
-\r
-MOD.SCLState <T L0.Entity\r
- >-- MOD.SCLState.identifier --> L0.String <R L0.HasProperty : L0.FunctionalRelation\r
- >-- MOD.SCLState.blob --> L0.ByteArray <R L0.HasProperty : L0.FunctionalRelation\r
-\r
-MOD.SCLQueryType <T STR.ComponentType\r
-\r
-MOD.SCLQuery : MOD.SCLQueryType <T STR.Component\r
- >-- MOD.SCLQuery.values --> MOD.SCLQuery.Value <R L0.HasProperty : L0.FunctionalRelation\r
- @L0.assert L0.domainChildren\r
- MOD.Functions.queryChildMap : L0.ExternalValue\r
-\r
-MOD.SCLQuery.Value <T STR.SCLValue\r
- @L0.assert L0.ConvertsToValueWith\r
- MOD.Functions.queryValue : L0.ExternalValue\r
- \r
-MOD.SystemPropertyInfo : SEL.StandardPropertyInfo\r
- SEL.StandardPropertyInfo.CategoryName "System Properties"\r
- SEL.StandardPropertyInfo.CategorySortingName "System Properties"\r
- SEL.StandardPropertyInfo.IsHidden false\r
-\r
-MOD.UserDefinedPropertyInfo : SEL.StandardPropertyInfo\r
- SEL.StandardPropertyInfo.CategoryName "User-defined Properties"\r
- SEL.StandardPropertyInfo.CategorySortingName ""\r
- SEL.StandardPropertyInfo.IsHidden false\r
-\r
-MOD.LifeCycleProcess <T L0.Entity\r
- >-- MOD.LifeCycleProcess.load ==> "LifeCycleContext -> <Proc> ()" <R L0.HasProperty : L0.FunctionalRelation\r
- >-- MOD.LifeCycleProcess.unload ==> "LifeCycleContext -> <Proc> ()" <R L0.HasProperty : L0.FunctionalRelation\r
- \r
-MOD.DependencyTrackingProcess : MOD.LifeCycleProcess\r
- @MOD.scl MOD.LifeCycleProcess.load\r
- """\x -> trackDependencies"""\r
- "LifeCycleContext -> <Proc> ()"\r
- @MOD.scl MOD.LifeCycleProcess.unload\r
- """\x -> untrackDependencies"""\r
- "LifeCycleContext -> <Proc> ()"\r
- \r
-\r
-MOD.EditorContribution <T L0.Entity\r
- --> MOD.EditorContribution.canHandle ==> "Resource -> <ReadGraph> Boolean" <R L0.HasProperty : L0.FunctionalRelation \r
- --> MOD.EditorContribution.editorId --> L0.String <R L0.HasProperty : L0.FunctionalRelation \r
- --> MOD.EditorContribution.priority --> L0.Integer <R L0.HasProperty : L0.FunctionalRelation \r
- --> MOD.EditorContribution.HasImage --> IMAGE.Image <R L0.DependsOn : L0.FunctionalRelation \r
-\r
-MOD.editorContribution : L0.Template\r
- @template %subject %id %priority %image %canHandle\r
- %subject : MOD.EditorContribution\r
- MOD.EditorContribution.editorId %id\r
- MOD.EditorContribution.priority %priority\r
- MOD.EditorContribution.HasImage %image\r
- MOD.EditorContribution.canHandle _ : MOD.SCLValue\r
- L0.SCLValue.expression %canHandle\r
- L0.HasValueType "Resource -> <ReadGraph> Boolean"\r
- \r
-MOD.SVGTabContribution : SEL.SCLTabContribution\r
- @MOD.scl SEL.SCLTabContribution.instantiate\r
- "svgTabContribution"\r
- "() -> <Proc> TabContribution"\r
-\r
-
\ No newline at end of file
+ <-- %parent
+
+MOD.terminalRelation : L0.Template
+ @template %subject %target
+ %subject <R STR.IsConnectedTo
+ MOD.DiagramConnectionRelationToConnectionRelation %target
+
+MOD.connection : L0.Template
+ @template %subject %relation
+ %subject
+ >-- %relation
+ MOD.DiagramConnectionRelationToConnectionRelation %relation
+
+MOD.contextualHelpId ==> "String" <R L0.HasProperty : L0.FunctionalRelation
+
+MOD.convertedValue <R L0.HasProperty : L0.FunctionalRelation
+ L0.RequiresValueType "a"
+
+MOD.OntologyDependencies : PROJ.NamespaceRequirement
+ L0.HasDescription "Specifies the ontologies required by a modelling project."
+ PROJ.RequiresNamespace
+ "http://www.simantics.org/Layer0-1.1" : L0.URI
+ "http://www.simantics.org/Diagram-2.2" : L0.URI
+ "http://www.simantics.org/Modeling-1.2" : L0.URI
+ "http://www.simantics.org/SelectionView-1.2" : L0.URI
+
+MOD.ModelBrowser <T VIEW.Explorer
+ @L0.assert VIEW.Control.layoutData
+ _ : VIEW.GridLayout.GridData
+ VIEW.GridLayout.GridData.horizontalGrab true
+ VIEW.GridLayout.GridData.verticalGrab true
+ @L0.assert VIEW.Control.style
+ _ : VIEW.Control.Style
+ VIEW.Control.Style.HasConstant VIEW.Control.Style.Constant.Multi
+ VIEW.Control.Style.HasConstant VIEW.Control.Style.Constant.FullSelection
+ @L0.assert VIEW.Explorer.columns
+ _ : VIEW.Explorer.ColumnList
+ @L0.list
+ VIEW.SingleColumn
+ @L0.assert VIEW.Explorer.input MOD.Functions.projectSelection
+ @L0.assert VIEW.Explorer.columnsVisible false
+ @L0.assert VIEW.Explorer.displayFilter true
+ @L0.assert VIEW.Explorer.publishSelection true
+ @L0.assert VIEW.Explorer.persistor MOD.Functions.standardPersistor
+ @L0.assert VIEW.Explorer.browseContext
+ _ : VIEW.ResourceURI
+ VIEW.ResourceURI.HasResource PROJ.ProjectBrowseContext
+ @L0.assert VIEW.Explorer.contextMenuId "#ModelBrowserPopup"
+ @L0.assert VIEW.Explorer.uiContext "org.simantics.modeling.ui.modelBrowser"
+ @L0.assert VIEW.Explorer.useNodeBrowseContexts true
+ @L0.assert VIEW.Explorer.useNodeActionContexts true
+
+MOD.PlainModelBrowser : MOD.ModelBrowser
+
+MOD.Functions.sclValue : L0.ExternalValue
+
+MOD.MonitorValue <T STR.MonitorValue
+ @L0.assert L0.valueAccessor
+ MOD.Functions.monitorValueAccessor : L0.ExternalValue
+ @L0.assert L0.ConvertsToValueWith MOD.Functions.sclValue
+ @L0.assert L0.SCLValue.environment
+ _ : L0.SCLValue.Environment
+ L0.SCLValue.Environment.moduleName "Simantics/All"
+ L0.SCLValue.Environment.namespace ""
+ @L0.assert L0.readOnly
+ MOD.Functions.monitorReadOnly : L0.Function
+
+MOD.SCLValue <T L0.SCLValue
+ @L0.assert L0.ConvertsToValueWith MOD.Functions.sclValue
+ /*@L0.assert L0.SCLValue.environment
+ _ : L0.SCLValue.Environment
+ L0.SCLValue.Environment.moduleName "Simantics/All"
+ L0.SCLValue.Environment.namespace ""*/
+
+MOD.scl : L0.Template
+ @template %subject %property %expression %valueType
+ %subject
+ %property _ : MOD.SCLValue
+ L0.SCLValue.expression %expression
+ L0.HasValueType %valueType
+
+MOD.sclValue : L0.Template
+ @template %subject %expression %valueType
+ %subject : MOD.SCLValue
+ L0.SCLValue.expression %expression
+ L0.HasValueType %valueType
+
+MOD.sclAssertion : L0.Template
+ @template %type %property %expression %valueType
+ %type
+ L0.Asserts _ : L0.Assertion
+ L0.HasPredicate %property
+ L0.HasObject _ : MOD.SCLValue
+ L0.SCLValue.expression %expression
+ L0.HasValueType %valueType
+
+MOD.Functions.obtainedString : L0.Function
+ L0.HasValueType "String"
+
+MOD.Functions.obtainedDouble : L0.Function
+ L0.HasValueType "Double"
+
+MOD.Functions.obtainedBoolean : L0.Function
+ L0.HasValueType "Boolean"
+
+MOD.Functions.obtainedColor : L0.Function
+ L0.HasValueType "Color"
+
+MOD.Functions.obtainedFormatter : L0.Function
+ L0.HasValueType "Formatter"
+
+MOD.Functions.obtainedVec2d : L0.Function
+ L0.HasValueType "Formatter"
+
+MOD.self <R L0.HasProperty : L0.FunctionalRelation
+
+//##########################################################################
+//## Source information modeling
+//##########################################################################
+
+MOD.SourceInformation <T L0.Entity
+ >-- MOD.SourceInformation.copiedFrom ==> "String" <R L0.HasProperty : L0.FunctionalRelation
+ >-- MOD.SourceInformation.copiedAtRevision --> L0.RevisionId <R L0.HasProperty : L0.FunctionalRelation
+MOD.HasSourceInformation --> MOD.SourceInformation <R L0.IsRelatedTo : L0.FunctionalRelation
+
+//##########################################################################
+//## Change information modeling
+//##########################################################################
+
+MOD.ChangeInformation <T L0.Literal
+ @L0.assert L0.HasDataType ${ createdBy : String, createdAt : Long, modifiedBy : String, modifiedAt : Long }
+
+MOD.Functions.modificationTimeTextLong : L0.Function
+ L0.HasValueType "String"
+
+MOD.ChangeInformation."n-createdBy" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType
+ ==> "String"
+ L0.HasSubliteralPredicate.Inverse MOD.ChangeInformation
+ L0.HasLabel "Author"
+ SEL.SortingName "1"
+ L0.readOnly true
+
+MOD.ChangeInformation."n-createdAt" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType
+ ==> "Long"
+ L0.HasSubliteralPredicate.Inverse MOD.ChangeInformation
+ L0.HasLabel "Created At"
+ SEL.HasDisplayValue MOD.Functions.modificationTimeTextLong
+ SEL.SortingName "2"
+ L0.readOnly true
+
+MOD.ChangeInformation."n-modifiedBy" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType
+ ==> "String"
+ L0.HasSubliteralPredicate.Inverse MOD.ChangeInformation
+ L0.HasLabel "Last Modified By"
+ SEL.SortingName "3"
+ L0.readOnly true
+
+MOD.ChangeInformation."n-modifiedAt" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType
+ ==> "Long"
+ L0.HasSubliteralPredicate.Inverse MOD.ChangeInformation
+ L0.HasLabel "Last Modified At"
+ SEL.HasDisplayValue MOD.Functions.modificationTimeTextLong
+ SEL.SortingName "4"
+ L0.readOnly true
+
+MOD.changeInformation <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType
+ L0.HasLabel "Change Information"
+ --> MOD.ChangeInformation
+ SEL.HasDisplayValue ""
+ L0.readOnly true
+ SEL.canBeLifted false
+ SEL.HasStandardPropertyInfo MOD.SystemPropertyInfo
+
+MOD.changed
+ @L0.defTag
+ L0.HasDescription "Indicates that the change information of this object has been modified after import into this database."
+
+MOD.TypeWithChangeInformation <T L0.Entity
+
+L0.HasName : SEL.GenericParameterType
+ SEL.HasDisplayValue _ : SEL.DisplayValue
+ L0.Literal.HasInputValidator MOD.Functions.nameInputValidator : L0.Function
+
+L0.HasLabel : SEL.GenericParameterType
+L0X.HasGeneratedNamePrefix : SEL.GenericParameterType
+
+L0.SCLModule : MOD.TypeWithChangeInformation
+L0.SCLScript : MOD.TypeWithChangeInformation
+L0.Library : MOD.TypeWithChangeInformation
+SIMU.Model : MOD.TypeWithChangeInformation
+MOD.Subscription : MOD.TypeWithChangeInformation
+MOD.Subscription.Item : MOD.TypeWithChangeInformation
+SIMU.State : MOD.TypeWithChangeInformation
+ISSUE.Issue : MOD.TypeWithChangeInformation
+DOC.Document : MOD.TypeWithChangeInformation
+SHEET.Book : MOD.TypeWithChangeInformation
+SHEET.Spreadsheet : MOD.TypeWithChangeInformation
+L0.Type : MOD.TypeWithChangeInformation
+L0.Relation : MOD.TypeWithChangeInformation
+STR.ComponentType <T MOD.TypeWithChangeInformation
+
+L0.SCLModule : L0.TypeWithIdentifier
+L0.SCLScript : L0.TypeWithIdentifier
+L0.Type : L0.TypeWithIdentifier
+L0.Relation : L0.TypeWithIdentifier
+L0.Library : L0.TypeWithIdentifier
+STR.ComponentType <T L0.TypeWithIdentifier
+
+MOD.PartialIC <T L0.Literal
+ //@L0.assert L0.HasDataType ${ values : Map( ( | ResourceRVIPart { role : |CHILD|PROPERTY, resource : Long(unit="resource") } | StringRVIPart { role : |CHILD|PROPERTY, string : String } ) [], Variant) }
+ @L0.assert L0.HasDataType ${ variants : ( ( | ResourceRVIPart { role : |CHILD|PROPERTY, resource : Long(unit="resource") } | StringRVIPart { role : |CHILD|PROPERTY, string : String } ) [] ) [], variants : Variant[] }
+
+MOD.SCLCommandSession <T L0.Entity
+ >-- MOD.SCLCommandSession.hasValue --> L0.Value <R L0.HasProperty : SEL.GenericParameterType
+
+MOD.InitialCondition <T SIMU.State
+ >-- MOD.InitialCondition.sclState --> L0.ByteArray <R L0.HasProperty : L0.FunctionalRelation
+ >-- MOD.InitialCondition.HasSCLState --> MOD.SCLState <R L0.DependsOn
+
+MOD.SCLState <T L0.Entity
+ >-- MOD.SCLState.identifier --> L0.String <R L0.HasProperty : L0.FunctionalRelation
+ >-- MOD.SCLState.blob --> L0.ByteArray <R L0.HasProperty : L0.FunctionalRelation
+
+MOD.SCLQueryType <T STR.ComponentType
+
+MOD.SCLQuery : MOD.SCLQueryType <T STR.Component
+ >-- MOD.SCLQuery.values --> MOD.SCLQuery.Value <R L0.HasProperty : L0.FunctionalRelation
+ @L0.assert L0.domainChildren
+ MOD.Functions.queryChildMap : L0.ExternalValue
+
+MOD.SCLQuery.Value <T STR.SCLValue
+ @L0.assert L0.ConvertsToValueWith
+ MOD.Functions.queryValue : L0.ExternalValue
+
+MOD.SystemPropertyInfo : SEL.StandardPropertyInfo
+ SEL.StandardPropertyInfo.CategoryName "System Properties"
+ SEL.StandardPropertyInfo.CategorySortingName "System Properties"
+ SEL.StandardPropertyInfo.IsHidden false
+
+MOD.UserDefinedPropertyInfo : SEL.StandardPropertyInfo
+ SEL.StandardPropertyInfo.CategoryName "User-defined Properties"
+ SEL.StandardPropertyInfo.CategorySortingName ""
+ SEL.StandardPropertyInfo.IsHidden false
+
+MOD.LifeCycleProcess <T L0.Entity
+ >-- MOD.LifeCycleProcess.load ==> "LifeCycleContext -> <Proc> ()" <R L0.HasProperty : L0.FunctionalRelation
+ >-- MOD.LifeCycleProcess.unload ==> "LifeCycleContext -> <Proc> ()" <R L0.HasProperty : L0.FunctionalRelation
+
+MOD.DependencyTrackingProcess : MOD.LifeCycleProcess
+ @MOD.scl MOD.LifeCycleProcess.load
+ """\x -> trackDependencies"""
+ "LifeCycleContext -> <Proc> ()"
+ @MOD.scl MOD.LifeCycleProcess.unload
+ """\x -> untrackDependencies"""
+ "LifeCycleContext -> <Proc> ()"
+
+
+MOD.OntologicalRequirementTracker <T MOD.LifeCycleProcess
+ @MOD.sclAssertion MOD.LifeCycleProcess.load
+ """\x -> trackOntologicalRequirements"""
+ "LifeCycleContext -> <Proc> ()"
+ @MOD.sclAssertion MOD.LifeCycleProcess.unload
+ """\x -> untrackOntologicalRequirements"""
+ "LifeCycleContext -> <Proc> ()"
+
+MOD.EditorContribution <T L0.Entity
+ --> MOD.EditorContribution.canHandle ==> "Resource -> <ReadGraph> Boolean" <R L0.HasProperty : L0.FunctionalRelation
+ --> MOD.EditorContribution.editorId --> L0.String <R L0.HasProperty : L0.FunctionalRelation
+ --> MOD.EditorContribution.priority --> L0.Integer <R L0.HasProperty : L0.FunctionalRelation
+ --> MOD.EditorContribution.HasImage --> IMAGE.Image <R L0.DependsOn : L0.FunctionalRelation
+
+MOD.editorContribution : L0.Template
+ @template %subject %id %priority %image %canHandle
+ %subject : MOD.EditorContribution
+ MOD.EditorContribution.editorId %id
+ MOD.EditorContribution.priority %priority
+ MOD.EditorContribution.HasImage %image
+ MOD.EditorContribution.canHandle _ : MOD.SCLValue
+ L0.SCLValue.expression %canHandle
+ L0.HasValueType "Resource -> <ReadGraph> Boolean"
+
+MOD.SVGTabContribution : SEL.SCLTabContribution
+ @MOD.scl SEL.SCLTabContribution.instantiate
+ "svgTabContribution"
+ "() -> <Proc> TabContribution"
+
+MOD.SymbolCodeStyle : DIA.Style
+
+MOD.IssueDecorationStyle : DIA.Style
+
+MOD.PreferredDiagramEditorID <R L0.HasProperty : L0.FunctionalRelation
+ L0.HasDomain STR.Composite
+ L0.HasRange L0.String
+
+MOD.contentDumpFunction ==> "Resource -> <ReadGraph> Vector Byte" <R L0.HasProperty : L0.FunctionalRelation
+
+// We need to define the function inside this ontology to give it the right evaluation context
+L0.SCLModule
+ MOD.contentDumpFunction
+ MOD.SCLModuleContentDumpFunction
+ @L0.sclValue "sclModuleContentDump" "Resource -> <ReadGraph> Vector Byte"
+
+L0.SCLScript
+ MOD.contentDumpFunction
+ MOD.SCLScriptContentDumpFunction
+ @L0.sclValue "sclScriptContentDump" "Resource -> <ReadGraph> Vector Byte"
+
+L0.PGraph
+ MOD.contentDumpFunction
+ MOD.PGraphContentDumpFunction
+ @L0.sclValue "pgraphContentDump" "Resource -> <ReadGraph> Vector Byte"
+
+GF.File
+ MOD.contentDumpFunction
+ MOD.GraphFileContentDumpFunction
+ @L0.sclValue "graphFileContentDump" "Resource -> <ReadGraph> Vector Byte"
+
+STR.Component
+ MOD.contentDumpFunction
+ MOD.StructuralComponentContentDumpFunction
+ @L0.sclValue "structuralComponentContentDump" "Resource -> <ReadGraph> Vector Byte"
+
+SEL.GenericParameterType
+ MOD.contentDumpFunction
+ MOD.GenericParameterTypeContentDumpFunction
+ @L0.sclValue "genericParameterTypeContentDump" "Resource -> <ReadGraph> Vector Byte"