]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.ontology/graph/Document.pgraph
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.ontology / graph / Document.pgraph
1 L0 = <http://www.simantics.org/Layer0-1.1>\r
2 L0X = <http://www.simantics.org/Layer0X-1.1>\r
3 SG = <http://www.simantics.org/Scenegraph-1.1>\r
4 SEL = <http://www.simantics.org/SelectionView-1.2>\r
5 GF = <http://www.simantics.org/GraphFile-0.1>\r
6 \r
7 DOC = <http://www.simantics.org/Document-1.2> : L0.Ontology\r
8     @L0.new\r
9     L0.HasResourceClass "org.simantics.document.DocumentResource"\r
10     \r
11 DOC.cssDocument <R L0.HasProperty --> L0.String : L0.FunctionalRelation\r
12 \r
13 DOC.DocumentSettings <T L0.Literal\r
14     @L0.assert L0.HasDataType ${ marginLeft : Integer, marginRight : Integer, marginTop : Integer, marginBottom : Integer }\r
15 \r
16 DOC.DocumentSettings."n-marginLeft" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
17     ==> "Integer"\r
18     L0.HasSubliteralPredicate.Inverse DOC.DocumentSettings    \r
19     L0.HasLabel "Left Margin"\r
20     SEL.SortingName "1"\r
21 \r
22 DOC.DocumentSettings."n-marginRight" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
23     ==> "Integer"\r
24     L0.HasSubliteralPredicate.Inverse DOC.DocumentSettings    \r
25     L0.HasLabel "Right Margin"\r
26     SEL.SortingName "2"\r
27     \r
28 DOC.DocumentSettings."n-marginTop" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
29     ==> "Integer"\r
30     L0.HasSubliteralPredicate.Inverse DOC.DocumentSettings    \r
31     L0.HasLabel "Top Margin"\r
32     SEL.SortingName "3"\r
33 \r
34 DOC.DocumentSettings."n-marginBottom" <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
35     ==> "Integer"\r
36     L0.HasSubliteralPredicate.Inverse DOC.DocumentSettings    \r
37     L0.HasLabel "Bottom Margin"\r
38     SEL.SortingName "4"\r
39 \r
40 DOC.documentSettings <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
41     L0.HasLabel "Wiki Document Settings"\r
42     --> DOC.DocumentSettings\r
43     SEL.HasDisplayValue ""\r
44     L0.readOnly true\r
45     SEL.canBeLifted false\r
46     \r
47 // Attachment relations    \r
48 DOC.HasDocument <R L0.DependsOn\r
49     L0.HasRange DOC.Document\r
50 \r
51 DOC.HasDocumentation <R DOC.HasDocument : L0.FunctionalRelation\r
52     L0.HasRange DOC.ScenegraphDocument\r
53 \r
54 // Document types\r
55 DOC.Document <T L0.Entity\r
56 \r
57 DOC.WikiDocument <T DOC.Document\r
58     >-- DOC.WikiDocument.wikiText --> DOC.WikiDocument.WikiText <R L0.HasProperty : L0.FunctionalRelation\r
59 //DOC.MicrosoftWordDocument <T DOC.Document\r
60 //    >-- DOC.MicrosoftWordDocument.data --> DOC.MicrosoftWordDocument.Data <R L0.HasProperty : L0.FunctionalRelation\r
61 DOC.PlainTextFileDocument <T DOC.Document    \r
62     >-- DOC.PlainTextFileDocument.filePath --> DOC.PlainTextFileDocument.FilePath <R L0.HasProperty : L0.FunctionalRelation\r
63 DOC.ScenegraphDocument <T DOC.Document\r
64     >-- DOC.ScenegraphDocument.scenegraph --> DOC.Scenegraph.Node <R L0.DependsOn : L0.FunctionalRelation    \r
65 \r
66 DOC.FileDocument <T DOC.Document <T GF.File\r
67 \r
68 DOC.HasUrl <R L0.HasProperty : L0.FunctionalRelation\r
69     L0.HasRange L0.URI\r
70     L0.HasDomain DOC.UrlDocument\r
71 \r
72 DOC.UrlDocument <T DOC.Document\r
73 \r
74 // TODO: this should be removed after it is no longer used in Sysdyn.\r
75 DOC.Report <T DOC.Document\r
76     // [Tuukka] I've no idea what to replace this with\r
77     @L0.tag L0.Deprecated\r
78     //@L0.singleProperty DOC.HasDocumentation\r
79     //@L0.singleProperty DOC.HasWikiText\r
80 \r
81 // Literals\r
82 DOC.WikiDocument.WikiText <T L0.String\r
83 //    @L0.assert L0.HasDataType $String\r
84 //    @L0.assert L0.HasValueType "String"\r
85 //DOC.MicrosoftWordDocument.Data <T L0.ByteArray\r
86 //    @L0.assert L0.HasDataType $(Byte[])\r
87 //    @L0.assert L0.HasValueType "ByteArray"\r
88 DOC.PlainTextFileDocument.FilePath <T L0.String\r
89 //    @L0.assert L0.HasDataType $String\r
90 //    @L0.assert L0.HasValueType "String"\r
91 \r
92 // Functions    \r
93 DOC.Functions : L0.Library    \r
94 DOC.Functions.documentationRootVariable : L0.Function\r
95  L0.HasValueType "Variable"\r
96 DOC.Functions.documentationText : L0.Function\r
97  L0.HasValueType "String"\r
98 DOC.Functions.standardEditText : L0.Function\r
99   L0.HasValueType "String"\r
100 \r
101 // Document scene graph\r
102     \r
103 DOC.Scenegraph : L0.Library\r
104 \r
105 DOC.Scenegraph.ParameterType <T L0.FunctionalRelation\r
106   @L0.assert SEL.HasDisplayProperty\r
107     _ : SEL.DisplayProperty\r
108   @L0.assert SEL.HasDisplayValue\r
109     _ : SEL.DisplayValue\r
110   @L0.assert SEL.HasDisplayUnit\r
111     _ : SEL.DisplayUnit\r
112   @L0.assert SEL.HasStandardPropertyInfo\r
113     DOC.Scenegraph.CategoryHidden : SEL.StandardPropertyInfo\r
114       SEL.StandardPropertyInfo.CategoryName ""\r
115       SEL.StandardPropertyInfo.CategorySortingName ""\r
116       SEL.StandardPropertyInfo.IsHidden true\r
117 \r
118 DOC.Scenegraph.Node <T SG.Node\r
119   >-- DOC.Scenegraph.Node.printInPDF ==> "Boolean" <R SG.Node.HasProperty : DOC.Scenegraph.ParameterType\r
120   >-- DOC.Scenegraph.Node.editText ==> "String" <R SG.Node.HasProperty : DOC.Scenegraph.ParameterType\r
121   @L0.assert DOC.Scenegraph.Node.editText ""//DOC.Functions.standardEditText\r
122 \r
123 DOC.Scenegraph.Composite <T DOC.Scenegraph.Node\r
124 \r
125 DOC.Scenegraph.Wiki <T DOC.Scenegraph.Node\r
126   >-- DOC.Scenegraph.Wiki.text ==> "String" <R SG.Node.HasProperty : DOC.Scenegraph.ParameterType\r
127 \r
128 DOC.Scenegraph.Diagram <T DOC.Scenegraph.Node\r
129   >-- DOC.Scenegraph.Diagram.path ==> "String" <R SG.Node.HasProperty : DOC.Scenegraph.ParameterType\r
130     \r
131 DOC.DocumentTypeBinding <T L0.Entity\r
132   >-- DOC.DocumentTypeBinding.HasType --> L0.Type <R L0.DependsOn\r
133   >-- DOC.DocumentTypeBinding.HasDocumentType --> DOC.Scenegraph <R L0.DependsOn\r
134   >-- DOC.DocumentTypeBinding.priority ==> "Double" <R L0.HasProperty : L0.TotalFunction\r
135   @L0.assert DOC.DocumentTypeBinding.priority 0.0\r
136 \r
137 \r
138 // Deprecated\r
139 DOC.HasReportFactory <R L0.DependsOn\r
140     L0.HasRange DOC.Report\r
141 DOC.HasDocumentTemplate <R L0.DependsOn\r
142     L0.HasRange DOC.DocumentTemplate\r
143 DOC.DocumentTemplate <T L0.Entity\r
144     @L0.singleProperty DOC.HasDocumentation\r
145     \r
146     \r
147 DOC.HasOlderVersion <R L0.IsWeaklyRelatedTo\r
148    L0.InverseOf DOC.HasNewerVersion <R L0.IsWeaklyRelatedTo\r
149    \r
150 DOC.HasLibraryRelation <R L0.IsWeaklyRelatedTo\r
151    L0.HasRange L0.Relation\r
152 \r
153 DOC.HasVersionType <R L0.IsRelatedTo\r
154    L0.HasRange L0.String\r
155 \r
156 DOC.PlainTextDocument <T DOC.Document\r
157    >-- DOC.PlainTextDocument.text ==> "String" <R L0.HasProperty : L0.FunctionalRelation\r
158 \r
159 \r
160 DOC.DocumentLibrary <T L0.Library\r
161