Keywords

1 Introduction

Semantics have gradually attracted international scientific interest due to their ability of storing data that describe relations between different object parts and their environment (Diakité et al. 2014). Therefore, semantic based modeling has grown very popular internationally, incorporating a variety of applications of different scientific fields including energy applications, urban planning, indoor navigation, noise propagation simulation and mapping, disaster management and homeland security, cultural heritage, water management, environmental and real time simulations (Groeger and Plumer 2012). Semantic modeling is also promising for depicting relations between legal and physical space which is required to 3D Cadastre applications, where formal definition of 3D space and its containing elements is still an abstract concept, while volumetric parcels are not conceivable in reality but are established via connections to physical objects (Aien et al. 2013). 3D models’ semantic enrichment allows for direct correlation between legal and physical property, improving the accuracy that legal spaces’ volumes or locations are defined (Dimopoulou et al. 2014a). In the field of Land Administration, different modeling approaches such as IFC, a Building Information Modeling (BIM) standard or BIM ready software along with CityGML are exploited to attribute semantic data to 3D constructions or 3D city models. CityGML allows by the Application Domain Extension (ADE) to create extensions to the schema, to deal with special applications in 3D city modeling. Çağdaş (2013) exploits these capabilities of semantically rich CityGML information model along with its versatility to extend data features, to develop an ADE for immovable property taxation, overcoming the fact that CityGML does not model legal and administrative objects. However, each modeling approach serves different purposes (Cheng et al. 2013) while semantic description of buildings and their parts does not equal to semantic relationship between the buildings and their interior real property objects (Hu 2008). Attribution of semantic data becomes more important to the exploitation of 3D objects’ models given that existing 3D modeling techniques have facilitated generation of high accuracy geometrical 3D object models. Literature provides a variety of techniques that are developed towards this approach, which however serve different objectives and cannot fully accommodate emerging issues. According to literature research, impediments of 3D objects’ semantic data enrichment may be summarized as follows:

  • Existing 3D object geometries created using CAAD systems lack semantic information. (Nagel et al. 2009).

  • 3D data acquired from TLS/airborne laser points and images only pertain objects’ exterior (Diakité et al. 2014), while do not include high level semantics (Xiong and Huber 2013). Especially in case of already built constructions, 3D acquisition of non visible components such as slabs or pipes cannot be achieved (Nagel et al. 2009).

  • Data inconsistency between BIM and CityGML data (Diakité et al. 2014), as BIM models represent the built environment as designed rather than observed (Kolbe and Plümer 2004).

  • Preservation of consistency between geometry and topology of spatial data (Groeger and Plümer 2009).

  • Automation of transformation procedure between different data types as presented by Nagel et al. (2009).

  • Preservation of Level of Detail (LoD) during transformation process. To this, issues of generalization of objects’ components also need to be considered (Geiger et al. 2014).

Topology issues also need to be considered since topology constitutes the basis for the sufficient support of correct semantics.Topology issues are analyzed in Kolbe (2009). The author notes that “solids of adjacent objects like BuildingParts must touch but their interiors are not allowed to permeate each other, because space can only be occupied by one physical object”. Different frameworks for the representation of 3D topology have been presented, most of them proposing a geometric-topological structure where coordinates are stored only within the nodes or the points associated with the nodes. Higher dimensional primitives are then constructed by connecting primitives of lower dimensions. Kolbe (2009) counter poses reusing common wall surfaces by providing the definition of the surface geometry inline within the specification of the solid geometry (bounded by a composite surface) of either building parts or the building itself. In the representation of the other solid this surface is then included by reference (and not by value) which creates the connection between both solids. The LADM also provides a conceptual description for a land administration system, including a 3D topology spatial profile. In case of the 3D topology representation, a 3D boundary face has plus/minus information included in the association to a 3D spatial unit (Dimopoulou and Elia 2012). Ying et al. (2012) address topology by introducing the real 3D geometric primitive “3D BODY” and two feature classes (3D land/legal space and 3D construction/building space) that are inherited from class “3D Parcel”. The topological elements are hierarchically interrelated, and (n-1)-dimensional geometric primitives are used as boundary of n-dimensional geometric primitives. Zhao et al. (2011) focus on the topology checking among polyhedra in 3DGIS systems stating this is a technology problem, which should be solved with help of computational geometry, topology rules, the Euler–Poincaré formula etc.

Although various tools of conversion between BIM/IFC to CityGML and vice versa have been developed, e.g. BIMserver, KIT IFCExplorer and Safe Software FME, none of the converters is currently capable of automatically creating valid geometries nor fully correct semantics, especially when high levels of detail are involved (Donkers 2013). Several approaches towards this direction have been implemented by a number of researchers internationally. Isikdag and Zlatanova (2009) define a framework automating generation of buildings from BIM to CityGML, claiming that it is possible to define rules for geometrical transformation and facilitation of semantic matching from IFC to CityGML models, De Laat and van Berlo (2011) describe the development of GeoBIM extension on CityGML for IFC data, while El-Mekawy et al. (2011) proposed a unified building model (UBM) for integration of IFC and CityGML, allowing bilateral transformation between the two models. Dimopoulou et al. (2014b) investigate integration and interoperability between procedural modeling techniques and BIM-ready software within the CityGML framework from a semantic viewpoint using ESRI CityEngine environment and Trimble SketchUp Pro software to create 3D building models and evaluate modeling techniques. This paper aims to investigate semantic relations for Land Administration purposes through attribute querying of a building’s indoor space. The paper is structured as follows: In Sect. 2 the role of semantics in Land Administration is presented, through exploitation of CityGML and BIM models.Sect. 3 describes exploitation of 3D geodatabases for 3D modeling applications specifying to integration of BIM with CityGML models and IFC with CityGML models focusing on urban applications. In Sect. 4, a case study is examined involving a 3D building model modeled in Trimble SketchUp and transformed into CityGML via FME software, in which land use features were assigned and attribute queries were executed. The paper ends with discussion and concluding remarks on Sect. 6.

2 Semantics in Land Administration

Semantic enrichment and spatio-semantic coherence could assist the integration of physical objects with their relevant cadastral attributes within robust cadastral models, although it has not been yet applied broadly for cadastral applications or the land administration domain. Evidently interoperability amongst data has triggered the need for “semantically enriched information in 3D cadastral data models meaning enriching the content and context of the available data by categorizing or classifying data in relationship to other data” as explained in Aien et al. ( 2013 ). Guo et al. ( 2012 ) argue that “semantic data in the field of land administration are used to regulate and coordinate relationships among people and property under a given legal system”. Undoubtedly, inconsistencies between the spatial extension of physical structures such as building parts and the imperceptible extension of legal rights imposed on buildings or parcels are tackled via data semantic enrichment. Guo et al. ( 2012 ) explain that current 3D GIS models capture 3D objects and their spatial and physical features, but not their semantics. One might claim though that this practice is ambiguous when referring to cadastral data models; that is registered 3D objects are defined by physical structures such as walls, floors and are described by spatial and topological relations. Actual physical boundaries distinguish the extent of RRRs within a single building or even a room, or according to (Isikdag et al. 2013 ) the boundary of a parcel coincides with a physical real world object. El-Mekawy et al. (2014) also claim that a 3D legal boundary surface follows the outer surface of a building in which the legal basic property unit is located.

2.1 Semantics—CityGML

Semantic modeling approaches along with the appliance of 3D geometry and topology of real-world objects is realized via CityGML, which constitutes the first 3D semantic standard not “only representing the shape and graphical appearance of city models but specifically addressing object semantics” (Kolbe 2009 ). CityGML involves a very interesting concept employed mainly for visualization efficiency, the LoD, which differs from the LoDs used in Computer Graphics. The latter facilitates the LoD concept for speeding up the rendering process of holistic 3D city models in terms of visualization, while CityGML comprises five discrete Levels of Details starting from LoD0 to LoD4 (indoor), not purely geometrical but extended to semantics as well; with increasing LoD, the semantic richness increases accordingly (Kolbe 2009 ). The most significant component of this model is the Building module, facilitating the depiction of buildings and their components in terms of geometry, topology and semantics.

2.2 Semantics—BIM

Besides CityGML, Building Information Models (BIM) as a digital version of all the substantial and functional features of a building through its entire life cycle (Isikdag et al. 2013 ), refer to sophisticated geometric and semantic representations of the building parts. According to Isikdag et al. ( 2013 ) each BIM building element contains comprehensive property sets on the elements’ functions or properties, while the “large set of utility elements embedded or located inside the building in 3D comprise detailed semantics”. An important difference between IFC and CityGML is related with the use of different concepts for the same semantic objects. For example, IFC addresses the buildings’ construction or design of buildings and defines construction elements such as wall, etc., while CityGML describes “how buildings are observed or used” (Nagel et al. 2009 ), thus providing definitions of rooms and walls (Gröger and Plümer 2012 ). The creation of a synergy between the strong (technology) parts of both worlds” by integrating CityGML and IFC (De Laat and van Berlo 2011 ) is highly recommended. Utilizing CityGML or IFC for cadastral applications, differences between geometric locations are identified; that is because BIM or CityGML are characterized by thickness information that may “be depicted by physical walls”, while cadastral representations are limited to “linear legal boundaries” (Ying et al. 2012 ).

2.3 Semantics-Coherence

Current trends focus on the semantic enrichment of distinctive city objects or 3D geometries which can be decomposed into their structural elements including attributes and their correlations, also addressing spatio-semantics coherence issues even for complex building models. Stadler and Kolbe ( 2007 ) discuss the spatio-semantic coherence of 3D city models with special focus on virtual 3D city models and the semantic data model CityGML. Coherence refers to solid and consistent relations between spatial and semantic features, established solely in case of structural similarity, meaning that if semantic and geometric aggregations reveal the same structure, they are considered coherent (Stadler and Kolbe 2007 ). The coherent thematic and spatial configuration of objects, secures that each complex (or not) geometric entity is assigned a specific semantic component, since semantics diminish ambiguities for geometric amalgamation. CityGML supports spatio-semantic coherence, since geometry entities are assigned thematic attributes while simultaneously semantic entities are accompanied by spatial information (e.g. location etc.). Spatio-semantic coherence could assist the integration of legal and physical objects within robust cadastral models (Dimopoulou et al. 2015). Table 1 summarises the key features of currently used 3D standards along with their level of compatibility to each feature according to Zlatanova et al. (2012).

Table 1 Comparison of 3D standards. Source Zlatanova et al. (2012)

3 3D Geodatabase for 3D Modeling

“3D reality needs 3D design, engineering and analyses” while modeling cities, requires a “more holistic approach to creating, building and managing infrastructure” (de Vries and Zlatanova 2011 ). This approach is feasible through 3D modeling and visualization, while support systems such as “geo-databases may serve as platforms to integrate 2D maps, 3D geo-scientific models, and other geo-referenced data” (Breunig and Zlatanova 2011 ). For example, the efficient storage of CityGML data requires both carefully optimized database schemas and data access tools (Stadler et al. 2009). El-Mekawy ( 2010 ) defines two types of 3D city models design which are usually “used for maximum level of detail in the architecture, engineering and construction (AEC)” and real world models which “are geospatial information systems representing spatial objects in GIS applications”. A 3D cadastral object is a synthesis of geometry, attributes and social and legal semantics, which is built processing 3D object construction, topological reconstruction and semantic information joining and spatial query and analysis (Ying et al. 2011 ) comprising both the legal space and the physical component, and may be physically represented by the Building Module of CityGML. However, according to Löwner et al. ( 2013 ) the current Level of Detail concept seems to be insufficient, since “the interior structure of a building can only be modeled when, simultaneously, there is a geometrically exact model for the exterior shell of the building, thus limiting the application of indoor models”.

3.1 Integration of CityGML and BIM Models

Based on the above, it is evident that both CityGML and IFC are flexible data models that aim at spatio-semantic coherence while enabling the visualization of 3D city models at different levels of geometric and semantic complexity (Stadler and Kolbe 2007 ). Isikdag et al. ( 2013 ) argue that the most evident obstacle preventing the employment of these models in real life applications have been deficiencies in “appropriate and applicable” representations of building geometry and thorough semantics for indoors, since the models developed are either too composite to query, characterized by complex geometric representations or not defined with sufficient semantics for sustaining indoor navigation. In their study, defined a new BIM based model (BO-IDM) for facilitating indoor navigation by introducing a new BIM Oriented Modeling methodology. Brown et al. ( 2013 ) discuss the concept of Topographic Space, defining it as a basic element of indoor navigation, entailing the buildings’ interior structure as well as the semantic decomposition into building elements (e.g. rooms and storeys). De Laat and van Berlo ( 2011 ) introduce GeoBIM, which is a CityGML extension employed to obtain IFC semantic information data into a GIS framework, via a conversion process of IFC to CityGML implemented in the open source Building Information Modelserver. Zhu et al. ( 2011 ) conclude that the development of 3D city models accompanied by semantics has become a consensus and present their CityGML based semantic model, which supports the concept of Spaces (Stair, Corridor) for indoor navigation purposes.

4 Case Study

4.1 Workflow

The 3D building model was designed in Trimble SketchUp 2015. The boundaries of the entire modeling area were digitized based on the corresponding true orthophoto using AutoCAD 2015. Digitized boundaries (in .dwg format) were imported into SketchUp. Interior and exterior parts of the building were designed based on the architectural plans forming the entire 3D building model. The final model as seen in Fig. 2, was saved as a distinct .skp file, and imported in FME Workbench producing a single GML file by using key transformers. The final GML file is viewed with FME Data Inspector module (Fig. 3). In order to check the 3D model’s functionality in terms of semantics and to execute queries based on the building’s CityGML properties a database (utilising postgreSQL) was created and linked to the CityGML database through importer/exporter software, produced by 3DCityDB. The CityGML file was connected to this database, where various queries related to Land Use or building semantics are executed.

4.2 Trimble SketchUp

Trimble SketchUp is a user-friendly software for the design of 3D models; it provides full ability for the user, to design buildings, including their outer and inner parts. Within Sketchup, several design methods can be used, either through solids or surfaces and floors, depending mostly on user’s requirements (Dimopoulou et al. 2014) (Fig. 1).

Fig. 1
figure 1

Workflow

4.2.1 SketchUp as BIM Ready Software

SketchUp software allows for 3D building modeling comprising features that are able to classify objects and export files according to common Building Information Modeling (BIM) standards, constituting a BIM ready tool as presented below:

  1. 1.

    Sketchup provides the component feature along with geometry grouping when designing the model to form a component e.g., stairs or furniture. Different floors can also be manipulated as components, since each one can be geometrically grouped, thus generating distinctive geometries for each floor (as applied in this paper). These components can be moved and copied within the model, without affecting the rest of the model’s geometry.

  2. 2.

    Sketchup provides the shadowing tool, which is a very useful BIM-like tool. The ability to analyze daylight on a project is a functional characteristic and very applicable for urban planning.

  3. 3.

    SketchUp can also be used to create large pieces of equipment for strictly visual purposes in various BIM software; for example SketchUp is compatible with programs such as Revit. Furthermore, connecting to the 3D SketchUp Warehouse and exploiting component libraries (such as furniture) offers a more realistic and professional model visualisation (Figs. 2 and 3).

    Fig. 2
    figure 2

    Building model designed using SketchUp Pro

    Fig. 3
    figure 3

    Up 3D building model in FME Inspector Down 3D building model in FZK Viewer

4.3 Transformation via FME

FME (Feature Manipulation Engine) is a transformation engine produced by Safe Software Inc. and helps users convert data (both geometry and attributes) into several formats. FME is compatible to CityGML up to version 2.0 and includes key transformers for CityGML such as Attribute Creator and Geometry Property Setter as shown in Fig. 4. The SketchUp model can be processed within FME. The main steps for compiling CityGML from the .skp file were the addition of CityGML specific attributes (for instance, gml_id,) and geometry properties. CityGML entities need to be interrelated based on the standard’s specifications and the appropriate geometry must be applied to all entities (e.g. Wallsurface, Door, etc.). For example, the corresponding CityGML role for all kinds of surfaces is defined as “boundedby”. The “Opening” role applies for doors and windows while “intbuildinginstallation” applies for stairs and finally “building furniture” applies for furniture. Surfaces were assigned to lod4multisurface, doors and windows were assigned to lod3 and stairs and furniture were assigned to lod4geometry. After compilation of the preferable format using FME Workbench, it is possible to optimize and represent the output in the FME Data Inspector.

Fig. 4
figure 4

Transformation via Workbench

4.3.1 Modeling Using Safe Software FME

Five feature types:Room were defined, each one corresponding to each building’s floor. Land use was assigned to each feature type: Room (defined by 4digit codes) based on the CityGML standard. Room geometries were defined by the surfaces: ceilingsurface, floorsurface, interiorwallsurface. Features’ restructuring in FME was achieved through various transformers. Within the case study examined in this paper the following transformers were exploited:

  1. 1.

    De-Aggregator: De-aggregator transformer allows classification of each layer to its relative feature type (e.g. wallsurface) through separation of the 3D plan to its constituent parts. Nevertheless, openings (doors and windows) were not decomposed in parts, since this action would considerably increase the data size.

  2. 2.

    Attribute filter: Using attribute filter transformer allows for manual SketchUp Pro layers’ insertion. Layer names in SketchUp pro, are required to match those of the attribute filter layer.

  3. 3.

    Attribute creator: Attribute creator is a table generating attribute features. Entities definitions to CityGML database require creation of a new attribute gml_name, aiming to generate a detailed object’s description. Association between the building and its constituent building parts, within the case study examined, was achieved by creating a gml_parent_id for each room.

  4. 4.

    Citygml_geometrysetter: Using this transformer allows assigning each feature’s Level of Detail (LoD), from LoD2 to LoD4, along with its geometry type, (e.g. multisurface, solid, etc.) and feature role (such as opening, boundedby, building installation, etc.).

In the final CityGML file, each object was classified accordingly as wallsurface, buildinginstallation, etc., with their corresponding geometries as defined in CityGML. These components were finally integrated within feature module: building.

4.4 Database Creation

The database (postgreSQL) was structured according to the 3DcityDB. Furthermore, the spatial extension of postGIS was inserted in postgreSQL. The database was processed via the importer/exporter software which enables the CityGML file import in the database. The comprehension of the CityGML conceptual model is crucial; that is the accurate data analysis (meaning that the relations among the different entities need to be identified) enables execution of correct SQL queries on the database.

4.5 Querying

Queries utilize geometry data types such as points, lines and polygons and consider their spatial relationships. There are numerous examples for using queries in 3D modeling applications such as queries required for 3D display applied e.g. to computer games or queries providing options for spatial analysis in BIM data.

4.5.1 Visualization

Queries related to land use or the building’s parts were executed within SQL editor. The result of the query that is posed as “find the land use corresponding to the third floor” in natural language, can be seen below (Fig. 5). The rooms’ geometries weren’t generated via FME (skp file’s transformation to CityGML) but the views comprising each room’s geometry were generated through postGIS.

Fig. 5
figure 5

Attribute query

The next SQL paradigm (Fig. 6) exports views of the executed query, meaning it exports each building floor’s view (tagged as room) distinctively. The geometries can be exported in various formats such as GML, KML, X3D.

Fig. 6
figure 6

Exported view of the semantic query

It is possible to visualize the queries’ views both in 2D and 3D. Concerning the 2D approach the database was connected to QGIS, which is also open source. The pictures below (Fig. 7) present the third floor’s 2D views applying different transparency values. All entities of the third floor (e.g. furniture) are visible because their corresponding geometry was selected from the table surface_geometry.

Fig. 7
figure 7

2nd floor 2D views in different transparency levels

Concerning the 3D approach, the building was visualised through pg3DViewer (compliant with database), applying color grading per room (Fig. 8).

Fig. 8
figure 8

3D building visualization using pg3dviewer

5 Discussion and Conclusions

The variety of solutions and different methodologies employed for the integration of semantics into 3D city models or the semantic enrichment of distinct building models, reveals the present need to define in detail and in a higher dimensionality all thematic areas or concepts within an urban environment. The various proposals examined in this paper offer pragmatic solutions for modeling urban areas within a semantic context. Current trends based on 3D models’ semantics refer to the wider thematic areas of urban development, energy management, property taxation, indoor navigation, natural disasters simulation, cultural heritage registration and military operations. More specifically for this research project:

  • Sketchup is a solid tool for architectural or land uses, but not that effective in environmental uses. FME is a flexible program, supporting CityGML adequately, providing transformation to CityGML format rapidly. The entities’ information, such as their geometry and interrelations are maintained in high level of semantics during the translation.

  • The described procedure can be characterized as cost-efficient. The postgreSQL database, the postGIS extension and the pg3DViewer, are all open-source software, while FME offers an educational license. In terms of pre- based knowledge, the user should comprehend the CityGML structure before performing analysis. Also, a basic knowledge of databases is necessary to define the tables’ connections, while basic knowledge of SQL is needed for the syntax of the queries.

  • An issue still under investigation, is the limitations in adding solid geometry in the feature type:Room through the FME translation. The issue is solved manually, through the database, by creating 5 views with their including geometry that matches the 5 feature types: Room.

  • According to CityGML standard, land use features are applied to volumetric spaces such as buildings or rooms instead of surface objects (e.g. groundsurface, wallsurface etc.). Feature type: Room was selected in this case study, alternatively to feature type:Building in order to assign different land use attributes to each floor, instead of the whole building. Separation of the building to its constituent floors through generation of different buildings including each of the floors assigned with different land uses was also not qualified in order to ensure indivisibility of the building object.

A further extension of this project might include the building block. The surrounding buildings could be designed as well and could be assigned with further information, such as value and view. Through a few modifications, it is feasible to perform analysis related to land use to the whole building block.

The next step would be the import, for example into Google Earth, for the whole block. The user will have the ability to right-click on every building and read the information included.

The compatibility between SketchUp and BIM programs will be investigated. Adding a building with precise architectural information into the IFC for example to further add mechanical parts, makes it a solid file for both cadastral and environmental purposes.