The Geometry Metadata Ontology contains terminology to Coordinate Systems (CS), length units and other metadata (file size, software of origin, etc.). GOM is designed to be at least compatible with OMG (Ontology for Managing Geometry) and FOG (File Ontology for Geometry formats), and their related graph patterns.
In addition, GOM provides terminology for some experimental data structures to manage (marked as vs:term_status = unstable):
* transformed geometry (e.g. a prototype door geometry that is reused for all doors of this type). This is closely related to the transformation of Coordinate Systems
2019-10-15
2020-05-18
GOM: Geometry Metadata Ontology
https://raw.githubusercontent.com/mathib/fog-ontology/master/examples/sample_abox_snk_contractor.ttl
https://raw.githubusercontent.com/mathib/fog-ontology/master/examples/sample_abox_snk_inspector.ttl
https://raw.githubusercontent.com/mathib/gom-ontology/master/examples/gom-demo.json
gom
https://w3id.org/gom#
- Version 0.0.2: adjusted wrong domain, range and label on gom:hasCoordinateSystem; general typos; BREP and NURBS geometry
- Version 0.0.1: initial version
0.0.2
a JSON column major array representing a square matrix. An example in Turtle of a literal representing a 2 X 2 matrix M: "[m11,m21,m12,m22]"^^gom:columnMajorArray
a column major array
a JSON row major array representing a square matrix. An example in Turtle of a literal representing a 2 X 2 matrix M: "[m11,m12,m21,m22]"^^gom:rowMajorArray
a row major array
property to link to the geometry modelling application the geometry description was created in
created in
links to an instance of gom:CartesianCoordinateSystem where the transformation results in
from Cartesian Coordinate System
links to an instance of gom:CoordinateSystem where the transformation results in
from Coordinate System
omg:Geometry
omg:GeometryState
Geometry description is defined in exactly one Coordinate System. This property links a omg:Geometry of omg:GeometryState instance to a gom:CoordinateSystem instance.
has coordinate system
Each Cartesian Coordinate System has exactly one length unit. If such a Coordinate System does not link to a length unit, it is assumed to be in metre.
has length unit
The simplified geometry of a gom:RepresentedAccuracyAnalysis that is compared with a survey geometry.
has simplified geometry
The survey geometry where a gom:RepresentedAccuracyAnalysis starts from.
has survey geometry
links to an instance of gom:CartesianCoordinateSystem where the transformation is applied to
to Cartesian Coordinate System
links an instance of gom:CoordinateSystemTransformation to an instance of gom:CoordinateSystem where the transformation is applied to
to Coordinate System
Links to an RDF literal containing an embedded analysis file or a reference to such a file.
has analysis file
the number of edges of a mesh geometry description
has edges
the number of faces of a mesh geometry description
has faces
the file size of the geometry description in bytes. If the geometry description includes material and/or texture files, the size of these files is included.
has file size
the area of a volumetric (closed) geometry description. The units of this value are in m2
has surface area
has a single 4 X 4 transformation matrix. This datatype property links a gom:AffineCoordinateSystemTransformation to exactly one 4 X 4 transformation matrix M. Currently, two approaches can be used to define this matrix in one literal, i.e. using a JSON row major array (gom:rowMajorArray) or a column major array (gom:columnMajorArray).
has a transformation matrix
the number of vertices of a mesh or point cloud geometry description
has vertices
the volume of a volumetric (closed) geometry description. The units of this value are in m3
has volume
Property to link a omg:Geometry, that transforms (omg:transformsGeometry) another omg:Geometry (prototype geometry), to an RDF literal containing the 4x4 transformation matrix. {@en}x
locally transformed by
unstable
The maximum calculated deviation distance to classify a point on the surface of the simplified geometry as being occluded. It is a setting of the represented accuracy analysis.
max occlusion distance (mm)
The total deviation limit in mm where 95% of the surface area complies with.
total 95% deviation limit
The percentage of total relevant surface area of the simplified geometry that is occluded in LOA10 (deviation > 50 mm)
% of total surface area in LOA10
The percentage of total relevant surface area of the simplified geometry that is occluded in LOA20 (50 mm > deviation > 15 mm)
% of total surface area in LOA20
The percentage of total relevant surface area of the simplified geometry that is occluded in LOA30 (15 mm > deviation > 5 mm)
% of total surface area in LOA30
The percentage of total relevant surface area of the simplified geometry that is occluded in LOA40 (5 mm > deviation > 1 mm)
% of total surface area in LOA40
The percentage of total relevant surface area of the simplified geometry that is occluded in LOA50 (1 mm > deviation > 0 mm)
% of total surface area in LOA50
The percentage of total relevant surface area of the simplified geometry that is occluded during the data acquisition phase
% occluded surface area
The percentage of total relevant surface area of the simplified geometry for an accuracy analysis, i.e. the parts of a building element that are measured during the data acquisition phase
% of total relevant surface area
A boolean datatype property to express if the represented accuracy analysis method used a local model or not.
used local model method
An affine transformation between 3D Cartesian Coordinate Systems. An instance of this class links to exactly two gom:CartesianCoordinateSystem instances using resp. gom:fromCartesianCoordinateSystem and gom:toCartesianCoordinateSystem. Each instance of gom:AffineCoordinateSystemTransformation also links to one or multiple literals containing matrices defining the transformation. In the simplest example, there is only one such linked literal containing an entire 4 X 4 transformation matrix, linked with the gom:hasTransformationMatrix datatype property.
Affine Coordinate System Transformation
A closed 3D geometry representing a bounding volume (e.g. a bounding box or another more exotic geometry). It is normally grouped into a omg:GeometryContext together with the geometry it wants to define a subpart of.
Bounding Volume
A 3D BREP (boundary representation) geometry
BREP geometry
A 3D Cartesian Coordinate System. One or multiple omg:Geometry or omg:GeometryState nodes can link to an instance of this class using gom:hasCoordinateSystem. If no named Coordinate System is linked explicitly to a geometry description, an unnamed Cartesian Coordinate System is assumed. A custom Cartesian Coordinate System can be registered in RDF to a world Cartesian Coordinate System by linking a gom:AffineCoordinateSystemTransformation instance to two instances of gom:CartesianCoordinateSystem
Coordinate System
A 3D Coordinate System. One or multiple omg:Geometry or omg:GeometryState nodes can link to an instance of this class using gom:hasCoordinateSystem. If no named Coordinate System is linked explicitly to a geometry description, an unnamed Cartesian Coordinate System is assumed. A custom Coordinate System can be registered in RDF by linking a gom:CoordinateSystemTransformation instance to this Coordinate System (gom:fromCoordinateSystem) and a second instance of gom:CoordinateSystem (gom:toCoordinateSystem)
Coordinate System
A transformation between 3D Coordinate Systems. An instance of this class links to exactly two gom:CoordinateSystem instances using resp. gom:fromCoordinateSystem and gom:toCoordinateSystem. Each instance of gom:CoordinateSystemTransformation also links to one or multiple literals containing matrices or individual parameters defining the transformation.
Coordinate System Transformation
A geometry modelling application, used to create geometry descriptions
geometry modelling application
A length unit for a Cartesian Coordinate System. Each such Coordinate System has exactly one length unit (e.g. metre, kilometre, etc.). The instance of this class can be defined in QUDT or other ontologies for units.
Length unit
A 3D mesh geometry consisting of planar faces connected via their edges
Mesh geometry
A 3D NURBS (non-uniform rational B-spline) surface geometry
NURBS surface geometry
A 2D plan geometry including floorplans, ceilingplans, elevations, sections and 2D orthographic drawings
2D plan geometry
A point cloud geometry consisting of a series of 3D points, with optional color and other scalar values
point cloud geometry
A 3D accuracy analysis executed to determine the represented LOA (Level Of Accuracy) as defined by the related USIBD specification. It is connected with exactly one source geometry resulting from a survey and one simplified 3D geometry.
represented accuracy analysis
Meshlab v2016 application
Rhinoceros v6 CAD application
Anna Wagner
Mathias Bonduel
Pieter Pauwels