]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.layer0x.ontology/graph/Layer0X.pgraph
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.layer0x.ontology / graph / Layer0X.pgraph
1 L0 = <http://www.simantics.org/Layer0-1.1>\r
2 \r
3 // This ontology is moved from Layer0 and contains useful concepts\r
4 // that were in the wrong place. Some of the concepts may be\r
5 // deprecated.\r
6 \r
7 L0X = <http://www.simantics.org/Layer0X-1.1> : L0.Ontology\r
8     @L0.new\r
9     L0.HasResourceClass "org.simantics.operation.Layer0X"\r
10 \r
11 // Domains of the relations?\r
12 L0X.HasType <R L0.DependsOn\r
13     L0.HasDescription "A reference to a type."\r
14     L0.HasRange L0.Type\r
15 L0X.HasUnit <R L0.HasProperty : L0.FunctionalRelation\r
16     L0.HasRange L0.String\r
17 L0X.HasDisplayUnit <R L0.HasProperty : L0.FunctionalRelation\r
18     L0.HasRange L0.String\r
19 L0X.DisplayCategory <R L0.HasProperty : L0.FunctionalRelation\r
20     L0.HasRange L0.Integer\r
21 L0X.HasValidNumericalRange <R L0.HasProperty\r
22     L0.HasRange L0.Double\r
23     \r
24 L0X.HasRelation <R L0.DependsOn\r
25     L0.HasRange L0.Relation\r
26 L0X.RelationView <T L0X.RelationApplication\r
27 \r
28 L0X.IsRealized <R L0.IsRelatedTo\r
29 L0X.HasRealizationType <R L0.DependsOn\r
30 L0X.HasGeneratedNamePrefix <R L0.HasProperty : L0.FunctionalRelation\r
31     L0.HasLabel "Generated Name Prefix" \r
32     L0.HasDescription "Indicates the prefix used to be used for naming instances of the property owner." \r
33     L0.HasRange L0.String\r
34 \r
35 L0X.Index <T L0.Entity\r
36 L0X.HasIndex <R L0.IsRelatedTo\r
37     L0.HasRange L0X.Index\r
38 L0X.DependenciesRelation : L0X.GenericRelation\r
39     L0.HasDescription "A relation used for performing model dependency indexing."\r
40 L0X.Dependencies : L0.Function \r
41 L0X.DependencyResources : L0.Function \r
42 \r
43 L0X.ValidationRule <T L0.Entity\r
44 L0X.HasValidationRule <R L0.IsRelatedTo\r
45     L0.HasRange L0X.ValidationRule\r
46 L0X.Layer0ValidationRule : L0X.ValidationRule\r
47 L0X.SubgraphAdvisor <T L0.Entity\r
48 L0X.SubgraphExtent <T L0.Entity\r
49 L0X.EntitySubgraphExtent : L0X.SubgraphExtent\r
50 \r
51 L0X.Represents <R L0.IsWeaklyRelatedTo\r
52     // Used in variables\r
53 \r
54 L0X.HasRepresentation <R L0.IsWeaklyRelatedTo\r
55     // Used in DefaultCopyHandler\r
56 L0X.Representation <T L0.Entity\r
57     // Adapted in DefaultCopyHandler, where the adapter implementations are?\r
58 \r
59 //L0.Procedure <T L0.Entity\r
60 \r
61 L0X.HasChildVariables <R L0.DependsOn\r
62     // Used in ExtendedGraphChildVariable\r
63     \r
64 L0X.Trigger <T L0.Entity\r
65     @L0.tag L0.Deprecated\r
66     @L0.property L0X.IsTriggerOf\r
67 L0X.HasTrigger <R L0.IsRelatedTo\r
68     @L0.tag L0.Deprecated\r
69     L0.HasRange L0X.Trigger\r
70     L0.InverseOf L0X.IsTriggerOf <R L0.IsWeaklyRelatedTo\r
71 \r
72 L0X.PropertyType <T L0.Type\r
73 \r
74 L0X.Activation <T L0.Entity\r
75     @L0.tag L0.Deprecated\r
76 L0X.HasActivation <R L0.IsRelatedTo\r
77     @L0.tag L0.Deprecated\r
78     L0.HasRange L0X.Activation\r
79             \r
80 L0X.StatementAdapter <T L0.Entity\r
81 \r
82 L0X.StringAdapter <T L0X.StatementAdapter\r
83 \r
84 L0X.Realization <T L0.Entity\r
85 L0X.HasRealization <R L0.DependsOn\r
86     L0.InverseOf L0X.IsRealizationOf\r
87 L0X.HasBaseRealization <R L0X.HasRealization : L0.FunctionalRelation\r
88     L0.InverseOf L0X.IsBaseRealizationOf \r
89 \r
90 // Obtains\r
91 \r
92 L0X.DefinesObtainedStatement --> L0X.ObtainedStatement <R L0.IsComposedOf\r
93 L0X.ObtainedStatement <T L0.Entity\r
94     L0.HasDescription "The modelled statement can be obtained."\r
95     >-- L0X.ObtainedStatement.predicate --> L0.Relation <R L0.IsRelatedTo : L0.TotalFunction\r
96     >-- L0X.ObtainedStatement.object --> L0.Entity      <R L0.IsRelatedTo : L0.TotalFunction\r
97     @L0.singleProperty L0.HasPredicate\r
98     @L0.singleProperty L0.HasObject\r
99 \r
100 L0X.NaturalNumberOrderRelation <R L0.IsRelatedTo\r
101     L0.HasRange L0.Integer\r
102 \r
103 L0X.ObtainsProperty <R L0.DependsOn\r
104    @L0.tag L0.Abstract\r
105 \r
106 L0X.ObtainsProperty1 <R L0X.ObtainsProperty : L0.FunctionalRelation\r
107    L0X.NaturalNumberOrderRelation 1\r
108 L0X.ObtainsProperty2 <R L0X.ObtainsProperty : L0.FunctionalRelation\r
109    L0X.NaturalNumberOrderRelation 2\r
110 L0X.ObtainsProperty3 <R L0X.ObtainsProperty : L0.FunctionalRelation\r
111    L0X.NaturalNumberOrderRelation 3\r
112 L0X.ObtainsProperty4 <R L0X.ObtainsProperty : L0.FunctionalRelation\r
113    L0X.NaturalNumberOrderRelation 4\r
114 L0X.ObtainsProperty5 <R L0X.ObtainsProperty : L0.FunctionalRelation\r
115    L0X.NaturalNumberOrderRelation 5\r
116 \r
117 // Functions\r
118 \r
119 L0X.GenericRelation <T L0.Entity\r
120 //    @L0.singleProperty L0.HasSignature\r
121     @L0.singleProperty L0.HasName\r
122 //L0.IsOperation\r
123 //    @L0.defTag\r
124 //    L0.HasDomain L0.Function\r
125 L0X.RelationApplication <T L0.Function\r
126     @L0.singleProperty L0X.HasBindingPattern\r
127     @L0.singleProperty L0X.AppliesRelation\r
128 L0X.HasBindingPattern <R L0.HasProperty\r
129     L0.HasRange L0.String\r
130 L0X.AppliesRelation <R L0.IsRelatedTo\r
131     L0.HasRange L0X.GenericRelation   \r
132     \r
133 L0X.PropertySet <T L0.Entity    \r
134 \r
135 // This is used for multiple different purposes and should be splitted\r
136 L0X.HasExpression <R L0.DependsOn : L0.FunctionalRelation\r
137 \r
138 L0X.HasDefaultValue <R L0.DependsOn \r
139 \r
140 L0X.RequiresDataType <R L0.HasProperty : L0.FunctionalRelation\r
141     L0.HasDomain L0.Relation\r
142     L0.HasRange L0.DataType\r
143     \r
144 L0X.Activates <R L0.IsRelatedTo\r
145     L0.InverseOf L0X.IsActivatedBy <R L0.IsWeaklyRelatedTo    \r
146     \r
147 L0X.HasTemplate --> L0.Template <R L0.DependsOn\r
148 \r
149 L0X.ResourcePropertyRelation <T L0.FunctionalRelation\r
150     L0.HasDescription "This relation type defines a Resource-valued property variable adapter"\r
151 \r
152 L0X.Identifier <R L0.HasProperty : L0.FunctionalRelation\r
153     L0.HasLabel "Identifier"\r
154     --> L0.GUID\r
155 \r
156 //L0X.SharedOntology <T L0.Ontology    \r
157 \r
158 L0X.HasChildReferenceFormatter <R L0.HasProperty : L0.FunctionalRelation\r
159     L0.HasDescription "Used as a Variable property to define a custom formatter implementation for e.g. property relations. The property is assumed to always produce a value that is an instance of java.text.Format."\r