]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.base.ontology/graph/Documentation.pgraph
Improvements to modelled SWT documents
[simantics/platform.git] / bundles / org.simantics.document.base.ontology / graph / Documentation.pgraph
1 /*******************************************************************************
2  * Copyright (c) 2019 Association for Decentralized Information Management
3  * in Industry THTH ry.
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
8  *
9  * Contributors:
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>
21
22 Documentation = <http://www.simantics.org/Documentation-1.2> : L0.Ontology
23     @L0.new
24     L0.HasResourceClass "org.simantics.document.base.ontology.DocumentationResource"
25
26 Documentation.connect : L0.Template
27   @template %parent %relation %connection %child
28     %parent
29       %relation %connection
30     %child
31       Documentation.Relations.parent %connection
32     %connection : STR.Connection
33
34 Documentation.child1 : L0.Template
35   @template %parent %connection %child
36     %parent
37       Documentation.Relations.part1 %connection
38     %child
39       Documentation.Relations.parent %connection
40     %connection : STR.Connection
41
42 Documentation.child2 : L0.Template
43   @template %parent %connection %child
44     %parent
45       Documentation.Relations.part2 %connection
46     %child
47       Documentation.Relations.parent %connection
48     %connection : STR.Connection
49
50 Documentation.child3 : L0.Template
51   @template %parent %connection %child
52     %parent
53       Documentation.Relations.part3 %connection
54     %child
55       Documentation.Relations.parent %connection
56     %connection : STR.Connection
57
58 Documentation.child4 : L0.Template
59   @template %parent %connection %child
60     %parent
61       Documentation.Relations.part4 %connection
62     %child
63       Documentation.Relations.parent %connection
64     %connection : STR.Connection
65
66 Documentation.child5 : L0.Template
67   @template %parent %connection %child
68     %parent
69       Documentation.Relations.part5 %connection
70     %child
71       Documentation.Relations.parent %connection
72     %connection : STR.Connection
73
74 Documentation.child6 : L0.Template
75   @template %parent %connection %child
76     %parent
77       Documentation.Relations.part6 %connection
78     %child
79       Documentation.Relations.parent %connection
80     %connection : STR.Connection
81
82 Documentation.child7 : L0.Template
83   @template %parent %connection %child
84     %parent
85       Documentation.Relations.part7 %connection
86     %child
87       Documentation.Relations.parent %connection
88     %connection : STR.Connection
89
90 Documentation.child8 : L0.Template
91   @template %parent %connection %child
92     %parent
93       Documentation.Relations.part8 %connection
94     %child
95       Documentation.Relations.parent %connection
96     %connection : STR.Connection
97
98 Documentation.child9 : L0.Template
99   @template %parent %connection %child
100     %parent
101       Documentation.Relations.part9 %connection
102     %child
103       Documentation.Relations.parent %connection
104     %connection : STR.Connection
105
106 Documentation.child10 : L0.Template
107   @template %parent %connection %child
108     %parent
109       Documentation.Relations.part10 %connection
110     %child
111       Documentation.Relations.parent %connection
112     %connection : STR.Connection
113
114 Documentation.child1_ : L0.Template
115   @template %parent %child
116     _ : STR.Connection
117      Documentation.Relations.part1.Inverse %parent
118      Documentation.Relations.parent.Inverse %child
119
120 Documentation.child2_ : L0.Template
121   @template %parent %child
122     _ : STR.Connection
123      Documentation.Relations.part2.Inverse %parent
124      Documentation.Relations.parent.Inverse %child
125
126 Documentation.child3_ : L0.Template
127   @template %parent %child
128     _ : STR.Connection
129      Documentation.Relations.part3.Inverse %parent
130      Documentation.Relations.parent.Inverse %child
131
132 Documentation.child4_ : L0.Template
133   @template %parent %child
134     _ : STR.Connection
135      Documentation.Relations.part4.Inverse %parent
136      Documentation.Relations.parent.Inverse %child
137
138 Documentation.child5_ : L0.Template
139   @template %parent %child
140     _ : STR.Connection
141      Documentation.Relations.part5.Inverse %parent
142      Documentation.Relations.parent.Inverse %child
143
144 Documentation.child6_ : L0.Template
145   @template %parent %child
146     _ : STR.Connection
147      Documentation.Relations.part6.Inverse %parent
148      Documentation.Relations.parent.Inverse %child
149
150 Documentation.child7_ : L0.Template
151   @template %parent %child
152     _ : STR.Connection
153      Documentation.Relations.part7.Inverse %parent
154      Documentation.Relations.parent.Inverse %child
155
156 Documentation.child8_ : L0.Template
157   @template %parent %child
158     _ : STR.Connection
159      Documentation.Relations.part8.Inverse %parent
160      Documentation.Relations.parent.Inverse %child
161
162 Documentation.child9_ : L0.Template
163   @template %parent %child
164     _ : STR.Connection
165      Documentation.Relations.part9.Inverse %parent
166      Documentation.Relations.parent.Inverse %child
167
168 Documentation.child10_ : L0.Template
169   @template %parent %child
170     _ : STR.Connection
171      Documentation.Relations.part10.Inverse %parent
172      Documentation.Relations.parent.Inverse %child
173
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
179     %commandEvent
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
187     %dataSource
188       Documentation.Relations.dataOut %DataSourceConn
189     %eventSource
190       %eventRelation %EventConn
191
192     
193
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       
218
219 Documentation.DocumentComponentType <T STR.ComponentType
220
221 Documentation.DocumentProceduralComponentType <T STR.ProceduralComponentType <T Documentation.DocumentComponentType
222
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       
244         
245 Documentation.DocumentContribution <T L0.Entity
246   >-- Documentation.DocumentContribution.HasType --> L0.Type <R L0.DependsOn
247   >-- Documentation.DocumentContribution.HasDocument --> Documentation.Document <R L0.DependsOn
248
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
252   
253 Documentation.ModelInputContribution : Documentation.InputContribution
254   L0.HasLabel "Models"
255   @Documentation.scl Documentation.InputContribution.function "documentModelContribution" "Resource -> <ReadGraph> [Variable]"
256   @Documentation.scl Documentation.InputContribution.labeler "documentModelContributionLabel" "Variable -> <ReadGraph> String"
257
258 Documentation.Session <T L0.Entity
259   >-- Documentation.Session.inputURI --> L0.String <R L0.HasProperty : L0.TotalFunction