1 L0 = <http://www.simantics.org/Layer0-1.1>
\r
3 G3D = <http://www.simantics.org/G3D-0.1> : L0.Ontology
\r
5 L0.HasResourceClass "org.simantics.g3d.ontology.G3D"
\r
8 G3D.Tuple3D <T L0.Literal
\r
9 @L0.assert L0.HasDataType $(Double[3])
\r
11 G3D.Tuple4D <T L0.Literal
\r
12 @L0.assert L0.HasDataType $(Double[4])
\r
15 G3D.Position <T G3D.Tuple3D
\r
17 G3D.Orientation <T G3D.Tuple4D
\r
19 G3D.hasNodeProperty <R L0.HasProperty
\r
21 G3D.hasNonTransformation <R G3D.hasNodeProperty
\r
22 G3D.hasTransformation <R G3D.hasNodeProperty
\r
25 G3D.hasOrientation <R G3D.hasTransformation
\r
28 G3D.hasPosition <R G3D.hasTransformation
\r
31 G3D.hasWorldOrientation <R G3D.hasTransformation
\r
35 G3D.hasWorldPosition <R G3D.hasTransformation
\r
39 G3D.nodes <R L0.IsComposedOf
\r
41 L0.InverseOf G3D.parentNode <R L0.IsWeaklyRelatedTo
\r
42 L0.HasDomain G3D.BaseNode
\r
43 L0.HasRange G3D.BaseNode
\r
45 G3D.geometryDefinition <R G3D.nodes
\r
46 L0.InverseOf G3D.geometryDefinitionOf
\r
48 G3D.children <R G3D.nodes
\r
49 L0.InverseOf G3D.parent
\r
51 G3D.BaseNode <T L0.Entity
\r
53 @L0.singleProperty G3D.hasPosition
\r
54 @L0.singleProperty G3D.hasOrientation
\r
56 G3D.RootNode <T G3D.BaseNode
\r
58 G3D.Node <T G3D.BaseNode
\r
61 // Structural modelling
\r
63 G3D.publishes <R L0.DomainOf