1 /*******************************************************************************
2 * Copyright (c) 2019 Association for Decentralized Information Management
4 * All rights reserved. This program and the accompanying materials
5 * are made available under the terms of the Eclipse Public License v1.0
6 * which accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Semantum Oy - initial API and implementation
11 *******************************************************************************/
12 L0 = <http://www.simantics.org/Layer0-1.1>
13 STR = <http://www.simantics.org/Structural-1.2>
14 SG = <http://www.simantics.org/Scenegraph-1.1>
15 DIA = <http://www.simantics.org/Diagram-2.2>
16 MOD = <http://www.simantics.org/Modeling-1.2>
17 USER = <http://www.simantics.org/User-1.1>
18 SEL = <http://www.simantics.org/SelectionView-1.2>
19 SIMU = <http://www.simantics.org/Simulation-1.1>
20 FUNCTIONS = <http://www.simantics.org/Documentation-1.2/Functions>
22 Documentation = <http://www.simantics.org/Documentation-1.2> : L0.Ontology
24 L0.HasResourceClass "org.simantics.document.base.ontology.DocumentationResource"
26 Documentation.connect : L0.Template
27 @template %parent %relation %connection %child
31 Documentation.Relations.parent %connection
32 %connection : STR.Connection
34 Documentation.child1 : L0.Template
35 @template %parent %connection %child
37 Documentation.Relations.part1 %connection
39 Documentation.Relations.parent %connection
40 %connection : STR.Connection
42 Documentation.child2 : L0.Template
43 @template %parent %connection %child
45 Documentation.Relations.part2 %connection
47 Documentation.Relations.parent %connection
48 %connection : STR.Connection
50 Documentation.child3 : L0.Template
51 @template %parent %connection %child
53 Documentation.Relations.part3 %connection
55 Documentation.Relations.parent %connection
56 %connection : STR.Connection
58 Documentation.child4 : L0.Template
59 @template %parent %connection %child
61 Documentation.Relations.part4 %connection
63 Documentation.Relations.parent %connection
64 %connection : STR.Connection
66 Documentation.child5 : L0.Template
67 @template %parent %connection %child
69 Documentation.Relations.part5 %connection
71 Documentation.Relations.parent %connection
72 %connection : STR.Connection
74 Documentation.child6 : L0.Template
75 @template %parent %connection %child
77 Documentation.Relations.part6 %connection
79 Documentation.Relations.parent %connection
80 %connection : STR.Connection
82 Documentation.child7 : L0.Template
83 @template %parent %connection %child
85 Documentation.Relations.part7 %connection
87 Documentation.Relations.parent %connection
88 %connection : STR.Connection
90 Documentation.child8 : L0.Template
91 @template %parent %connection %child
93 Documentation.Relations.part8 %connection
95 Documentation.Relations.parent %connection
96 %connection : STR.Connection
98 Documentation.child9 : L0.Template
99 @template %parent %connection %child
101 Documentation.Relations.part9 %connection
103 Documentation.Relations.parent %connection
104 %connection : STR.Connection
106 Documentation.child10 : L0.Template
107 @template %parent %connection %child
109 Documentation.Relations.part10 %connection
111 Documentation.Relations.parent %connection
112 %connection : STR.Connection
114 Documentation.child1_ : L0.Template
115 @template %parent %child
117 Documentation.Relations.part1.Inverse %parent
118 Documentation.Relations.parent.Inverse %child
120 Documentation.child2_ : L0.Template
121 @template %parent %child
123 Documentation.Relations.part2.Inverse %parent
124 Documentation.Relations.parent.Inverse %child
126 Documentation.child3_ : L0.Template
127 @template %parent %child
129 Documentation.Relations.part3.Inverse %parent
130 Documentation.Relations.parent.Inverse %child
132 Documentation.child4_ : L0.Template
133 @template %parent %child
135 Documentation.Relations.part4.Inverse %parent
136 Documentation.Relations.parent.Inverse %child
138 Documentation.child5_ : L0.Template
139 @template %parent %child
141 Documentation.Relations.part5.Inverse %parent
142 Documentation.Relations.parent.Inverse %child
144 Documentation.child6_ : L0.Template
145 @template %parent %child
147 Documentation.Relations.part6.Inverse %parent
148 Documentation.Relations.parent.Inverse %child
150 Documentation.child7_ : L0.Template
151 @template %parent %child
153 Documentation.Relations.part7.Inverse %parent
154 Documentation.Relations.parent.Inverse %child
156 Documentation.child8_ : L0.Template
157 @template %parent %child
159 Documentation.Relations.part8.Inverse %parent
160 Documentation.Relations.parent.Inverse %child
162 Documentation.child9_ : L0.Template
163 @template %parent %child
165 Documentation.Relations.part9.Inverse %parent
166 Documentation.Relations.parent.Inverse %child
168 Documentation.child10_ : L0.Template
169 @template %parent %child
171 Documentation.Relations.part10.Inverse %parent
172 Documentation.Relations.parent.Inverse %child
174 Documentation.singleData : L0.Template
175 @template %commandEvent %defVar %dataSource %eventSource %eventRelation %sourceName %targetName %DataSourceConn %DataTargetConn %EventConn
176 %DataSourceConn : STR.Connection
177 %DataTargetConn : STR.Connection
178 %EventConn : STR.Connection
180 Documentation.Relations.event %EventConn
181 Documentation.Relations.data1 %DataTargetConn
182 %defVar : Documentation.Components.DefVar
183 Documentation.Properties.source %sourceName
184 Documentation.Properties.target %targetName
185 Documentation.Relations.dataIn %DataSourceConn
186 Documentation.Relations.dataDefinition %DataTargetConn
188 Documentation.Relations.dataOut %DataSourceConn
190 %eventRelation %EventConn
194 Documentation.Relations : L0.Library
195 Documentation.Document <T Documentation.Components.Composite
196 @L0.assert L0.domainChildren Documentation.Functions.inputSpaceChildren
197 @L0.assert STR.Composite.namingFunction Documentation.Functions.componentNamingStrategy
198 >-- Documentation.Properties.state
199 L0.Asserts _ : L0.Assertion
200 L0.HasPredicate Documentation.Properties.state
201 L0.HasObject FUNCTIONS.state
202 >-- Documentation.Properties.session
203 L0.Asserts _ : L0.Assertion
204 L0.HasPredicate Documentation.Properties.session
205 L0.HasObject FUNCTIONS.session
206 >-- Documentation.Properties.input
207 L0.Asserts _ : L0.Assertion
208 L0.HasPredicate Documentation.Properties.input
209 L0.HasObject FUNCTIONS.input
210 >-- Documentation.Properties.model
211 L0.Asserts _ : L0.Assertion
212 L0.HasPredicate Documentation.Properties.model
213 L0.HasObject FUNCTIONS.model
214 >-- Documentation.Properties.experiment
215 L0.Asserts _ : L0.Assertion
216 L0.HasPredicate Documentation.Properties.experiment
217 L0.HasObject FUNCTIONS.experiment
219 Documentation.DocumentComponentType <T STR.ComponentType
221 Documentation.DocumentProceduralComponentType <T STR.ProceduralComponentType <T Documentation.DocumentComponentType
223 Documentation.DocumentComponent <T Documentation.Components.Component : Documentation.DocumentComponentType
224 >-- Documentation.Properties.state
225 L0.Asserts _ : L0.Assertion
226 L0.HasPredicate Documentation.Properties.state
227 L0.HasObject FUNCTIONS.state
228 >-- Documentation.Properties.session
229 L0.Asserts _ : L0.Assertion
230 L0.HasPredicate Documentation.Properties.session
231 L0.HasObject FUNCTIONS.session
232 >-- Documentation.Properties.input
233 L0.Asserts _ : L0.Assertion
234 L0.HasPredicate Documentation.Properties.input
235 L0.HasObject FUNCTIONS.input
236 >-- Documentation.Properties.model
237 L0.Asserts _ : L0.Assertion
238 L0.HasPredicate Documentation.Properties.model
239 L0.HasObject FUNCTIONS.model
240 >-- Documentation.Properties.experiment
241 L0.Asserts _ : L0.Assertion
242 L0.HasPredicate Documentation.Properties.experiment
243 L0.HasObject FUNCTIONS.experiment
245 Documentation.DocumentContribution <T L0.Entity
246 >-- Documentation.DocumentContribution.HasType --> L0.Type <R L0.DependsOn
247 >-- Documentation.DocumentContribution.HasDocument --> Documentation.Document <R L0.DependsOn
249 Documentation.InputContribution <T L0.Entity
250 >-- Documentation.InputContribution.function ==> "Resource -> <ReadGraph> [Variable]" <R L0.HasProperty : L0.FunctionalRelation
251 >-- Documentation.InputContribution.labeler ==> "Variable -> <ReadGraph> String" <R L0.HasProperty : L0.FunctionalRelation
253 Documentation.ModelInputContribution : Documentation.InputContribution
255 @Documentation.scl Documentation.InputContribution.function "documentModelContribution" "Resource -> <ReadGraph> [Variable]"
256 @Documentation.scl Documentation.InputContribution.labeler "documentModelContributionLabel" "Variable -> <ReadGraph> String"
258 Documentation.Session <T L0.Entity
259 >-- Documentation.Session.inputURI --> L0.String <R L0.HasProperty : L0.TotalFunction