General Actions:
Log-in
Register
Home
▼
:
Wiki Index
Document Index
User Index
»
Space:
3. Modeling Guide
▼
:
Document Index
»
Page:
Introduction
Search
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
Welcome to the CB-NL Wiki
»
Modeling Guide
»
Introduction
Wiki source code of
Introduction
Last modified by
Linda van den Brink
on 2014/09/18 14:49
Content
·
Comments
(11)
·
Attachments
(1)
·
History
·
Information
Hide line numbers
1: {{toc start="1" depth="4" numbered="false" scope="page"/}} 2: 3: == 1.1 Goal of this Guide & Target Audience == 4: 5: The goal of this guide is to describe a complete modeling approach for the Nederlandse Conceptenbibliotheek (CB-NL) Core ontology. It provides explicit requirements and provides the and rules to be used by modelers who define concepts in the CB-NL. The modeling process consists of modelers capturing construction knowledge from experts in the Dutch construction domain, and translating that knowledge into the ontology of CB-NL. The construction domain comprises all life stages of construction works: client’s brief, design, construction and maintenance. 6: 7: The target audience are the expert modelers capturing construction knowledge provided by clients like Rijkswaterstaat, Rijksgebouwendienst and ProRail, consultancy/engineering firms like Arcadis and Movaris, and contractors like Ballast Nedam, Heijmans and VolkerWessels. 8: 9: This guide does not describe implementation details. It is one of three documents written by the ICT working group: 10: 11: 1. This document: defines the modeling approach for the definition of the CB-NL Core ontology; 12: 1. “Nederlandse Conceptenbibliotheek – implementation guide”: will define an organizational implementation approach. It will describe the roles and functions necessary for the maintenance of CB- NL, procedures for entering new concepts, etc.; 13: 1. “Nederlandse Conceptenbibliotheek – software implementation guide”: will describe the technical requirements of the software required to realize the CB-NL. 14: 15: == 1.2 Scope == 16: 17: This document discusses only the modeling approach for the CB-NL Core (for more information see [[Positioning CB-NL- a future proof approach]]). 18: 19: Apart from a limited top-level of generic concepts for the of CB-NL taxonomy, from which all other CB-NL concepts are derived, it does not define CB-NL itself. 20: 21: In this guide we only focus on semantic aspects like classes and properties that define building objects in a meaningful way. Representation or even presentation/visualization-aspects like shape (‘geometry’) are not in scope, although we pay attention to the way such information can be linked to our semantic definitions. 22: 23: [[image:cbnllevelsofsemantics.png]] 24: 25: **Figure 1: different levels of semantics** 26: 27: The CB-NL resides on the //class level, //i.e. concepts in the CB-NL denote a class of objects; for example, the class //Door //denotes all possible variations of doors you can find in the real world. The class //Door //is in the CB-NL, individual variations of doors are not. This guideline focusses on the semantics of the CB-NL ontology, and its vocabulary, taxonomy, concept properties, and relationships. The CB-NL will provide the means for instantiating real objects in systems that are linked to the CB-NL, but how this is done is out of scope for this modeling guide. 28: 29: Finally, this guide is also not a functional specification for CB-NL compliant software functionalities although decisions made in this guide determine to a large extent the demands and wishes for the open interfaces such software functionalities must, should or could support. 30: 31: == 1.3 Process == 32: 33: This modeling guide is developed in an iterative/incremental way. The first specifications of this guide by the CB-NL ICT group were given to the expert modelers to put into practice and give feedback for improvement. In parallel, the content working groups developed their own detailed guidelines, which were added to this modeling guide when they became sufficiently stable. 34: 35: Together with CB-NL itself, this modeling guide is a living document and will evolve in time. The first editions are edited by the ICT group of CB-NL. Together with the growing content of the ontology the guide will evolve in time as a consequence of feedback from modelers, implementers and end-users. 36: 37: Because of the inherent complexity of the subject we will try to constantly relate the theory and technicalities to examples from daily construction practice. 38: 39: == 1.4 Reading Guide == 40: 41: This document contains the ‘Modeling guide’ for the CB-NL. The document is initially meant to be used by modeling experts working on the CB-NL and can therefore be considered as complex and abstract for readers without any modeling knowledge. The reader should be aware of this because of the risk of misinterpretation. For questions related to the content of this document, please contact the editor or other members of the ICT group of the CB-NL. 42: 43: As described, this document was initially written for CB-NL modelers. But this document is also very useable for other organizations, for example for third party organizations who want to connect their ICT systems, tools or own ontologies or vocabularies with the CB-NL, and require more inside in the modeling principles of the CB-NL; or simply for inspiration. 44: 45: [[Chapter 2>>Positioning CB-NL- a future proof approach]] describes how the CB-NL is positioned in relation to Dutch as well as international vocabularies and ontologies, and how the CB-NL is divided into a Core and Contexts. [[Chapter 3>>Requirements]] describes the requirements of the CB-NL ontology. [[Chapter 4>>Modeling Approach]] gives a full description of the language used to model the CB-NL concepts (OWL), gives design patterns, etc. [[Chapter 5>>Practical guidelines for modeling CB-NL content]] gives the practical guidelines for modelers and content working group members who are selecting and defining concepts for the CB-NL core. [[Chapter 6>>Top level CB-NL]] introduces the top level of the CB-NL taxonomy.