]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.interop/graph/Interop.pgraph
Ability to store selected data for model updates.
[simantics/interop.git] / org.simantics.interop / graph / Interop.pgraph
1 L0 = <http://www.simantics.org/Layer0-1.0>\r
2 PROJ = <http://www.simantics.org/Project-1.1>\r
3 \r
4 MOD = <http://www.simantics.org/Modeling-1.1>\r
5 VP = <http://www.simantics.org/Viewpoint-1.1>\r
6 \r
7     \r
8 INTEROP = <http://www.simantics.org/Interop-1.0> : L0.Ontology\r
9     L0.HasResourceClass "org.simantics.interop.stubs.InteropResource"\r
10     @L0.new\r
11    \r
12 INTEROP.HasImportData <R L0.IsWeaklyRelatedTo\r
13     L0.InverseOf INTEROP.ImportDataOf <R L0.IsWeaklyRelatedTo\r
14 \r
15 // Root node of imported data   \r
16 INTEROP.ImportLibrary <T L0.Library\r
17 \r
18 // Relation from generated model to its input data (Import Library).\r
19 INTEROP.HasSource <R L0.IsWeaklyRelatedTo\r
20     L0.InverseOf INTEROP.HasDestination <R L0.IsWeaklyRelatedTo\r
21     L0.HasRange INTEROP.ImportLibrary\r
22 \r
23 // Relation from generated model to its input data (User selected resources in imported data).    \r
24 INTEROP.HasInputResource <R L0.IsWeaklyRelatedTo\r
25 \r
26 // Id of the generator, which generated the model.\r
27 INTEROP.HasGeneratorID <R L0.HasProperty\r
28     L0.HasRange L0.String\r
29 \r
30     \r
31 IBC = INTEROP.InteropBrowseContext : VP.BrowseContext\r
32     VP.BrowseContext.IsIncludedIn MOD.ModelingBrowseContext\r
33     \r
34 \r
35 \r
36 INTEROP.INodeType <T VP.NodeType\r
37    @L0.assert VP.HasContentType "org.simantics.interop.browsing.INode"\r
38 \r
39 IBC.InteropNode : INTEROP.INodeType\r
40 IBC.InteropChildRule : VP.ChildRule\r
41   \r
42 IBC\r
43     VP.BrowseContext.HasChildContribution _ : VP.ChildContribution\r
44         VP.ChildContribution.HasParentNodeType PROJ.Project\r
45         VP.ChildContribution.HasChildNodeType IBC.InteropNode\r
46         VP.ChildContribution.HasRule IBC.InteropChildRule\r
47         \r