Skip to content

additional metadata for a geometry description #3

@mathib

Description

@mathib

We should consider methods for adding additional metadata to geometry descriptions in a uniform way. This includes:

  • up-axis: three fixed options are possible, i.e. X, Y or Z axis. Introduce omg:hasUpAxis property and three individuals omg:x-axis, omg:y-axis and omg:z-axis.
  • transformations: GEOM vocabulary for the matrix can probably be reused here (3x4 matrices are possible: scaling, rotation, translation => enough for a 4x4 affine matrix in 3D). We cannot reuse the geom:Transformation pattern, because we would create a different pattern [1] from regular OMG/FOG [2]. This means a new OMG property has to be introduced: omg:locallyTransformedBy
  • units: reuse QUDT or OM or schema.org (CDT cannot be used as it doesn't concern "simple" RDF literals (e.g. RDF-based geometry, OBJ embedded in an RDF literal, an external file referenced via a URL). We can leave the choice to the users, but this goes against a uniform approach for defining the units.
  • georeferencing of the geometry description: each building object can have multiple geometry descriptions in different local Coordinate Reference Systems (CRS) or one absolute CRS:
    • absolute CRS: property needed to add an absolute CRS (e.g. omg:hasGlobalCoordinateSystem). Fixed individuals can be reused from http://www.opengis.net/def/crs (e.g. WGS84: http://www.opengis.net/def/crs/EPSG/0/4979)
    • local CRS vs absolute: link to transformation matrix should differ from local transformation (omg:globallyTransformedBy). A CRS should also be linked (again omg:hasGlobalCoordinateSystem). An example of a combination of a local transformation in combo with a global transformation (georeferencing) in [3]
  • file size
  • (in the case of tessellated geometry) number of faces and number of vertices
  • author: reuse dct:creator?
  • software used (origin): the ontology can provide individuals (software name + version). Having this list of software application individuals shared, will result in similar management issues as FOG (constant updates, community support). Additionally, export settings can be included
  • date of creation of the geometry (not date when introduced in the RDF graph): dct:issued?
  • geometric accuracy: (a) the accuracy of a survey geometry (e.g. a point cloud vs real world object ~measured accuracy (LOA)) and (b) the accuracy of a geometry derived from another geometry (e.g. a simple BREP derived from a point cloud ~represented accuracy (LOA)). Would seem logical to be able to link the two geometries to an accuracy analysis node (direct relation between the two geometries (omg:isDerivedFromGeometry or omg:isDerivedFromGeometryState) can be inferred via a prop chain axiom)
  • assumptions: used assumptions while reconstructing geometry of an invisible (part of an) existing building object (e.g. geometry of connections inside a wall, internal geometry of a window, etc.)
  • 2D or 3D: is the geometry 2D or 3D? This could be done via a classification of the geometry node in L2 and L3 (e.g. ´ex:2D_Geometry´ and ´ex:3D_Geometry´). There can be subclasses for specific 2D drawings: floorplan, ceilingplan, section, elevation, isometric (2D projection of 3D)
  • type of geometry representation: mesh, point cloud, BREP, CSG, NURBS
  • ...

Pattern [1]

inst:door1 omg:hasGeometry inst:geometry1 .
inst:geometry1 a omg:Geometry ;
   omg:locallyTransformedBy inst:matrix1 ;
   fog:asObj_v3.0-obj "myOriginalObjFile.obj" .
inst:matrix1 ...

Pattern [2]

inst:door1 omg:hasGeometry inst:geometry1 .
inst:geometry1 a omg:Geometry ;
   ex:locallyTransformedObj inst:transformedDoorGeometry .
inst:transformedDoorGeometry a geom:Transformation ;
   geom:matrix inst:matrix1 ;
   geom:object inst:doorGeometry .
inst:doorGeometry fog:asObj_v3.0-obj "myOriginalObjFile.obj" .
inst:matrix1 ...

Pattern [3]

inst:door1 omg:hasGeometry inst:geometry1 .
inst:geometry1 a omg:Geometry ;
   omg:locallyTransformedBy inst:matrix1 ;
   fog:asObj_v3.0-obj "myOriginalObjFileInLocalCoordates" ;
   omg:globallyTransformedBy inst:matrix2 ;
   omg:hasGlobalCoordinateSystem "http://www.opengis.net/def/crs/EPSG/0/4979" .

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions