]> gerrit.simantics Code Review - simantics/sysdyn.git/commitdiff
Moved os.sysdyn.ontology from /foundation/ontologies/trunk to /sysdyn/trunk.
authorlehtonen <lehtonen@ac1ea38d-2e2b-0410-8846-a27921b304fc>
Wed, 18 Aug 2010 09:01:12 +0000 (09:01 +0000)
committerlehtonen <lehtonen@ac1ea38d-2e2b-0410-8846-a27921b304fc>
Wed, 18 Aug 2010 09:01:12 +0000 (09:01 +0000)
git-svn-id: https://www.simantics.org/svn/simantics/sysdyn/trunk@17319 ac1ea38d-2e2b-0410-8846-a27921b304fc

12 files changed:
org.simantics.sysdyn.ontology/.classpath [new file with mode: 0644]
org.simantics.sysdyn.ontology/.project [new file with mode: 0644]
org.simantics.sysdyn.ontology/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
org.simantics.sysdyn.ontology/META-INF/MANIFEST.MF [new file with mode: 0644]
org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource$1.class [new file with mode: 0644]
org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource$URIs.class [new file with mode: 0644]
org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource.class [new file with mode: 0644]
org.simantics.sysdyn.ontology/build.properties [new file with mode: 0644]
org.simantics.sysdyn.ontology/graph.tg [new file with mode: 0644]
org.simantics.sysdyn.ontology/graph/Sysdyn.pgraph [new file with mode: 0644]
org.simantics.sysdyn.ontology/graph/WorkModel.pgraph [new file with mode: 0644]
org.simantics.sysdyn.ontology/src/org/simantics/sysdyn/SysdynResource.java [new file with mode: 0644]

diff --git a/org.simantics.sysdyn.ontology/.classpath b/org.simantics.sysdyn.ontology/.classpath
new file mode 100644 (file)
index 0000000..8a8f166
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<classpath>\r
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>\r
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>\r
+       <classpathentry kind="src" path="src"/>\r
+       <classpathentry kind="output" path="bin"/>\r
+</classpath>\r
diff --git a/org.simantics.sysdyn.ontology/.project b/org.simantics.sysdyn.ontology/.project
new file mode 100644 (file)
index 0000000..b975ea9
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+       <name>org.simantics.sysdyn.ontology</name>\r
+       <comment></comment>\r
+       <projects>\r
+       </projects>\r
+       <buildSpec>\r
+               <buildCommand>\r
+                       <name>org.simantics.graph.builder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.eclipse.jdt.core.javabuilder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.eclipse.pde.ManifestBuilder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.eclipse.pde.SchemaBuilder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+       </buildSpec>\r
+       <natures>\r
+               <nature>org.eclipse.pde.PluginNature</nature>\r
+               <nature>org.eclipse.jdt.core.javanature</nature>\r
+               <nature>org.simantics.graph.nature</nature>\r
+       </natures>\r
+</projectDescription>\r
diff --git a/org.simantics.sysdyn.ontology/.settings/org.eclipse.jdt.core.prefs b/org.simantics.sysdyn.ontology/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..888b17e
--- /dev/null
@@ -0,0 +1,8 @@
+#Thu Jul 22 15:15:41 EEST 2010\r
+eclipse.preferences.version=1\r
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled\r
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6\r
+org.eclipse.jdt.core.compiler.compliance=1.6\r
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error\r
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error\r
+org.eclipse.jdt.core.compiler.source=1.6\r
diff --git a/org.simantics.sysdyn.ontology/META-INF/MANIFEST.MF b/org.simantics.sysdyn.ontology/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..02e12cc
--- /dev/null
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Sysdyn Ontology
+Bundle-SymbolicName: org.simantics.sysdyn.ontology
+Bundle-Version: 1.0.0.qualifier
+Require-Bundle: org.simantics.layer0,
+ org.simantics.diagram.ontology;bundle-version="1.0.0",
+ org.simantics.structural.ontology;bundle-version="1.0.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.simantics.sysdyn
diff --git a/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource$1.class b/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource$1.class
new file mode 100644 (file)
index 0000000..7016dba
Binary files /dev/null and b/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource$1.class differ
diff --git a/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource$URIs.class b/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource$URIs.class
new file mode 100644 (file)
index 0000000..d025875
Binary files /dev/null and b/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource$URIs.class differ
diff --git a/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource.class b/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource.class
new file mode 100644 (file)
index 0000000..2313dac
Binary files /dev/null and b/org.simantics.sysdyn.ontology/bin/org/simantics/sysdyn/SysdynResource.class differ
diff --git a/org.simantics.sysdyn.ontology/build.properties b/org.simantics.sysdyn.ontology/build.properties
new file mode 100644 (file)
index 0000000..15454c6
--- /dev/null
@@ -0,0 +1,7 @@
+source.. = src/\r
+output.. = bin/\r
+bin.includes = META-INF/,\\r
+               .,\\r
+               graphs/*.tg,\\r
+               graph.tg\r
+src.includes = graph/\r
diff --git a/org.simantics.sysdyn.ontology/graph.tg b/org.simantics.sysdyn.ontology/graph.tg
new file mode 100644 (file)
index 0000000..36b1abe
Binary files /dev/null and b/org.simantics.sysdyn.ontology/graph.tg differ
diff --git a/org.simantics.sysdyn.ontology/graph/Sysdyn.pgraph b/org.simantics.sysdyn.ontology/graph/Sysdyn.pgraph
new file mode 100644 (file)
index 0000000..ff8714b
--- /dev/null
@@ -0,0 +1,391 @@
+L0 = <http://www.simantics.org/Layer0-1.0>
+G2D = <http://www.simantics.org/G2D-1.0>
+STR = <http://www.simantics.org/Structural-1.0>
+DIA = <http://www.simantics.org/Diagram-2.0>
+SIMU = <http://www.simantics.org/Simulation-1.0>
+MOD = <http://www.simantics.org/Modeling-1.0>
+PROJ = <http://www.simantics.org/Project-1.0>
+WORKBENCH = <http://www.simantics.org/Workbench-1.0>
+
+//#####################################################################
+// Defines ontology and attaches it to SimanticsDomain
+//#####################################################################
+
+SYSDYN = <http://www.simantics.org/Sysdyn-1.0> : L0.Ontology
+    @L0.new
+    L0.HasResourceClass "org.simantics.sysdyn.SysdynResource"
+
+SYSDYN.SysdynProject : PROJ.Feature
+    @L0.tag PROJ.LifecycleFeature
+    L0.HasLabel "System Dynamics Project"
+    L0.HasDescription """System dynamics modelling project. Create system dynamics models and simulate them with OpenModelica."""
+    PROJ.HasInstallableUnit "org.simantics.sysdyn.feature.group"
+    L0.PartOf SYSDYN
+    PROJ.IsFeatureIn PROJ.PublishedProjectFeatures
+    PROJ.RequiresFeature
+        ImportedOntologies : PROJ.OntologyRequirementValidationFeature
+            L0.HasDescription "Specifies the ontologies required by a Sysdyn project."
+            PROJ.RequiresNamespace
+                "http://www.simantics.org/Sysdyn-1.0" : L0.URI
+        WORKBENCH.Features.SymbolManager 
+        PROJ.Features.ExperimentControl
+        SYSDYN.SysdynModelManager : PROJ.Feature
+            L0.HasLabel "Sysdyn Model Manager"
+            L0.HasDescription "Sysdyn Model Manager."
+            PROJ.RequiresFeature MOD.ModelingProject
+            PROJ.RequiresFeature PROJ.Features.ExperimentControl
+
+
+SYSDYN.SysdynModuleTestProject : PROJ.Project
+    PROJ.HasFeature SYSDYN.SysdynProject
+    // L0.PartOf L0.Projects
+
+//#####################################################################
+// Model
+//#####################################################################    
+
+SYSDYN.SysdynModel <T SIMU.Model
+    // TODO [SIMU.HasConfiguration all SYSDYN.Configuration]
+    @L0.assert SYSDYN.HasStartTime 0.0
+    @L0.assert SYSDYN.HasStopTime 10.0
+    @L0.singleProperty SYSDYN.HasTolerance
+    @L0.assert SYSDYN.HasSolver "euler"
+
+SYSDYN.HasStartTime <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasRange L0.Double   
+
+SYSDYN.HasStopTime <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasRange L0.Double
+    
+SYSDYN.HasTolerance <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasRange L0.Double
+    
+SYSDYN.HasSolver <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasRange L0.String
+    
+//#####################################################################
+// Configuration
+//#####################################################################
+
+SYSDYN.Symbols : L0.Library
+SYSDYN.SysdynConnectionType : STR.ConnectionType
+
+SYSDYN.DiagramToCompositeMapping <T L0.Trigger
+
+SYSDYN.ConfigurationDiagram <T DIA.Diagram
+    @L0.assert STR.HasModelingRules SYSDYN.SysdynDiagramModelingRules 
+    DIA.HasSymbolContribution _ : DIA.BasicSymbolContribution
+        DIA.BasicSymbolContributionHasSymbolLibrary
+            BasicSymbols
+
+SYSDYN.SysdynDiagramModelingRules : MOD.MappedModelingRules
+    MOD.HasBaseRules STR.StandardModelingRules
+
+SYSDYN.SymbolReferences : DIA.SymbolReferenceLibrary
+BasicSymbols = SYSDYN.SymbolReferences.BasicSymbols : DIA.SymbolReferenceLibrary
+
+SYSDYN.Configuration <T STR.Composite
+    // TODO [L0.ConsistsOf all (Variable or Dependency or Module)]
+
+SYSDYN.HistoryRealization <T L0.Realization
+SYSDYN.DefaultRealization <T L0.Realization
+
+//#####################################################################
+// Variables
+//#####################################################################
+
+SYSDYN.Variable <T STR.Component    
+    @L0.singleProperty L0.HasType
+    @L0.singleProperty SYSDYN.HasX
+    @L0.singleProperty SYSDYN.HasY
+
+SYSDYN.HasX <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasRange L0.Double
+SYSDYN.HasY <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasRange L0.Double
+SYSDYN.HasExpression <R L0.IsRelatedTo : L0.FunctionalRelation
+    L0.HasRange SYSDYN.Expression
+
+
+SYSDYN.HasUnit <R L0.HasProperty
+    L0.HasRange L0.String
+
+SYSDYN.HasRangeStart <R L0.HasProperty
+    L0.HasRange L0.Double    
+
+SYSDYN.HasRangeEnd <R L0.HasProperty
+    L0.HasRange L0.Double  
+
+SYSDYN.HasRangeStep <R L0.HasProperty
+    L0.HasRange L0.Double  
+
+SYSDYN.IndependentVariable <T SYSDYN.Variable     
+    @L0.optionalProperty SYSDYN.HasUnit
+    @L0.optionalProperty SYSDYN.HasExpression    
+    @L0.optionalProperty SYSDYN.HasRangeStart
+    @L0.optionalProperty SYSDYN.HasRangeEnd
+    @L0.optionalProperty SYSDYN.HasRangeStep
+    @L0.optionalProperty L0.HasDescription
+
+SYSDYN.Auxiliary <T SYSDYN.IndependentVariable
+    @L0.assert L0.HasType "Real"
+
+SYSDYN.Valve <T SYSDYN.IndependentVariable
+    @L0.assert L0.HasType "Real"
+
+SYSDYN.Stock <T SYSDYN.IndependentVariable
+    @L0.assert L0.HasType "Real"
+
+SYSDYN.Cloud <T SYSDYN.Variable
+
+SYSDYN.Input <T SYSDYN.Variable
+    @L0.optionalProperty SYSDYN.HasDefaultInputValue
+    @L0.optionalProperty L0.HasDescription
+    @L0.optionalProperty SYSDYN.HasUnit
+    @L0.assert SYSDYN.HasDefaultInputValue 0.0
+    @L0.assert L0.HasType "Real"
+
+//#####################################################################
+// Modules
+//#####################################################################
+
+SYSDYN.Module <T STR.Component
+    // TODO [STR.IsDefinedBy all Configuration]
+    @L0.singleProperty L0.HasLabel
+
+SYSDYN.ModuleSymbol <T DIA.FontProvider <T DIA.ColorProvider
+    @MOD.defSymbol "ModuleSymbol" SYSDYN.Module
+    STR.IsDefinedBy _ : DIA.Composite
+        @L0.list  
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.ModuleSymbol SYSDYN.IsHeadOfTerminal
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.ModuleSymbol SYSDYN.IsTailOfTerminal
+
+SYSDYN.IsOutput <R L0.IsRelatedTo : L0.Tag
+    @L0.symmetric
+
+//#####################################################################
+// Connections and Relations
+//#####################################################################
+
+SYSDYN.IsTailOf <R STR.IsConnectedTo
+    L0.HasDomain SYSDYN.Variable
+    L0.HasRange SYSDYN.Dependency
+    L0.InverseOf SYSDYN.HasTail 
+    STR.AllowsConnectionType SYSDYN.SysdynConnectionType
+    STR.HasAttachmentRelation DIA.HasPlainConnector
+SYSDYN.IsHeadOf <R STR.IsConnectedTo
+    L0.HasDomain SYSDYN.Variable
+    L0.HasRange SYSDYN.Dependency
+    L0.InverseOf SYSDYN.HasHead
+    STR.AllowsConnectionType SYSDYN.SysdynConnectionType
+    STR.HasAttachmentRelation DIA.HasArrowConnector
+
+SYSDYN.Dependency <T STR.Connection
+    @L0.singleProperty SYSDYN.angle
+    @L0.singleProperty SYSDYN.HasHead
+    @L0.singleProperty SYSDYN.HasTail
+    @L0.optionalProperty SYSDYN.RefersTo
+
+SYSDYN.Flow <T STR.Connection
+    @L0.singleProperty SYSDYN.HasHead
+    @L0.singleProperty SYSDYN.HasTail
+
+SYSDYN.RefersTo <R L0.IsRelatedTo : L0.FunctionalRelation
+    L0.HasDomain SYSDYN.Variable
+    L0.HasRange SYSDYN.Variable
+
+
+//#####################################################################
+// Expression
+//#####################################################################
+
+SYSDYN.HasEquation <R L0.HasProperty
+    L0.HasRange L0.String  
+
+SYSDYN.HasInitialEquation <R L0.HasProperty
+    L0.HasRange L0.String
+
+SYSDYN.HasLookup <R L0.HasProperty
+    L0.HasRange L0.String  
+
+SYSDYN.HasMinX <R L0.HasProperty
+    L0.HasRange L0.Double
+
+SYSDYN.HasMaxX <R L0.HasProperty
+    L0.HasRange L0.Double
+
+SYSDYN.HasMinY <R L0.HasProperty
+    L0.HasRange L0.Double
+
+SYSDYN.HasMaxY <R L0.HasProperty
+    L0.HasRange L0.Double
+
+SYSDYN.Expression <T L0.Entity
+
+SYSDYN.NormalExpression <T SYSDYN.Expression
+    @L0.singleProperty SYSDYN.HasEquation    
+
+SYSDYN.ParameterExpression <T SYSDYN.Expression
+    @L0.singleProperty SYSDYN.HasEquation   
+
+SYSDYN.ConstantExpression <T SYSDYN.Expression
+    @L0.singleProperty SYSDYN.HasEquation   
+
+SYSDYN.DelayExpression <T SYSDYN.Expression
+    @L0.singleProperty SYSDYN.HasEquation   
+
+SYSDYN.StockExpression <T SYSDYN.Expression
+    @L0.singleProperty SYSDYN.HasInitialEquation
+
+SYSDYN.LookupExpression <T SYSDYN.Expression
+    @L0.singleProperty SYSDYN.HasLookup   
+
+SYSDYN.WithLookupExpression <T SYSDYN.Expression
+    @L0.singleProperty SYSDYN.HasLookup  
+    @L0.singleProperty SYSDYN.HasEquation    
+    @L0.singleProperty SYSDYN.HasMinX
+    @L0.singleProperty SYSDYN.HasMaxX
+    @L0.singleProperty SYSDYN.HasMinY
+    @L0.singleProperty SYSDYN.HasMaxY
+
+SYSDYN.HasDefaultInputValue <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasRange L0.Double
+
+//#####################################################################
+// Experiments
+//#####################################################################
+
+SYSDYN.Experiment <T SIMU.Experiment
+    @L0.property SYSDYN.HasResult
+
+SYSDYN.BasicExperiment <T SYSDYN.Experiment
+
+SYSDYN.GameExperiment <T SYSDYN.Experiment
+
+SYSDYN.SimulateOnChangeExperiment <T SYSDYN.Experiment
+
+SYSDYN.HasResult <R L0.IsRelatedTo
+    L0.HasRange SYSDYN.Result
+
+//#####################################################################
+// Results
+//#####################################################################
+
+SYSDYN.Result <T L0.Entity
+    // ??? SIMU.IsActive
+    @L0.singleProperty L0.HasName
+    @L0.optionalProperty SYSDYN.HasParameterFile
+    @L0.optionalProperty SYSDYN.HasResultFile
+
+SYSDYN.HasParameterFile <R L0.HasProperty
+    L0.HasRange L0.String  
+
+SYSDYN.HasResultFile <R L0.HasProperty
+    L0.HasRange L0.String
+
+//#####################################################################
+// Component types
+//#####################################################################
+
+SYSDYN.IsHeadOfTerminal
+    L0.InverseOf SYSDYN.HasHeadTerminal
+    @MOD.terminalRelation SYSDYN.IsHeadOf
+SYSDYN.IsTailOfTerminal
+    L0.InverseOf SYSDYN.HasTailTerminal
+    @MOD.terminalRelation SYSDYN.IsTailOf
+
+SYSDYN.SysdynTerminal <T DIA.Terminal
+
+//#####################################################################
+SYSDYN.Valve <T STR.Component
+    @MOD.connection SYSDYN.IsTailOf
+    @MOD.connection SYSDYN.IsHeadOf
+
+SYSDYN.ValveSymbol <T DIA.FontProvider <T DIA.ColorProvider
+    @MOD.defSymbol "Valve" SYSDYN.Valve
+    L0.IsDependencyOf BasicSymbols
+    STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext 
+        @L0.list 
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.ValveSymbol SYSDYN.IsHeadOfTerminal
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.ValveSymbol SYSDYN.IsTailOfTerminal
+
+//#####################################################################
+SYSDYN.Auxiliary <T STR.Component
+    @MOD.connection SYSDYN.IsTailOf
+    @MOD.connection SYSDYN.IsHeadOf
+
+SYSDYN.AuxiliarySymbol <T DIA.FontProvider <T DIA.ColorProvider
+    @MOD.defSymbol "Auxiliary" SYSDYN.Auxiliary
+    L0.IsDependencyOf BasicSymbols
+    STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext 
+        @L0.list 
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.AuxiliarySymbol SYSDYN.IsHeadOfTerminal
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.AuxiliarySymbol SYSDYN.IsTailOfTerminal
+
+//#####################################################################
+SYSDYN.Cloud <T STR.Component
+    @MOD.connection SYSDYN.IsTailOf
+    @MOD.connection SYSDYN.IsHeadOf
+
+SYSDYN.CloudSymbol <T DIA.FontProvider <T DIA.ColorProvider
+    @MOD.defSymbol "Cloud" SYSDYN.Cloud
+    L0.IsDependencyOf BasicSymbols
+    STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext 
+        @L0.list 
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.CloudSymbol SYSDYN.IsHeadOfTerminal
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.CloudSymbol SYSDYN.IsTailOfTerminal
+
+//#####################################################################
+SYSDYN.Input <T STR.Component
+    @MOD.connection SYSDYN.IsTailOf
+    @MOD.connection SYSDYN.IsHeadOf
+
+SYSDYN.InputSymbol <T DIA.FontProvider <T DIA.ColorProvider
+    @MOD.defSymbol "Input" SYSDYN.Input
+    L0.IsDependencyOf BasicSymbols
+    STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext 
+        @L0.list
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.InputSymbol SYSDYN.IsHeadOfTerminal
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.InputSymbol SYSDYN.IsTailOfTerminal    
+
+//#####################################################################
+SYSDYN.Stock <T STR.Component
+    @MOD.connection SYSDYN.IsTailOf
+    @MOD.connection SYSDYN.IsHeadOf
+
+SYSDYN.StockSymbol <T DIA.FontProvider <T DIA.ColorProvider
+    @MOD.defSymbol "Stock" SYSDYN.Stock
+    L0.IsDependencyOf BasicSymbols
+    STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext 
+        @L0.list 
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.StockSymbol SYSDYN.IsHeadOfTerminal
+            _ : SYSDYN.SysdynTerminal
+                @MOD.terminal SYSDYN.StockSymbol SYSDYN.IsTailOfTerminal    
+
+//#####################################################################
+// Diagram connection types
+//#####################################################################
+
+SYSDYN.angle <R L0.HasProperty : L0.FunctionalRelation
+    L0.HasRange L0.Double
+
+SYSDYN.FlowConnection <T DIA.Connection
+    MOD.DiagramConnectionTypeToConnectionType
+        SYSDYN.Flow  
+
+SYSDYN.DependencyConnection <T DIA.Connection
+    @L0.singleProperty SYSDYN.angle
+    @L0.assert SYSDYN.angle 0.1
+    MOD.DiagramConnectionTypeToConnectionType
+        SYSDYN.Dependency
diff --git a/org.simantics.sysdyn.ontology/graph/WorkModel.pgraph b/org.simantics.sysdyn.ontology/graph/WorkModel.pgraph
new file mode 100644 (file)
index 0000000..cc79a18
--- /dev/null
@@ -0,0 +1,695 @@
+L0 = <http://www.simantics.org/Layer0-1.0>\r
+G2D = <http://www.simantics.org/G2D-1.0>\r
+STR = <http://www.simantics.org/Structural-1.0>\r
+DIA = <http://www.simantics.org/Diagram-2.0>\r
+SIMU = <http://www.simantics.org/Simulation-1.0>\r
+MOD = <http://www.simantics.org/Modeling-1.0>\r
+SYSDYN = <http://www.simantics.org/Sysdyn-1.0>\r
+PROJ = <http://www.simantics.org/Project-1.0>\r
+\r
+//######################################################################\r
+//# Example work model with two modules\r
+//######################################################################\r
+\r
+/*\r
+WM = <http://www.simantics.org/Sysdyn-1.0/WorkModel> : PROJ.Project\r
+    PROJ.HasFeature SYSDYN.SysdynProject\r
+    L0.PartOf <http://Projects>\r
+*/\r
+\r
+WM = <http://www.simantics.org/Sysdyn-1.0/DevelopmentProject> : PROJ.Project\r
+    PROJ.HasFeature SYSDYN.SysdynProject \r
+    L0.PartOf <http://Projects>\r
+    \r
+TAGS = WM.Tags : L0.Library\r
+   \r
+    \r
+WM.dependency : L0.Template\r
+    @template %type %head %tail %angle\r
+        %type \r
+            @L0.tag TAGS.AdminIsVisible\r
+            @L0.tag TAGS.AdminIsFocusable\r
+            STR.HasConnectionType SYSDYN.SysdynConnectionType\r
+            SYSDYN.angle %angle \r
+            DIA.HasArrowConnector _ : DIA.Connector\r
+                SYSDYN.HasHeadTerminal %head\r
+                DIA.AreConnected _ : DIA.Connector \r
+                  SYSDYN.HasTailTerminal %tail\r
+                  DIA.IsPlainConnectorOf %type\r
+                           \r
+WM.flow : L0.Template\r
+    @template %type %head %tail\r
+        %type \r
+            @L0.tag TAGS.AdminIsVisible\r
+            @L0.tag TAGS.AdminIsFocusable\r
+            STR.HasConnectionType SYSDYN.SysdynConnectionType\r
+            DIA.HasArrowConnector _ : DIA.Connector\r
+                SYSDYN.HasHeadTerminal %head\r
+                DIA.AreConnected _ : DIA.Connector \r
+                  SYSDYN.HasTailTerminal %tail\r
+                  DIA.IsPlainConnectorOf %type              \r
+\r
+WM.conf_dependency : L0.Template\r
+    @template %type %head %tail\r
+        %type \r
+            @L0.tag MOD.Mapped\r
+            SYSDYN.HasHead %head\r
+            SYSDYN.HasTail %tail\r
+                                \r
+WM.conf_dependency_ref : L0.Template\r
+    @template %type %head %tail %ref\r
+        %type \r
+            @L0.tag MOD.Mapped\r
+            SYSDYN.HasHead %head\r
+            SYSDYN.HasTail %tail\r
+            SYSDYN.RefersTo %ref                      \r
+\r
+\r
+\r
+WM.WorkSymbol <T SYSDYN.ModuleSymbol\r
+  MOD.SymbolToComponentType WM.WorkModel.WorkModule\r
+  STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+      @L0.list \r
+          _ : SYSDYN.SysdynTerminal\r
+            @MOD.terminal SYSDYN.ModuleSymbol SYSDYN.IsHeadOfTerminal\r
+          _ : SYSDYN.SysdynTerminal\r
+            @MOD.terminal SYSDYN.ModuleSymbol SYSDYN.IsTailOfTerminal\r
+\r
+WM.WorkforceSymbol <T SYSDYN.ModuleSymbol\r
+  MOD.SymbolToComponentType WM.WorkModel.WorkforceModule\r
+  STR.IsDefinedBy _ : DIA.Composite <R L0.HasNext\r
+      @L0.list \r
+          _ : SYSDYN.SysdynTerminal\r
+            @MOD.terminal SYSDYN.ModuleSymbol SYSDYN.IsHeadOfTerminal\r
+          _ : SYSDYN.SysdynTerminal\r
+            @MOD.terminal SYSDYN.ModuleSymbol SYSDYN.IsTailOfTerminal\r
+\r
+WM.WorkModel : SYSDYN.SysdynModel\r
+    L0.HasLabel "Work Model" \r
+    SIMU.HasConfiguration WC\r
+    SYSDYN.HasStartTime 0.0 \r
+    SYSDYN.HasStopTime 24.0 \r
+WM.WorkModel.Experiment : SYSDYN.Experiment\r
+    L0.HasLabel "Experiment" \r
+\r
+WC = WM.WorkModel.WorkModelConfiguration : SYSDYN.Configuration\r
+  L0.HasLabel "WorkModelConfiguration" \r
+\r
+  \r
+// Modules\r
+WC.Workforce : WM.WorkModel.WorkforceModule\r
+    @L0.tag MOD.Mapped\r
+    L0.HasLabel "Workforce" \r
+WC.Work1 : WM.WorkModel.WorkModule\r
+    @L0.tag MOD.Mapped\r
+    L0.HasLabel "Work1"    \r
+WC.Work2 : WM.WorkModel.WorkModule\r
+    @L0.tag MOD.Mapped\r
+    L0.HasLabel "Work2"        \r
+      \r
+// Parameters\r
+WC.Work1CompletionTime : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.ParameterExpression\r
+        SYSDYN.HasEquation "15"      \r
+WC.Work2CompletionTime : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped    \r
+    SYSDYN.HasExpression _ : SYSDYN.ParameterExpression\r
+        SYSDYN.HasEquation "11"     \r
+WC.Work2Amount : SYSDYN.Auxiliary\r
+      @L0.tag MOD.Mapped    \r
+      SYSDYN.HasExpression _ : SYSDYN.ParameterExpression\r
+        SYSDYN.HasEquation "700"             \r
+     \r
+// Inputs\r
+WC.TotalPossibleWorkingSpeedInput : SYSDYN.Input\r
+    @L0.tag MOD.Mapped\r
+WC.RequiredWorkingSpeed1 : SYSDYN.Input\r
+    @L0.tag MOD.Mapped\r
+WC.RequiredWorkingSpeed2 : SYSDYN.Input\r
+    @L0.tag MOD.Mapped     \r
+WC.Work1WorkDone : SYSDYN.Input\r
+    @L0.tag MOD.Mapped     \r
+WC.Work2WorkDone : SYSDYN.Input\r
+    @L0.tag MOD.Mapped                 \r
+      \r
+// Auxiliaries    \r
+WC.RequiredWorkingSpeedTotal : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "RequiredWorkingSpeed1+RequiredWorkingSpeed2"                            \r
+          \r
+WC.d1  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.TotalPossibleWorkingSpeedInput WC.Workforce WFC.PossibleWorkingSpeed        \r
+WC.d2  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work1 WC.TotalPossibleWorkingSpeedInput WMC.PossibleWorkingSpeedInput       \r
+WC.d3  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work1 WC.Work1CompletionTime WMC.WorkCompletionTimeInput\r
+WC.d4  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work1 WC.RequiredWorkingSpeedTotal WMC.RequiredWorkingSpeedTotalInput       \r
+WC.d5  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.RequiredWorkingSpeed1 WC.Work1 WMC.RequiredWorkingSpeed       \r
+WC.d6  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work2 WC.TotalPossibleWorkingSpeedInput WMC.PossibleWorkingSpeedInput       \r
+WC.d7  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work2 WC.Work2CompletionTime WMC.WorkCompletionTimeInput       \r
+WC.d8  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work2 WC.RequiredWorkingSpeedTotal WMC.RequiredWorkingSpeedTotalInput       \r
+WC.d9  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.RequiredWorkingSpeed2 WC.Work2 WMC.RequiredWorkingSpeed       \r
+WC.d10  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Workforce WC.RequiredWorkingSpeedTotal WFC.RequiredWorkingSpeedInput    \r
+WC.d11  : SYSDYN.Dependency\r
+    @WM.conf_dependency WC.RequiredWorkingSpeedTotal WC.RequiredWorkingSpeed1\r
+WC.d12  : SYSDYN.Dependency\r
+    @WM.conf_dependency WC.RequiredWorkingSpeedTotal WC.RequiredWorkingSpeed2\r
+WC.d13  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work1WorkDone WC.Work1 WMC.WorkDone\r
+WC.d14  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work2WorkDone WC.Work2 WMC.WorkDone   \r
+WC.d15  : SYSDYN.Dependency\r
+    @WM.conf_dependency_ref WC.Work2 WC.Work2Amount WMC.ProjectWorkAmount        \r
+               \r
+             \r
+WorkModelConfigurationDiagram : SYSDYN.ConfigurationDiagram <R L0.HasNext\r
+    MOD.DiagramToComposite WC\r
+    DIA.HasLayer WM.Admin : DIA.Layer\r
+        DIA.IsActive true \r
+        DIA.HasFocusableTag TAGS.AdminIsFocusable <R DIA.IsFocusable\r
+            @L0.symmetric\r
+        DIA.HasVisibleTag TAGS.AdminIsVisible <R DIA.IsVisible\r
+            @L0.symmetric\r
+    L0.HasTrigger _ : SYSDYN.DiagramToCompositeMapping\r
+// DIA.NavigationEnabled "false" \r
+    @L0.list\r
+        WorkforceElement : WM.WorkforceSymbol\r
+            MOD.ElementToComponent WC.Workforce\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 101.0, 50.0] : G2D.Transform\r
+        Work1Element : WM.WorkSymbol\r
+            MOD.ElementToComponent WC.Work1\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 114.0, 87.0] : G2D.Transform\r
+        Work2Element : WM.WorkSymbol\r
+            MOD.ElementToComponent WC.Work2\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 108.0, 161.0] : G2D.Transform        \r
+        Work1CompletionTimeElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WC.Work1CompletionTime\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 165.0, 99.0] : G2D.Transform        \r
+        Work2CompletionTimeElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WC.Work2CompletionTime\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 165.0, 153.0] : G2D.Transform   \r
+        Work2AmountElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WC.Work2Amount\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 75.0, 160.0] : G2D.Transform   \r
+        RequiredWorkingSpeedTotalElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WC.RequiredWorkingSpeedTotal\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 32.0, 76.0] : G2D.Transform           \r
+        TotalPossibleWorkingSpeedInputElement : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WC.TotalPossibleWorkingSpeedInput\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 141.0, 60.0] : G2D.Transform\r
+        RequiredWorkingSpeed1Element : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WC.RequiredWorkingSpeed1\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 65.0, 125.0] : G2D.Transform\r
+        RequiredWorkingSpeed2Element : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WC.RequiredWorkingSpeed2\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 100.0, 122.0] : G2D.Transform\r
+        Work1WorkDoneElement : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WC.Work1WorkDone\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 155.0, 110.0] : G2D.Transform\r
+        Work2WorkDoneElement : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WC.Work2WorkDone\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 155.0, 130.0] : G2D.Transform                \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d1 \r
+            @WM.dependency TotalPossibleWorkingSpeedInputElement WorkforceElement -0.1        \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d2\r
+            @WM.dependency Work1Element TotalPossibleWorkingSpeedInputElement  -0.1      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d3 \r
+            @WM.dependency Work1Element  Work1CompletionTimeElement -0.1      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d4 \r
+            @WM.dependency Work1Element  RequiredWorkingSpeedTotalElement -0.1        \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d5 \r
+            @WM.dependency RequiredWorkingSpeed1Element  Work1Element -0.1      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d6\r
+            @WM.dependency Work2Element  TotalPossibleWorkingSpeedInputElement  -0.1      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d7 \r
+            @WM.dependency Work2Element  Work2CompletionTimeElement -0.1        \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d8 \r
+            @WM.dependency Work2Element  RequiredWorkingSpeedTotalElement -0.1      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d9\r
+            @WM.dependency RequiredWorkingSpeed2Element  Work2Element -0.1      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d10\r
+            @WM.dependency WorkforceElement RequiredWorkingSpeedTotalElement -0.1      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d11\r
+            @WM.dependency RequiredWorkingSpeedTotalElement RequiredWorkingSpeed1Element -0.1      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d12\r
+            @WM.dependency RequiredWorkingSpeedTotalElement RequiredWorkingSpeed2Element -0.1                      \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d13\r
+            @WM.dependency Work1WorkDoneElement Work1Element  -0.1    \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d14\r
+            @WM.dependency Work2WorkDoneElement Work2Element  -0.1    \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WC.d15\r
+            @WM.dependency Work2Element Work2AmountElement  -0.1            \r
+     \r
+WM.WorkModel.WorkModule <T SYSDYN.Module\r
+  STR.IsDefinedBy WMC\r
+\r
+WMC = WM.WorkModel.WorkModuleConfiguration : SYSDYN.Configuration  \r
+// Parameters\r
+WMC.MaximumWorkingSpeed : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.ParameterExpression\r
+        SYSDYN.HasEquation "500"      \r
+WMC.WorkQuality : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.ParameterExpression\r
+        SYSDYN.HasEquation "0.9"  \r
+                                     \r
+// Valves\r
+WMC.WorkingSpeed : SYSDYN.Valve\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "if ProjectIsReady  < 1 then WorkAllocation else 0" \r
+WMC.ErrorsGenerated : SYSDYN.Valve\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "(1-WorkQuality)*WorkingSpeed"                                                          \r
+WMC.ErrorsFoundRate : SYSDYN.Valve\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "Errors/ErrorsFoundTime"    \r
+WMC.ProjectReadyness : SYSDYN.Valve\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "(xidz(first=WorkDone, second=ProjectWorkAmount, x=0.0) - ProjectIsReady) / 0.08"                       \r
+        \r
+\r
+        \r
+// Stocks\r
+WMC.WorkToDo : SYSDYN.Stock\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.StockExpression\r
+        SYSDYN.HasInitialEquation "ProjectWorkAmount"      \r
+WMC.WorkDone : SYSDYN.Stock\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.StockExpression\r
+        SYSDYN.HasInitialEquation "0"     \r
+      @L0.tag SYSDYN.IsOutput\r
+WMC.Errors : SYSDYN.Stock\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.StockExpression\r
+        SYSDYN.HasInitialEquation "0"           \r
+WMC.ProjectIsReady : SYSDYN.Stock\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.StockExpression\r
+        SYSDYN.HasInitialEquation "0"                 \r
+        \r
+// Auxiliaries    \r
+WMC.TimeToDeadline : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "max(0, WorkCompletionTimeInput-time)"      \r
+WMC.RequiredWorkingSpeed : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped\r
+    @L0.tag SYSDYN.IsOutput\r
+    SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+          SYSDYN.HasEquation "if ProjectIsReady < 1 then xidz(first=WorkToDo, second=TimeToDeadline, x=MaximumWorkingSpeed) else 0"      \r
+WMC.WorkAllocation : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "xidz(first = RequiredWorkingSpeed, second = RequiredWorkingSpeedTotalInput, x = 0.0) * PossibleWorkingSpeedInput"      \r
+WMC.ErrorsFoundTime : SYSDYN.Auxiliary\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasExpression _ : SYSDYN.WithLookupExpression\r
+        SYSDYN.HasEquation "xidz(first=WorkDone, second=ProjectWorkAmount, x=0.0)"    \r
+        SYSDYN.HasLookup "{{0,5},{0.5,3},{1,0.5},{2,0.5}}"    \r
+\r
+// Inputs\r
+WMC.WorkCompletionTimeInput : SYSDYN.Input\r
+    @L0.tag MOD.Mapped\r
+WMC.PossibleWorkingSpeedInput : SYSDYN.Input\r
+    @L0.tag MOD.Mapped   \r
+WMC.RequiredWorkingSpeedTotalInput : SYSDYN.Input\r
+    @L0.tag MOD.Mapped       \r
+WMC.ProjectWorkAmount : SYSDYN.Input\r
+    @L0.tag MOD.Mapped\r
+    SYSDYN.HasDefaultInputValue 1000.0                                \r
+   \r
+WMC.c31 : SYSDYN.Cloud\r
+WMC.c33 : SYSDYN.Cloud\r
+   \r
+WMC.d31  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.TimeToDeadline WMC.WorkCompletionTimeInput     \r
+WMC.d32  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.RequiredWorkingSpeed WMC.MaximumWorkingSpeed     \r
+WMC.d33  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.RequiredWorkingSpeed WMC.TimeToDeadline     \r
+WMC.d34  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.RequiredWorkingSpeed WMC.ProjectIsReady     \r
+WMC.d35  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.RequiredWorkingSpeed WMC.WorkToDo     \r
+WMC.d36  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.WorkAllocation WMC.RequiredWorkingSpeedTotalInput     \r
+WMC.d37  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.WorkAllocation WMC.PossibleWorkingSpeedInput     \r
+WMC.d38  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.WorkAllocation WMC.RequiredWorkingSpeed       \r
+WMC.d40  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.ProjectReadyness WMC.WorkDone     \r
+WMC.d41  : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.ProjectReadyness WMC.ProjectWorkAmount     \r
+WMC.d42 : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.WorkingSpeed WMC.WorkAllocation     \r
+WMC.d43 : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.WorkingSpeed WMC.ProjectIsReady     \r
+WMC.d44 : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.ErrorsGenerated WMC.WorkingSpeed     \r
+WMC.d45 : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.ErrorsGenerated WMC.WorkQuality     \r
+WMC.d46 : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.ErrorsFoundRate WMC.Errors     \r
+WMC.d47 : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.ErrorsFoundRate WMC.ErrorsFoundTime     \r
+WMC.d48 : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.ErrorsFoundTime WMC.ProjectWorkAmount     \r
+WMC.d49 : SYSDYN.Dependency\r
+      @WM.conf_dependency WMC.ErrorsFoundTime WMC.WorkDone       \r
+     \r
+                     \r
+WMC.f31  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.WorkingSpeed WMC.WorkToDo   \r
+WMC.f32  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.WorkDone WMC.WorkingSpeed   \r
+WMC.f33  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.ErrorsGenerated WMC.c31   \r
+WMC.f34  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.Errors WMC.ErrorsGenerated   \r
+WMC.f35  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.ErrorsFoundRate WMC.Errors   \r
+WMC.f36  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.ErrorsFoundRate WMC.WorkDone   \r
+WMC.f37  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.WorkToDo WMC.ErrorsFoundRate   \r
+WMC.f40  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.ProjectIsReady WMC.ProjectReadyness   \r
+WMC.f41  : SYSDYN.Flow\r
+      @WM.conf_dependency WMC.ProjectReadyness WMC.c33   \r
+       \r
+WorkModuleConfigurationDiagram : SYSDYN.ConfigurationDiagram <R L0.HasNext\r
+    MOD.DiagramToComposite WMC\r
+    DIA.HasLayer WM.Admin\r
+/*\r
+    DIA.HasLayer _ : DIA.Layer\r
+        DIA.IsActive true \r
+        DIA.HasFocusableTag TAGS.AdminIsFocusable\r
+        DIA.HasVisibleTag TAGS.AdminIsVisible\r
+*/\r
+    L0.HasTrigger _ : SYSDYN.DiagramToCompositeMapping\r
+    @L0.list\r
+        WorkCompletionTimeInputElement : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WMC.WorkCompletionTimeInput\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 60.0, 55.0] : G2D.Transform           \r
+        PossibleWorkingSpeedInputElement : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WMC.PossibleWorkingSpeedInput\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 190.0, 60.0] : G2D.Transform           \r
+        RequiredWorkingSpeedTotalInputElement : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WMC.RequiredWorkingSpeedTotalInput\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 165.0, 45.0] : G2D.Transform     \r
+        ProjectWorkAmountElement : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WMC.ProjectWorkAmount\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 210.0, 120.0] : G2D.Transform                 \r
+      \r
+        WorkingSpeedElement : SYSDYN.ValveSymbol\r
+            MOD.ElementToComponent WMC.WorkingSpeed\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 125.0, 100.0] : G2D.Transform    \r
+        ErrorsGeneratedElement : SYSDYN.ValveSymbol\r
+            MOD.ElementToComponent WMC.ErrorsGenerated\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 135.0, 110.0] : G2D.Transform    \r
+        ErrorsFoundRateElement : SYSDYN.ValveSymbol\r
+            MOD.ElementToComponent WMC.ErrorsFoundRate\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 140.0, 140.0] : G2D.Transform   \r
+        ProjectReadynessElement : SYSDYN.ValveSymbol\r
+            MOD.ElementToComponent WMC.ProjectReadyness\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 215.0, 85.0] : G2D.Transform    \r
+        \r
+        WorkToDoElement : SYSDYN.StockSymbol\r
+            MOD.ElementToComponent WMC.WorkToDo\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 85.0, 100.0] : G2D.Transform          \r
+        WorkDoneElement : SYSDYN.StockSymbol\r
+            MOD.ElementToComponent WMC.WorkDone\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 160.0, 100.0] : G2D.Transform   \r
+        ErrorsElement : SYSDYN.StockSymbol\r
+            MOD.ElementToComponent WMC.Errors\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 153.0, 110.0] : G2D.Transform   \r
+        ProjectIsReadyElement : SYSDYN.StockSymbol\r
+            MOD.ElementToComponent WMC.ProjectIsReady\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 180.0, 85.0] : G2D.Transform                   \r
+          \r
+        MaximumWorkingSpeedElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WMC.MaximumWorkingSpeed\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 45.0, 70.0] : G2D.Transform   \r
+        WorkQualityElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WMC.WorkQuality\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 120.0, 130.0] : G2D.Transform   \r
+        TimeToDeadlineElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WMC.TimeToDeadline\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 80.0, 75.0] : G2D.Transform   \r
+        RequiredWorkingSpeedElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WMC.RequiredWorkingSpeed\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 90.0, 90.0] : G2D.Transform   \r
+        WorkAllocationElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WMC.WorkAllocation\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 140.0, 75.0] : G2D.Transform   \r
+        ErrorsFoundTimeElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WMC.ErrorsFoundTime\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 180.0, 140.0] : G2D.Transform   \r
+\r
+        c31Element : SYSDYN.CloudSymbol\r
+            MOD.ElementToComponent WMC.c31\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 110.0, 110.0] : G2D.Transform    \r
+        c33Element : SYSDYN.CloudSymbol\r
+            MOD.ElementToComponent WMC.c33\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 230.0, 85.0] : G2D.Transform           \r
+                  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d31\r
+            @WM.dependency TimeToDeadlineElement WorkCompletionTimeInputElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d32\r
+            @WM.dependency RequiredWorkingSpeedElement MaximumWorkingSpeedElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d33\r
+            @WM.dependency RequiredWorkingSpeedElement TimeToDeadlineElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d34\r
+            @WM.dependency RequiredWorkingSpeedElement ProjectIsReadyElement   -0.1  \r
+          _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d36\r
+            @WM.dependency WorkAllocationElement RequiredWorkingSpeedTotalInputElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d35\r
+            @WM.dependency RequiredWorkingSpeedElement WorkToDoElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d37\r
+            @WM.dependency WorkAllocationElement PossibleWorkingSpeedInputElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d38\r
+            @WM.dependency WorkAllocationElement RequiredWorkingSpeedElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d40\r
+            @WM.dependency ProjectReadynessElement WorkDoneElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d41\r
+            @WM.dependency ProjectReadynessElement ProjectWorkAmountElement   -0.1            \r
+        _ : SYSDYN.DependencyConnection            \r
+            MOD.DiagramConnectionToConnection WMC.d42\r
+            @WM.dependency WorkingSpeedElement WorkAllocationElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d43\r
+            @WM.dependency WorkingSpeedElement ProjectIsReadyElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d44\r
+            @WM.dependency ErrorsGeneratedElement WorkingSpeedElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d45\r
+            @WM.dependency ErrorsGeneratedElement WorkQualityElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d46\r
+            @WM.dependency ErrorsFoundRateElement ErrorsElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d47\r
+            @WM.dependency ErrorsFoundRateElement ErrorsFoundTimeElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d48\r
+            @WM.dependency ErrorsFoundTimeElement ProjectWorkAmountElement   -0.1  \r
+        _ : SYSDYN.DependencyConnection\r
+            MOD.DiagramConnectionToConnection WMC.d49\r
+            @WM.dependency ErrorsFoundTimeElement WorkDoneElement   -0.1              \r
+      \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f31\r
+              @WM.flow WorkingSpeedElement WorkToDoElement   \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f32\r
+              @WM.flow WorkDoneElement WorkingSpeedElement   \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f33\r
+              @WM.flow ErrorsGeneratedElement c31Element   \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f34\r
+              @WM.flow ErrorsElement ErrorsGeneratedElement   \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f35\r
+              @WM.flow ErrorsFoundRateElement ErrorsElement   \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f36\r
+              @WM.flow ErrorsFoundRateElement WorkDoneElement   \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f37\r
+              @WM.flow WorkToDoElement ErrorsFoundRateElement   \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f40\r
+              @WM.flow ProjectIsReadyElement ProjectReadynessElement   \r
+        _ : SYSDYN.FlowConnection\r
+              MOD.DiagramConnectionToConnection WMC.f41\r
+              @WM.flow ProjectReadynessElement c33Element   \r
+                      \r
+      \r
+WM.WorkModel.WorkforceModule <T SYSDYN.Module\r
+  STR.IsDefinedBy WM.WorkModel.WorkforceModuleConfiguration\r
+\r
+WFC = WM.WorkModel.WorkforceModuleConfiguration : SYSDYN.Configuration\r
+// Parameters\r
+WFC.TimeToAllocateResources : SYSDYN.Auxiliary\r
+      @L0.tag MOD.Mapped\r
+      SYSDYN.HasExpression _ : SYSDYN.ParameterExpression\r
+        SYSDYN.HasEquation "2"     \r
+WFC.Productivity : SYSDYN.Auxiliary\r
+      @L0.tag MOD.Mapped      \r
+      SYSDYN.HasExpression _ : SYSDYN.ParameterExpression\r
+        SYSDYN.HasEquation "1"       \r
+    \r
+// SYSDYN.Valve\r
+WFC.NetResources : SYSDYN.Valve\r
+      @L0.tag MOD.Mapped\r
+      SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "(WorkForceRequired-WorkforceStock)/TimeToAllocateResources"       \r
+\r
+// Stock\r
+WFC.WorkforceStock : SYSDYN.Stock\r
+      @L0.tag MOD.Mapped\r
+      SYSDYN.HasExpression _ : SYSDYN.StockExpression\r
+        SYSDYN.HasInitialEquation "0"         \r
+    \r
+// Auxiliaries    \r
+WFC.WorkForceRequired : SYSDYN.Auxiliary\r
+      @L0.tag MOD.Mapped\r
+      SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "RequiredWorkingSpeedInput/Productivity"      \r
+WFC.PossibleWorkingSpeed : SYSDYN.Auxiliary\r
+      @L0.tag MOD.Mapped\r
+      @L0.tag SYSDYN.IsOutput\r
+      SYSDYN.HasExpression _ : SYSDYN.NormalExpression\r
+        SYSDYN.HasEquation "WorkforceStock*Productivity"      \r
+                \r
+// Inputs\r
+WFC.RequiredWorkingSpeedInput : SYSDYN.Input\r
+      @L0.tag MOD.Mapped     \r
+      \r
+WFC.c21 : SYSDYN.Cloud\r
+      \r
+WFC.d21  : SYSDYN.Dependency\r
+      @WM.conf_dependency WFC.NetResources WFC.TimeToAllocateResources     \r
+WFC.d22  : SYSDYN.Dependency\r
+      @WM.conf_dependency WFC.NetResources WFC.WorkforceStock  \r
+WFC.d23  : SYSDYN.Dependency\r
+      @WM.conf_dependency WFC.NetResources WFC.WorkForceRequired  \r
+WFC.d24  : SYSDYN.Dependency\r
+      @WM.conf_dependency WFC.WorkForceRequired WFC.Productivity  \r
+WFC.d25  : SYSDYN.Dependency\r
+      @WM.conf_dependency WFC.WorkForceRequired WFC.RequiredWorkingSpeedInput   \r
+WFC.d26  : SYSDYN.Dependency\r
+      @WM.conf_dependency WFC.PossibleWorkingSpeed WFC.WorkforceStock  \r
+WFC.d27  : SYSDYN.Dependency\r
+      @WM.conf_dependency WFC.PossibleWorkingSpeed WFC.Productivity\r
+WFC.f21  : SYSDYN.Flow\r
+      @WM.conf_dependency WFC.WorkforceStock WFC.NetResources     \r
+WFC.f22  : SYSDYN.Flow\r
+      @WM.conf_dependency WFC.NetResources WFC.c21  \r
+   \r
+WorkforceModuleConfigurationDiagram : SYSDYN.ConfigurationDiagram <R L0.HasNext\r
+    MOD.DiagramToComposite WFC\r
+    DIA.HasLayer WM.Admin \r
+/*\r
+  DIA.HasLayer _ : DIA.Layer\r
+//    DIA.IsActive true\r
+    DIA.HasFocusableTag TAGS.AdminIsFocusable\r
+    DIA.HasVisibleTag TAGS.AdminIsVisible\r
+*/\r
+    L0.HasTrigger _ : SYSDYN.DiagramToCompositeMapping\r
+  \r
+    @L0.list\r
+        TimeToAllocateResourcesElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WFC.TimeToAllocateResources\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 45.0, 75.0] : G2D.Transform   \r
+        ProductivityElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WFC.Productivity\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 120.0, 115.0] : G2D.Transform\r
+        NetResourcesElement : SYSDYN.ValveSymbol\r
+            MOD.ElementToComponent WFC.NetResources\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 60.0, 84.0] : G2D.Transform    \r
+        WorkforceStockElement : SYSDYN.StockSymbol\r
+            MOD.ElementToComponent WFC.WorkforceStock\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 93.0, 84.0] : G2D.Transform               \r
+        WorkForceRequiredElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WFC.WorkForceRequired\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 82.0, 117.0] : G2D.Transform\r
+        PossibleWorkingSpeedElement : SYSDYN.AuxiliarySymbol\r
+            MOD.ElementToComponent WFC.PossibleWorkingSpeed\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 115.0, 102.0] : G2D.Transform    \r
+        RequiredWorkingSpeedInputElement : SYSDYN.InputSymbol\r
+            MOD.ElementToComponent WFC.RequiredWorkingSpeedInput\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 45.0, 127.0] : G2D.Transform     \r
+        c21Element : SYSDYN.CloudSymbol\r
+            MOD.ElementToComponent WFC.c21\r
+            DIA.HasTransform [1.0, 0.0, 0.0, 1.0, 45.0, 85.0] : G2D.Transform       \r
+        _ : SYSDYN.DependencyConnection\r
+          MOD.DiagramConnectionToConnection WFC.d21\r
+          @WM.dependency NetResourcesElement TimeToAllocateResourcesElement  -0.1\r
+        _ : SYSDYN.DependencyConnection\r
+          MOD.DiagramConnectionToConnection WFC.d22\r
+          @WM.dependency NetResourcesElement WorkforceStockElement  -0.1\r
+        _ : SYSDYN.DependencyConnection\r
+          MOD.DiagramConnectionToConnection WFC.d23\r
+          @WM.dependency NetResourcesElement WorkForceRequiredElement  -0.1\r
+        _ : SYSDYN.DependencyConnection\r
+          MOD.DiagramConnectionToConnection WFC.d24\r
+          @WM.dependency WorkForceRequiredElement ProductivityElement  -0.1\r
+        _ : SYSDYN.DependencyConnection\r
+          MOD.DiagramConnectionToConnection WFC.d25\r
+          @WM.dependency WorkForceRequiredElement RequiredWorkingSpeedInputElement  -0.1\r
+        _ : SYSDYN.DependencyConnection\r
+          MOD.DiagramConnectionToConnection WFC.d26\r
+          @WM.dependency PossibleWorkingSpeedElement WorkforceStockElement  -0.1\r
+        _ : SYSDYN.DependencyConnection\r
+          MOD.DiagramConnectionToConnection WFC.d27\r
+          @WM.dependency PossibleWorkingSpeedElement ProductivityElement  -0.1        \r
+        _ : SYSDYN.FlowConnection\r
+            MOD.DiagramConnectionToConnection WFC.f21\r
+            @WM.flow WorkforceStockElement NetResourcesElement               \r
+        _ : SYSDYN.FlowConnection\r
+            MOD.DiagramConnectionToConnection WFC.f22\r
+            @WM.flow c21Element NetResourcesElement        \r
diff --git a/org.simantics.sysdyn.ontology/src/org/simantics/sysdyn/SysdynResource.java b/org.simantics.sysdyn.ontology/src/org/simantics/sysdyn/SysdynResource.java
new file mode 100644 (file)
index 0000000..3a24683
--- /dev/null
@@ -0,0 +1,698 @@
+/*******************************************************************************\r
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
+ * in Industry THTH ry.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the terms of the Eclipse Public License v1.0\r
+ * which accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ *     VTT Technical Research Centre of Finland - initial API and implementation\r
+ *******************************************************************************/\r
+package org.simantics.sysdyn;\r
+\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.request.Read;\r
+import org.simantics.db.Session;\r
+import org.simantics.db.exception.DatabaseException;\r
+\r
+public class SysdynResource {\r
+    \r
+    public final Resource Auxiliary;\r
+    public final Resource AuxiliarySymbol;\r
+    public final Resource BasicExperiment;\r
+    public final Resource Cloud;\r
+    public final Resource CloudSymbol;\r
+    public final Resource Configuration;\r
+    public final Resource ConfigurationDiagram;\r
+    public final Resource ConstantExpression;\r
+    public final Resource DefaultRealization;\r
+    public final Resource DelayExpression;\r
+    public final Resource Dependency;\r
+    public final Resource DependencyConnection;\r
+    public final Resource DevelopmentProject;\r
+    public final Resource DevelopmentProject_Admin;\r
+    public final Resource DevelopmentProject_Tags;\r
+    public final Resource DevelopmentProject_Tags_AdminIsFocusable;\r
+    public final Resource DevelopmentProject_Tags_AdminIsVisible;\r
+    public final Resource DevelopmentProject_WorkModel;\r
+    public final Resource DevelopmentProject_WorkModel_Experiment;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeed1;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeed2;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeedTotal;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_TotalPossibleWorkingSpeedInput;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_Work1;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_Work1CompletionTime;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_Work1WorkDone;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_Work2;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_Work2Amount;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_Work2CompletionTime;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_Work2WorkDone;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_Workforce;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d1;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d10;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d11;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d12;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d13;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d14;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d15;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d2;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d3;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d4;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d5;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d6;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d7;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d8;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModelConfiguration_d9;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModule;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_Errors;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsFoundRate;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsFoundTime;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsGenerated;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_MaximumWorkingSpeed;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_PossibleWorkingSpeedInput;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectIsReady;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectReadyness;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectWorkAmount;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_RequiredWorkingSpeed;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_RequiredWorkingSpeedTotalInput;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_TimeToDeadline;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkAllocation;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkCompletionTimeInput;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkDone;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkQuality;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkToDo;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkingSpeed;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_c31;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_c33;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d31;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d32;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d33;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d34;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d35;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d36;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d37;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d38;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d40;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d41;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d42;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d43;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d44;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d45;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d46;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d47;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d48;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_d49;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f31;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f32;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f33;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f34;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f35;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f36;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f37;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f40;\r
+    public final Resource DevelopmentProject_WorkModel_WorkModuleConfiguration_f41;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModule;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_NetResources;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_PossibleWorkingSpeed;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_Productivity;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_RequiredWorkingSpeedInput;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_TimeToAllocateResources;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_WorkForceRequired;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_WorkforceStock;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_c21;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d21;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d22;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d23;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d24;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d25;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d26;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d27;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_f21;\r
+    public final Resource DevelopmentProject_WorkModel_WorkforceModuleConfiguration_f22;\r
+    public final Resource DevelopmentProject_WorkSymbol;\r
+    public final Resource DevelopmentProject_WorkforceSymbol;\r
+    public final Resource DevelopmentProject_conf_dependency;\r
+    public final Resource DevelopmentProject_conf_dependency_ref;\r
+    public final Resource DevelopmentProject_dependency;\r
+    public final Resource DevelopmentProject_flow;\r
+    public final Resource DiagramToCompositeMapping;\r
+    public final Resource Experiment;\r
+    public final Resource Expression;\r
+    public final Resource Flow;\r
+    public final Resource FlowConnection;\r
+    public final Resource GameExperiment;\r
+    public final Resource HasDefaultInputValue;\r
+    public final Resource HasDefaultInputValue_Inverse;\r
+    public final Resource HasEquation;\r
+    public final Resource HasEquation_Inverse;\r
+    public final Resource HasExpression;\r
+    public final Resource HasExpression_Inverse;\r
+    public final Resource HasHead;\r
+    public final Resource HasHeadTerminal;\r
+    public final Resource HasInitialEquation;\r
+    public final Resource HasInitialEquation_Inverse;\r
+    public final Resource HasLookup;\r
+    public final Resource HasLookup_Inverse;\r
+    public final Resource HasMaxX;\r
+    public final Resource HasMaxX_Inverse;\r
+    public final Resource HasMaxY;\r
+    public final Resource HasMaxY_Inverse;\r
+    public final Resource HasMinX;\r
+    public final Resource HasMinX_Inverse;\r
+    public final Resource HasMinY;\r
+    public final Resource HasMinY_Inverse;\r
+    public final Resource HasParameterFile;\r
+    public final Resource HasParameterFile_Inverse;\r
+    public final Resource HasRangeEnd;\r
+    public final Resource HasRangeEnd_Inverse;\r
+    public final Resource HasRangeStart;\r
+    public final Resource HasRangeStart_Inverse;\r
+    public final Resource HasRangeStep;\r
+    public final Resource HasRangeStep_Inverse;\r
+    public final Resource HasResult;\r
+    public final Resource HasResultFile;\r
+    public final Resource HasResultFile_Inverse;\r
+    public final Resource HasResult_Inverse;\r
+    public final Resource HasSolver;\r
+    public final Resource HasSolver_Inverse;\r
+    public final Resource HasStartTime;\r
+    public final Resource HasStartTime_Inverse;\r
+    public final Resource HasStopTime;\r
+    public final Resource HasStopTime_Inverse;\r
+    public final Resource HasTail;\r
+    public final Resource HasTailTerminal;\r
+    public final Resource HasTolerance;\r
+    public final Resource HasTolerance_Inverse;\r
+    public final Resource HasUnit;\r
+    public final Resource HasUnit_Inverse;\r
+    public final Resource HasX;\r
+    public final Resource HasX_Inverse;\r
+    public final Resource HasY;\r
+    public final Resource HasY_Inverse;\r
+    public final Resource HistoryRealization;\r
+    public final Resource IndependentVariable;\r
+    public final Resource Input;\r
+    public final Resource InputSymbol;\r
+    public final Resource IsHeadOf;\r
+    public final Resource IsHeadOfTerminal;\r
+    public final Resource IsOutput;\r
+    public final Resource IsTailOf;\r
+    public final Resource IsTailOfTerminal;\r
+    public final Resource LookupExpression;\r
+    public final Resource Module;\r
+    public final Resource ModuleSymbol;\r
+    public final Resource NormalExpression;\r
+    public final Resource ParameterExpression;\r
+    public final Resource RefersTo;\r
+    public final Resource RefersTo_Inverse;\r
+    public final Resource Result;\r
+    public final Resource SimulateOnChangeExperiment;\r
+    public final Resource Stock;\r
+    public final Resource StockExpression;\r
+    public final Resource StockSymbol;\r
+    public final Resource SymbolReferences;\r
+    public final Resource SymbolReferences_BasicSymbols;\r
+    public final Resource Symbols;\r
+    public final Resource SysdynConnectionType;\r
+    public final Resource SysdynDiagramModelingRules;\r
+    public final Resource SysdynModel;\r
+    public final Resource SysdynModelManager;\r
+    public final Resource SysdynModuleTestProject;\r
+    public final Resource SysdynProject;\r
+    public final Resource SysdynTerminal;\r
+    public final Resource Valve;\r
+    public final Resource ValveSymbol;\r
+    public final Resource Variable;\r
+    public final Resource WithLookupExpression;\r
+    public final Resource angle;\r
+    public final Resource angle_Inverse;\r
+        \r
+    public static class URIs {\r
+        public static final String Auxiliary = "http://www.simantics.org/Sysdyn-1.0/Auxiliary";\r
+        public static final String AuxiliarySymbol = "http://www.simantics.org/Sysdyn-1.0/AuxiliarySymbol";\r
+        public static final String BasicExperiment = "http://www.simantics.org/Sysdyn-1.0/BasicExperiment";\r
+        public static final String Cloud = "http://www.simantics.org/Sysdyn-1.0/Cloud";\r
+        public static final String CloudSymbol = "http://www.simantics.org/Sysdyn-1.0/CloudSymbol";\r
+        public static final String Configuration = "http://www.simantics.org/Sysdyn-1.0/Configuration";\r
+        public static final String ConfigurationDiagram = "http://www.simantics.org/Sysdyn-1.0/ConfigurationDiagram";\r
+        public static final String ConstantExpression = "http://www.simantics.org/Sysdyn-1.0/ConstantExpression";\r
+        public static final String DefaultRealization = "http://www.simantics.org/Sysdyn-1.0/DefaultRealization";\r
+        public static final String DelayExpression = "http://www.simantics.org/Sysdyn-1.0/DelayExpression";\r
+        public static final String Dependency = "http://www.simantics.org/Sysdyn-1.0/Dependency";\r
+        public static final String DependencyConnection = "http://www.simantics.org/Sysdyn-1.0/DependencyConnection";\r
+        public static final String DevelopmentProject = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject";\r
+        public static final String DevelopmentProject_Admin = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/Admin";\r
+        public static final String DevelopmentProject_Tags = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/Tags";\r
+        public static final String DevelopmentProject_Tags_AdminIsFocusable = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/Tags/AdminIsFocusable";\r
+        public static final String DevelopmentProject_Tags_AdminIsVisible = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/Tags/AdminIsVisible";\r
+        public static final String DevelopmentProject_WorkModel = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel";\r
+        public static final String DevelopmentProject_WorkModel_Experiment = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/Experiment";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeed1 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/RequiredWorkingSpeed1";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeed2 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/RequiredWorkingSpeed2";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeedTotal = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/RequiredWorkingSpeedTotal";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_TotalPossibleWorkingSpeedInput = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/TotalPossibleWorkingSpeedInput";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_Work1 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/Work1";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_Work1CompletionTime = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/Work1CompletionTime";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_Work1WorkDone = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/Work1WorkDone";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_Work2 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/Work2";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_Work2Amount = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/Work2Amount";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_Work2CompletionTime = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/Work2CompletionTime";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_Work2WorkDone = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/Work2WorkDone";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_Workforce = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/Workforce";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d1 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d1";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d10 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d10";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d11 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d11";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d12 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d12";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d13 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d13";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d14 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d14";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d15 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d15";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d2 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d2";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d3 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d3";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d4 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d4";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d5 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d5";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d6 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d6";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d7 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d7";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d8 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d8";\r
+        public static final String DevelopmentProject_WorkModel_WorkModelConfiguration_d9 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModelConfiguration/d9";\r
+        public static final String DevelopmentProject_WorkModel_WorkModule = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModule";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_Errors = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/Errors";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsFoundRate = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/ErrorsFoundRate";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsFoundTime = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/ErrorsFoundTime";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsGenerated = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/ErrorsGenerated";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_MaximumWorkingSpeed = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/MaximumWorkingSpeed";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_PossibleWorkingSpeedInput = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/PossibleWorkingSpeedInput";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectIsReady = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/ProjectIsReady";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectReadyness = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/ProjectReadyness";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectWorkAmount = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/ProjectWorkAmount";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_RequiredWorkingSpeed = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/RequiredWorkingSpeed";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_RequiredWorkingSpeedTotalInput = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/RequiredWorkingSpeedTotalInput";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_TimeToDeadline = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/TimeToDeadline";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkAllocation = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/WorkAllocation";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkCompletionTimeInput = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/WorkCompletionTimeInput";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkDone = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/WorkDone";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkQuality = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/WorkQuality";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkToDo = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/WorkToDo";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkingSpeed = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/WorkingSpeed";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_c31 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/c31";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_c33 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/c33";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d31 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d31";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d32 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d32";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d33 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d33";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d34 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d34";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d35 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d35";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d36 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d36";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d37 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d37";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d38 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d38";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d40 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d40";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d41 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d41";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d42 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d42";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d43 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d43";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d44 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d44";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d45 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d45";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d46 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d46";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d47 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d47";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d48 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d48";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_d49 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/d49";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f31 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f31";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f32 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f32";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f33 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f33";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f34 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f34";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f35 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f35";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f36 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f36";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f37 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f37";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f40 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f40";\r
+        public static final String DevelopmentProject_WorkModel_WorkModuleConfiguration_f41 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkModuleConfiguration/f41";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModule = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModule";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_NetResources = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/NetResources";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_PossibleWorkingSpeed = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/PossibleWorkingSpeed";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_Productivity = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/Productivity";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_RequiredWorkingSpeedInput = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/RequiredWorkingSpeedInput";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_TimeToAllocateResources = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/TimeToAllocateResources";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_WorkForceRequired = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/WorkForceRequired";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_WorkforceStock = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/WorkforceStock";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_c21 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/c21";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d21 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/d21";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d22 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/d22";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d23 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/d23";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d24 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/d24";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d25 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/d25";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d26 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/d26";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d27 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/d27";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_f21 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/f21";\r
+        public static final String DevelopmentProject_WorkModel_WorkforceModuleConfiguration_f22 = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkModel/WorkforceModuleConfiguration/f22";\r
+        public static final String DevelopmentProject_WorkSymbol = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkSymbol";\r
+        public static final String DevelopmentProject_WorkforceSymbol = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/WorkforceSymbol";\r
+        public static final String DevelopmentProject_conf_dependency = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/conf_dependency";\r
+        public static final String DevelopmentProject_conf_dependency_ref = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/conf_dependency_ref";\r
+        public static final String DevelopmentProject_dependency = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/dependency";\r
+        public static final String DevelopmentProject_flow = "http://www.simantics.org/Sysdyn-1.0/DevelopmentProject/flow";\r
+        public static final String DiagramToCompositeMapping = "http://www.simantics.org/Sysdyn-1.0/DiagramToCompositeMapping";\r
+        public static final String Experiment = "http://www.simantics.org/Sysdyn-1.0/Experiment";\r
+        public static final String Expression = "http://www.simantics.org/Sysdyn-1.0/Expression";\r
+        public static final String Flow = "http://www.simantics.org/Sysdyn-1.0/Flow";\r
+        public static final String FlowConnection = "http://www.simantics.org/Sysdyn-1.0/FlowConnection";\r
+        public static final String GameExperiment = "http://www.simantics.org/Sysdyn-1.0/GameExperiment";\r
+        public static final String HasDefaultInputValue = "http://www.simantics.org/Sysdyn-1.0/HasDefaultInputValue";\r
+        public static final String HasDefaultInputValue_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasDefaultInputValue/Inverse";\r
+        public static final String HasEquation = "http://www.simantics.org/Sysdyn-1.0/HasEquation";\r
+        public static final String HasEquation_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasEquation/Inverse";\r
+        public static final String HasExpression = "http://www.simantics.org/Sysdyn-1.0/HasExpression";\r
+        public static final String HasExpression_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasExpression/Inverse";\r
+        public static final String HasHead = "http://www.simantics.org/Sysdyn-1.0/HasHead";\r
+        public static final String HasHeadTerminal = "http://www.simantics.org/Sysdyn-1.0/HasHeadTerminal";\r
+        public static final String HasInitialEquation = "http://www.simantics.org/Sysdyn-1.0/HasInitialEquation";\r
+        public static final String HasInitialEquation_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasInitialEquation/Inverse";\r
+        public static final String HasLookup = "http://www.simantics.org/Sysdyn-1.0/HasLookup";\r
+        public static final String HasLookup_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasLookup/Inverse";\r
+        public static final String HasMaxX = "http://www.simantics.org/Sysdyn-1.0/HasMaxX";\r
+        public static final String HasMaxX_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasMaxX/Inverse";\r
+        public static final String HasMaxY = "http://www.simantics.org/Sysdyn-1.0/HasMaxY";\r
+        public static final String HasMaxY_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasMaxY/Inverse";\r
+        public static final String HasMinX = "http://www.simantics.org/Sysdyn-1.0/HasMinX";\r
+        public static final String HasMinX_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasMinX/Inverse";\r
+        public static final String HasMinY = "http://www.simantics.org/Sysdyn-1.0/HasMinY";\r
+        public static final String HasMinY_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasMinY/Inverse";\r
+        public static final String HasParameterFile = "http://www.simantics.org/Sysdyn-1.0/HasParameterFile";\r
+        public static final String HasParameterFile_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasParameterFile/Inverse";\r
+        public static final String HasRangeEnd = "http://www.simantics.org/Sysdyn-1.0/HasRangeEnd";\r
+        public static final String HasRangeEnd_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasRangeEnd/Inverse";\r
+        public static final String HasRangeStart = "http://www.simantics.org/Sysdyn-1.0/HasRangeStart";\r
+        public static final String HasRangeStart_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasRangeStart/Inverse";\r
+        public static final String HasRangeStep = "http://www.simantics.org/Sysdyn-1.0/HasRangeStep";\r
+        public static final String HasRangeStep_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasRangeStep/Inverse";\r
+        public static final String HasResult = "http://www.simantics.org/Sysdyn-1.0/HasResult";\r
+        public static final String HasResultFile = "http://www.simantics.org/Sysdyn-1.0/HasResultFile";\r
+        public static final String HasResultFile_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasResultFile/Inverse";\r
+        public static final String HasResult_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasResult/Inverse";\r
+        public static final String HasSolver = "http://www.simantics.org/Sysdyn-1.0/HasSolver";\r
+        public static final String HasSolver_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasSolver/Inverse";\r
+        public static final String HasStartTime = "http://www.simantics.org/Sysdyn-1.0/HasStartTime";\r
+        public static final String HasStartTime_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasStartTime/Inverse";\r
+        public static final String HasStopTime = "http://www.simantics.org/Sysdyn-1.0/HasStopTime";\r
+        public static final String HasStopTime_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasStopTime/Inverse";\r
+        public static final String HasTail = "http://www.simantics.org/Sysdyn-1.0/HasTail";\r
+        public static final String HasTailTerminal = "http://www.simantics.org/Sysdyn-1.0/HasTailTerminal";\r
+        public static final String HasTolerance = "http://www.simantics.org/Sysdyn-1.0/HasTolerance";\r
+        public static final String HasTolerance_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasTolerance/Inverse";\r
+        public static final String HasUnit = "http://www.simantics.org/Sysdyn-1.0/HasUnit";\r
+        public static final String HasUnit_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasUnit/Inverse";\r
+        public static final String HasX = "http://www.simantics.org/Sysdyn-1.0/HasX";\r
+        public static final String HasX_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasX/Inverse";\r
+        public static final String HasY = "http://www.simantics.org/Sysdyn-1.0/HasY";\r
+        public static final String HasY_Inverse = "http://www.simantics.org/Sysdyn-1.0/HasY/Inverse";\r
+        public static final String HistoryRealization = "http://www.simantics.org/Sysdyn-1.0/HistoryRealization";\r
+        public static final String IndependentVariable = "http://www.simantics.org/Sysdyn-1.0/IndependentVariable";\r
+        public static final String Input = "http://www.simantics.org/Sysdyn-1.0/Input";\r
+        public static final String InputSymbol = "http://www.simantics.org/Sysdyn-1.0/InputSymbol";\r
+        public static final String IsHeadOf = "http://www.simantics.org/Sysdyn-1.0/IsHeadOf";\r
+        public static final String IsHeadOfTerminal = "http://www.simantics.org/Sysdyn-1.0/IsHeadOfTerminal";\r
+        public static final String IsOutput = "http://www.simantics.org/Sysdyn-1.0/IsOutput";\r
+        public static final String IsTailOf = "http://www.simantics.org/Sysdyn-1.0/IsTailOf";\r
+        public static final String IsTailOfTerminal = "http://www.simantics.org/Sysdyn-1.0/IsTailOfTerminal";\r
+        public static final String LookupExpression = "http://www.simantics.org/Sysdyn-1.0/LookupExpression";\r
+        public static final String Module = "http://www.simantics.org/Sysdyn-1.0/Module";\r
+        public static final String ModuleSymbol = "http://www.simantics.org/Sysdyn-1.0/ModuleSymbol";\r
+        public static final String NormalExpression = "http://www.simantics.org/Sysdyn-1.0/NormalExpression";\r
+        public static final String ParameterExpression = "http://www.simantics.org/Sysdyn-1.0/ParameterExpression";\r
+        public static final String RefersTo = "http://www.simantics.org/Sysdyn-1.0/RefersTo";\r
+        public static final String RefersTo_Inverse = "http://www.simantics.org/Sysdyn-1.0/RefersTo/Inverse";\r
+        public static final String Result = "http://www.simantics.org/Sysdyn-1.0/Result";\r
+        public static final String SimulateOnChangeExperiment = "http://www.simantics.org/Sysdyn-1.0/SimulateOnChangeExperiment";\r
+        public static final String Stock = "http://www.simantics.org/Sysdyn-1.0/Stock";\r
+        public static final String StockExpression = "http://www.simantics.org/Sysdyn-1.0/StockExpression";\r
+        public static final String StockSymbol = "http://www.simantics.org/Sysdyn-1.0/StockSymbol";\r
+        public static final String SymbolReferences = "http://www.simantics.org/Sysdyn-1.0/SymbolReferences";\r
+        public static final String SymbolReferences_BasicSymbols = "http://www.simantics.org/Sysdyn-1.0/SymbolReferences/BasicSymbols";\r
+        public static final String Symbols = "http://www.simantics.org/Sysdyn-1.0/Symbols";\r
+        public static final String SysdynConnectionType = "http://www.simantics.org/Sysdyn-1.0/SysdynConnectionType";\r
+        public static final String SysdynDiagramModelingRules = "http://www.simantics.org/Sysdyn-1.0/SysdynDiagramModelingRules";\r
+        public static final String SysdynModel = "http://www.simantics.org/Sysdyn-1.0/SysdynModel";\r
+        public static final String SysdynModelManager = "http://www.simantics.org/Sysdyn-1.0/SysdynModelManager";\r
+        public static final String SysdynModuleTestProject = "http://www.simantics.org/Sysdyn-1.0/SysdynModuleTestProject";\r
+        public static final String SysdynProject = "http://www.simantics.org/Sysdyn-1.0/SysdynProject";\r
+        public static final String SysdynTerminal = "http://www.simantics.org/Sysdyn-1.0/SysdynTerminal";\r
+        public static final String Valve = "http://www.simantics.org/Sysdyn-1.0/Valve";\r
+        public static final String ValveSymbol = "http://www.simantics.org/Sysdyn-1.0/ValveSymbol";\r
+        public static final String Variable = "http://www.simantics.org/Sysdyn-1.0/Variable";\r
+        public static final String WithLookupExpression = "http://www.simantics.org/Sysdyn-1.0/WithLookupExpression";\r
+        public static final String angle = "http://www.simantics.org/Sysdyn-1.0/angle";\r
+        public static final String angle_Inverse = "http://www.simantics.org/Sysdyn-1.0/angle/Inverse";\r
+    }\r
+    \r
+    public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
+        try {\r
+            return graph.getResource(uri);\r
+        } catch(DatabaseException e) {\r
+            System.err.println(e.getMessage());\r
+            return null;\r
+        }\r
+    }\r
+    \r
+    public SysdynResource(ReadGraph graph) {\r
+        Auxiliary = getResourceOrNull(graph, URIs.Auxiliary);\r
+        AuxiliarySymbol = getResourceOrNull(graph, URIs.AuxiliarySymbol);\r
+        BasicExperiment = getResourceOrNull(graph, URIs.BasicExperiment);\r
+        Cloud = getResourceOrNull(graph, URIs.Cloud);\r
+        CloudSymbol = getResourceOrNull(graph, URIs.CloudSymbol);\r
+        Configuration = getResourceOrNull(graph, URIs.Configuration);\r
+        ConfigurationDiagram = getResourceOrNull(graph, URIs.ConfigurationDiagram);\r
+        ConstantExpression = getResourceOrNull(graph, URIs.ConstantExpression);\r
+        DefaultRealization = getResourceOrNull(graph, URIs.DefaultRealization);\r
+        DelayExpression = getResourceOrNull(graph, URIs.DelayExpression);\r
+        Dependency = getResourceOrNull(graph, URIs.Dependency);\r
+        DependencyConnection = getResourceOrNull(graph, URIs.DependencyConnection);\r
+        DevelopmentProject = getResourceOrNull(graph, URIs.DevelopmentProject);\r
+        DevelopmentProject_Admin = getResourceOrNull(graph, URIs.DevelopmentProject_Admin);\r
+        DevelopmentProject_Tags = getResourceOrNull(graph, URIs.DevelopmentProject_Tags);\r
+        DevelopmentProject_Tags_AdminIsFocusable = getResourceOrNull(graph, URIs.DevelopmentProject_Tags_AdminIsFocusable);\r
+        DevelopmentProject_Tags_AdminIsVisible = getResourceOrNull(graph, URIs.DevelopmentProject_Tags_AdminIsVisible);\r
+        DevelopmentProject_WorkModel = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel);\r
+        DevelopmentProject_WorkModel_Experiment = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_Experiment);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeed1 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeed1);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeed2 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeed2);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeedTotal = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_RequiredWorkingSpeedTotal);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_TotalPossibleWorkingSpeedInput = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_TotalPossibleWorkingSpeedInput);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_Work1 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_Work1);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_Work1CompletionTime = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_Work1CompletionTime);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_Work1WorkDone = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_Work1WorkDone);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_Work2 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_Work2);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_Work2Amount = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_Work2Amount);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_Work2CompletionTime = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_Work2CompletionTime);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_Work2WorkDone = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_Work2WorkDone);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_Workforce = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_Workforce);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d1 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d1);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d10 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d10);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d11 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d11);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d12 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d12);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d13 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d13);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d14 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d14);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d15 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d15);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d2 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d2);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d3 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d3);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d4 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d4);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d5 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d5);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d6 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d6);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d7 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d7);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d8 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d8);\r
+        DevelopmentProject_WorkModel_WorkModelConfiguration_d9 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModelConfiguration_d9);\r
+        DevelopmentProject_WorkModel_WorkModule = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModule);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_Errors = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_Errors);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsFoundRate = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsFoundRate);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsFoundTime = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsFoundTime);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsGenerated = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_ErrorsGenerated);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_MaximumWorkingSpeed = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_MaximumWorkingSpeed);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_PossibleWorkingSpeedInput = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_PossibleWorkingSpeedInput);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectIsReady = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectIsReady);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectReadyness = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectReadyness);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectWorkAmount = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_ProjectWorkAmount);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_RequiredWorkingSpeed = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_RequiredWorkingSpeed);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_RequiredWorkingSpeedTotalInput = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_RequiredWorkingSpeedTotalInput);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_TimeToDeadline = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_TimeToDeadline);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkAllocation = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkAllocation);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkCompletionTimeInput = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkCompletionTimeInput);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkDone = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkDone);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkQuality = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkQuality);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkToDo = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkToDo);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkingSpeed = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_WorkingSpeed);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_c31 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_c31);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_c33 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_c33);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d31 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d31);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d32 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d32);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d33 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d33);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d34 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d34);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d35 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d35);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d36 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d36);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d37 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d37);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d38 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d38);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d40 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d40);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d41 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d41);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d42 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d42);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d43 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d43);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d44 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d44);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d45 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d45);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d46 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d46);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d47 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d47);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d48 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d48);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_d49 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_d49);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f31 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f31);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f32 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f32);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f33 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f33);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f34 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f34);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f35 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f35);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f36 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f36);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f37 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f37);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f40 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f40);\r
+        DevelopmentProject_WorkModel_WorkModuleConfiguration_f41 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkModuleConfiguration_f41);\r
+        DevelopmentProject_WorkModel_WorkforceModule = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModule);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_NetResources = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_NetResources);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_PossibleWorkingSpeed = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_PossibleWorkingSpeed);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_Productivity = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_Productivity);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_RequiredWorkingSpeedInput = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_RequiredWorkingSpeedInput);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_TimeToAllocateResources = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_TimeToAllocateResources);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_WorkForceRequired = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_WorkForceRequired);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_WorkforceStock = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_WorkforceStock);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_c21 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_c21);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d21 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d21);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d22 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d22);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d23 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d23);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d24 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d24);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d25 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d25);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d26 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d26);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d27 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_d27);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_f21 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_f21);\r
+        DevelopmentProject_WorkModel_WorkforceModuleConfiguration_f22 = getResourceOrNull(graph, URIs.DevelopmentProject_WorkModel_WorkforceModuleConfiguration_f22);\r
+        DevelopmentProject_WorkSymbol = getResourceOrNull(graph, URIs.DevelopmentProject_WorkSymbol);\r
+        DevelopmentProject_WorkforceSymbol = getResourceOrNull(graph, URIs.DevelopmentProject_WorkforceSymbol);\r
+        DevelopmentProject_conf_dependency = getResourceOrNull(graph, URIs.DevelopmentProject_conf_dependency);\r
+        DevelopmentProject_conf_dependency_ref = getResourceOrNull(graph, URIs.DevelopmentProject_conf_dependency_ref);\r
+        DevelopmentProject_dependency = getResourceOrNull(graph, URIs.DevelopmentProject_dependency);\r
+        DevelopmentProject_flow = getResourceOrNull(graph, URIs.DevelopmentProject_flow);\r
+        DiagramToCompositeMapping = getResourceOrNull(graph, URIs.DiagramToCompositeMapping);\r
+        Experiment = getResourceOrNull(graph, URIs.Experiment);\r
+        Expression = getResourceOrNull(graph, URIs.Expression);\r
+        Flow = getResourceOrNull(graph, URIs.Flow);\r
+        FlowConnection = getResourceOrNull(graph, URIs.FlowConnection);\r
+        GameExperiment = getResourceOrNull(graph, URIs.GameExperiment);\r
+        HasDefaultInputValue = getResourceOrNull(graph, URIs.HasDefaultInputValue);\r
+        HasDefaultInputValue_Inverse = getResourceOrNull(graph, URIs.HasDefaultInputValue_Inverse);\r
+        HasEquation = getResourceOrNull(graph, URIs.HasEquation);\r
+        HasEquation_Inverse = getResourceOrNull(graph, URIs.HasEquation_Inverse);\r
+        HasExpression = getResourceOrNull(graph, URIs.HasExpression);\r
+        HasExpression_Inverse = getResourceOrNull(graph, URIs.HasExpression_Inverse);\r
+        HasHead = getResourceOrNull(graph, URIs.HasHead);\r
+        HasHeadTerminal = getResourceOrNull(graph, URIs.HasHeadTerminal);\r
+        HasInitialEquation = getResourceOrNull(graph, URIs.HasInitialEquation);\r
+        HasInitialEquation_Inverse = getResourceOrNull(graph, URIs.HasInitialEquation_Inverse);\r
+        HasLookup = getResourceOrNull(graph, URIs.HasLookup);\r
+        HasLookup_Inverse = getResourceOrNull(graph, URIs.HasLookup_Inverse);\r
+        HasMaxX = getResourceOrNull(graph, URIs.HasMaxX);\r
+        HasMaxX_Inverse = getResourceOrNull(graph, URIs.HasMaxX_Inverse);\r
+        HasMaxY = getResourceOrNull(graph, URIs.HasMaxY);\r
+        HasMaxY_Inverse = getResourceOrNull(graph, URIs.HasMaxY_Inverse);\r
+        HasMinX = getResourceOrNull(graph, URIs.HasMinX);\r
+        HasMinX_Inverse = getResourceOrNull(graph, URIs.HasMinX_Inverse);\r
+        HasMinY = getResourceOrNull(graph, URIs.HasMinY);\r
+        HasMinY_Inverse = getResourceOrNull(graph, URIs.HasMinY_Inverse);\r
+        HasParameterFile = getResourceOrNull(graph, URIs.HasParameterFile);\r
+        HasParameterFile_Inverse = getResourceOrNull(graph, URIs.HasParameterFile_Inverse);\r
+        HasRangeEnd = getResourceOrNull(graph, URIs.HasRangeEnd);\r
+        HasRangeEnd_Inverse = getResourceOrNull(graph, URIs.HasRangeEnd_Inverse);\r
+        HasRangeStart = getResourceOrNull(graph, URIs.HasRangeStart);\r
+        HasRangeStart_Inverse = getResourceOrNull(graph, URIs.HasRangeStart_Inverse);\r
+        HasRangeStep = getResourceOrNull(graph, URIs.HasRangeStep);\r
+        HasRangeStep_Inverse = getResourceOrNull(graph, URIs.HasRangeStep_Inverse);\r
+        HasResult = getResourceOrNull(graph, URIs.HasResult);\r
+        HasResultFile = getResourceOrNull(graph, URIs.HasResultFile);\r
+        HasResultFile_Inverse = getResourceOrNull(graph, URIs.HasResultFile_Inverse);\r
+        HasResult_Inverse = getResourceOrNull(graph, URIs.HasResult_Inverse);\r
+        HasSolver = getResourceOrNull(graph, URIs.HasSolver);\r
+        HasSolver_Inverse = getResourceOrNull(graph, URIs.HasSolver_Inverse);\r
+        HasStartTime = getResourceOrNull(graph, URIs.HasStartTime);\r
+        HasStartTime_Inverse = getResourceOrNull(graph, URIs.HasStartTime_Inverse);\r
+        HasStopTime = getResourceOrNull(graph, URIs.HasStopTime);\r
+        HasStopTime_Inverse = getResourceOrNull(graph, URIs.HasStopTime_Inverse);\r
+        HasTail = getResourceOrNull(graph, URIs.HasTail);\r
+        HasTailTerminal = getResourceOrNull(graph, URIs.HasTailTerminal);\r
+        HasTolerance = getResourceOrNull(graph, URIs.HasTolerance);\r
+        HasTolerance_Inverse = getResourceOrNull(graph, URIs.HasTolerance_Inverse);\r
+        HasUnit = getResourceOrNull(graph, URIs.HasUnit);\r
+        HasUnit_Inverse = getResourceOrNull(graph, URIs.HasUnit_Inverse);\r
+        HasX = getResourceOrNull(graph, URIs.HasX);\r
+        HasX_Inverse = getResourceOrNull(graph, URIs.HasX_Inverse);\r
+        HasY = getResourceOrNull(graph, URIs.HasY);\r
+        HasY_Inverse = getResourceOrNull(graph, URIs.HasY_Inverse);\r
+        HistoryRealization = getResourceOrNull(graph, URIs.HistoryRealization);\r
+        IndependentVariable = getResourceOrNull(graph, URIs.IndependentVariable);\r
+        Input = getResourceOrNull(graph, URIs.Input);\r
+        InputSymbol = getResourceOrNull(graph, URIs.InputSymbol);\r
+        IsHeadOf = getResourceOrNull(graph, URIs.IsHeadOf);\r
+        IsHeadOfTerminal = getResourceOrNull(graph, URIs.IsHeadOfTerminal);\r
+        IsOutput = getResourceOrNull(graph, URIs.IsOutput);\r
+        IsTailOf = getResourceOrNull(graph, URIs.IsTailOf);\r
+        IsTailOfTerminal = getResourceOrNull(graph, URIs.IsTailOfTerminal);\r
+        LookupExpression = getResourceOrNull(graph, URIs.LookupExpression);\r
+        Module = getResourceOrNull(graph, URIs.Module);\r
+        ModuleSymbol = getResourceOrNull(graph, URIs.ModuleSymbol);\r
+        NormalExpression = getResourceOrNull(graph, URIs.NormalExpression);\r
+        ParameterExpression = getResourceOrNull(graph, URIs.ParameterExpression);\r
+        RefersTo = getResourceOrNull(graph, URIs.RefersTo);\r
+        RefersTo_Inverse = getResourceOrNull(graph, URIs.RefersTo_Inverse);\r
+        Result = getResourceOrNull(graph, URIs.Result);\r
+        SimulateOnChangeExperiment = getResourceOrNull(graph, URIs.SimulateOnChangeExperiment);\r
+        Stock = getResourceOrNull(graph, URIs.Stock);\r
+        StockExpression = getResourceOrNull(graph, URIs.StockExpression);\r
+        StockSymbol = getResourceOrNull(graph, URIs.StockSymbol);\r
+        SymbolReferences = getResourceOrNull(graph, URIs.SymbolReferences);\r
+        SymbolReferences_BasicSymbols = getResourceOrNull(graph, URIs.SymbolReferences_BasicSymbols);\r
+        Symbols = getResourceOrNull(graph, URIs.Symbols);\r
+        SysdynConnectionType = getResourceOrNull(graph, URIs.SysdynConnectionType);\r
+        SysdynDiagramModelingRules = getResourceOrNull(graph, URIs.SysdynDiagramModelingRules);\r
+        SysdynModel = getResourceOrNull(graph, URIs.SysdynModel);\r
+        SysdynModelManager = getResourceOrNull(graph, URIs.SysdynModelManager);\r
+        SysdynModuleTestProject = getResourceOrNull(graph, URIs.SysdynModuleTestProject);\r
+        SysdynProject = getResourceOrNull(graph, URIs.SysdynProject);\r
+        SysdynTerminal = getResourceOrNull(graph, URIs.SysdynTerminal);\r
+        Valve = getResourceOrNull(graph, URIs.Valve);\r
+        ValveSymbol = getResourceOrNull(graph, URIs.ValveSymbol);\r
+        Variable = getResourceOrNull(graph, URIs.Variable);\r
+        WithLookupExpression = getResourceOrNull(graph, URIs.WithLookupExpression);\r
+        angle = getResourceOrNull(graph, URIs.angle);\r
+        angle_Inverse = getResourceOrNull(graph, URIs.angle_Inverse);\r
+    }\r
+    \r
+    public static SysdynResource getInstance(ReadGraph graph) {\r
+        Session session = graph.getSession();\r
+        SysdynResource ret = session.peekService(SysdynResource.class);\r
+        if(ret == null) {\r
+            ret = new SysdynResource(graph);\r
+            session.registerService(SysdynResource.class, ret);\r
+        }\r
+        return ret;\r
+    }\r
+    \r
+    public static SysdynResource getInstance(Session session) throws DatabaseException {\r
+        SysdynResource ret = session.peekService(SysdynResource.class);\r
+        if(ret == null) {\r
+            ret = session.syncRequest(new Read<SysdynResource>() {\r
+                public SysdynResource perform(ReadGraph graph) throws DatabaseException {\r
+                    return new SysdynResource(graph);\r
+                }\r
+            });\r
+            session.registerService(SysdynResource.class, ret);\r
+        }\r
+        return ret;\r
+    }\r
+    \r
+}\r
+\r