CEN CWA 15141
WORKSHOP December 2004
AGREEMENT
ICS 35.240.99
English version
European eConstruction Meta-Schema (EeM)
This CEN Workshop Agreement has been drafted and approved by a Workshop of representatives of interested parties, the constitution of which is indicated in the foreword of this Workshop Agreement.
The formal process followed by the Workshop in the development of this Workshop Agreement has been endorsed by the National Members of CEN but neither the National Members of CEN nor the CEN Management Centre can be held accountable for the technical content of this CEN Workshop Agreement or possible conflicts with standards or legislation.
This CEN Workshop Agreement can in no way be held as being an official standard developed by CEN and its Members.
This CEN Workshop Agreement is publicly available as a reference document from the CEN Members National Standard Bodies.
CEN members are the national standards bodies of Austria, Belgium, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Slovakia, Slovenia, Spain, Sweden, Switzerland and United Kingdom.
EUROPEAN COMMITTEE FOR STANDARDIZATION COMITÉ EUROPÉEN DE NORMALISATION EUROPÄISCHES KOMITEE FÜR NORMUNG
Management Centre: rue de Stassart, 36 B-1050 Brussels
© 2004 CEN All rights of exploitation in any form and by any means reserved worldwide for CEN national Members.
Ref. No.:CWA 15141:2004 E CWA 15141:2004 (E)
Contents
Contents ...... 2 Figures...... 4 Tables...... 4 Foreword ...... 5 Introduction...... 6 1 Scope ...... 7 2 References ...... 8 3 Information Modelling Framework...... 11 3.1 Aims of a Model...... 11 3.2 Model Approach ...... 11 4 Formal Languages...... 13 4.1 EXPRESS...... 13 4.2 UML ...... 14 4.2.1 Main Packages...... 14 4.3 XSD ...... 15 4.4 Topic Maps ...... 16 4.5 Semantic Web ...... 17 4.5.1 RDF ...... 17 4.5.2 OWL ...... 18 4.6 Software Tools...... 19 5 Schema ...... 20 5.1 Why is a Schema Important? ...... 20 5.2 Methodologies and Concepts Used in Schema Development ...... 20 5.2.1 Abstraction and Hierarchy ...... 20 5.2.2 Generalisation Versus Specialisation...... 21 5.2.3 Objectified Relationships...... 21 5.2.4 Definition/Specification Distinction ...... 22 5.2.5 Type/Occurrence Distinction ...... 23 5.3 Existing Schema Definitions...... 24 6 Recommendations...... 25 6.1 Language...... 25 6.2 Technical Schemas ...... 26 6.3 Business Schemas...... 26 6.4 Ontology ...... 27 6.5 Related Actions ...... 27 7 Approaches to Development and Adoption...... 28 Appendix A Schema Developments ...... 29 A.1 ISO 12006 Part 2...... 29 A.1.1 Key concepts...... 30 A.2 ISO 12006-3 ...... 30 A.2.1 BARBi/Lexicon...... 32 A.3 IFC...... 33 A.3.1 Basic Structure ...... 34 A.3.2 Object Entities ...... 37 A.3.3 Relationship Entities...... 37 A.3.4 Property Sets...... 38 A.3.5 Ifc2x Release Series ...... 39 A.3.6 Lifecycle Concepts ...... 39 A.3.7 Application of Ontology...... 39 A.3.8 ifcXML ...... 40
2 CWA 15141:2004 (E)
A.4 ISO 15926 / EPISTLE...... 40 A.4.1 ‘thing’ ...... 40 A.4.2 ‘individual’ ...... 40 A.4.3 ‘relation’ ...... 41 A.4.4 ‘class’...... 42 A.4.5 Taxonomy...... 42 A.4.6 Reference Data ...... 43 A.5 STEP ...... 43 A.5.1 Backbone Architecture ...... 43 A.5.2 STEP in Building Construction ...... 45 A.6 PLIB...... 46 A.7 bcXML ...... 47 Appendix B Current manifestations...... 49 B.1 Glossaries of Terms ...... 49 B.2 Thesauri...... 49 B.3 Classifications...... 49 B.3.1 The IFC Classification Model ...... 49 Appendix C Interrelationships among schemas...... 52 C.1 Integration of ISO PAS 12006-3 and IFC ...... 52 C.1.1 bcXML/ ISO DIS 12006-3...... 52 C.1.2 Integration of OWL with IFC and Catalogue ...... 52 C.1.3 Core Ontology ...... 53 C.1.4 Catalogue Ontology...... 54 C.1.5 Comparison ...... 55 C.1.6 OWL Potential ...... 56 Appendix D Comparison...... 57 D.1 Comparison of the EPISTLE Core Model and IFC Entities ...... 57 D.1.1 High Level Concepts ...... 57 D.1.2 Reference Data Property Sets...... 59 D.1.3 Conclusions...... 59 D.2 Comparison of STEP and IFC Entities ...... 60 D.2.1 Comparison of STEP and IFC Property Mechanisms...... 61 D.2.2 ISO 10303 Part 225 and IFC Entities ...... 63
3 CWA 15141:2004 (E)
Figures Figure 1: Three layers of the approach architecture...... 12 Figure 2: Three approach layers compared with different paradigms...... 14 Figure 3: Top level packages in UML 1.4...... 15 Figure 4: Foundation packages in the UML ...... 15 Figure 5: three approach layers in XSD ...... 16 Figure 6: Basic concepts in the topic map meta-schema ...... 17 Figure 7: Topic in ISO 13520 topic map meta-schema ...... 17 Figure 8: Basic structure of an RDF graph...... 18 Figure 9: Specialisation tree ...... 21 Figure 10: Objectified relationships...... 22 Figure 11: General space definition ...... 22 Figure 12: Specific functional uses of space...... 22 Figure 13: Type/occurrence differentiation...... 23 Figure 14: Example of definition, specification/type and occurrence levels ...... 24 Figure 15: Overview of recommendations...... 25 Figure 16: Potential Future Route...... 26 Figure 17: Approach to defining communal schemas ...... 28 Figure 18: Simplified view of ISO 12006-2 meta-schema...... 29 Figure 19: Top level structure of ISO 12006-3 ...... 31 Figure 20: Relationship structure in ISO 12006-3 ...... 32 Figure 21: Lexicon screen showing dictionary terms in English ...... 33 Figure 22: Entity structuring of the IFC model...... 34 Figure 23: An overview of the key parts of the IFC model...... 36 Figure 24: Where the IFC model terminates at 'leaf nodes' ...... 38 Figure 25: Tank type and occurrence entities ...... 39 Figure 26: Type based property sets for a tank...... 39 Figure 27: Definition of
Tables Table 1: Model approach layers...... 12 Table 2: Type specifications for meta level concepts ...... 23 Table 3: Subtypes of individual and IfcObject ...... 58 Table 4: Comparison of IFC and STEP entities ...... 61 Table 5: Representation of type of property and individual property ...... 62 Table 6: Representation of single property and collection of properties ...... 62
4 CWA 15141:2004 (E)
Foreword
This CEN Workshop Agreement was approved by the CEN/ISSS Workshop on eConstruction at the final plenary meeting held in Delft (NL) on 2004-05-13. The final endorsement round for this CWA started on 2004-03-23 and was successfully closed on 2004-05-13.The final text of this CWA was submitted to CEN for publication on 2004- 06-03.
The CEN/ISSS Workshop on eConstruction, launched on 2003-01-22 in Brussels, gathered organizations from the building and construction sector. The Workshop run in parallel to the European project SPICE (Specifications for Integrated Construction E-standards). Input was received from various other European R&D activities: FP5 IST eConstruct, eCognos, OSMOS, Divercity, E-CORE network, ICCI cluster, ROADCON Roadmap and PRODAEC.
The present CWA is the third of a set of five CWAs describing ICT in the construction industry, drafted and agreed by consensus in the CEN/ISSS Workshop on eConstruction:
1) European eConstruction Framework
2) European eConstruction Architecture
3) European eConstruction Meta-schema
4) European eConstruction Ontology
5) European eConstruction Software Toolset
This CEN Workshop Agreement is publicly available as a reference document from the National Members of CEN : AENOR, AFNOR, BSI, CSNI, CYS, DIN, DS, ELOT, EVS, IBN/BIN, IPQ, IST, LST, LVS, MSA, MSZT, NEN, NSAI, NSF, ON, PKN, SEE, SFS, SIS, SIST, SNV, SUTN, UNI.
Comments or suggestions from the users of the CEN Workshop Agreement are welcome and should be addressed to the CEN Management Centre.
5 CWA 15141:2004 (E)
Introduction
The ICT landscape in the Construction industry sector is typically as fragmented as the industry itself. This is not necessary a problem (since fragmentation is often related to flexibility) but it often results in a lot of misconception and miscommunication among the different stakeholders and their supporting ICT systems involved, all having their own understanding and view on activities, results and mechanisms in construction processes.
Ask three stakeholders what a ‘wall’ is and they almost certainly come with three descriptions that barely overlap. The same situation or worse is true for ICT: ask three ICT people about the way they think about process-related concepts like ‘total life-cycle’, ’knowledge management’ or ‘performance-driven’ or even about things belonging to their core-competence like ‘model-based’ or ‘open-integrated’ or ‘object-oriented’ and they all tell part of the(ir) story, sometimes overlapping, sometimes clashing but always giving room for miscommunication resulting in a situation where the right co-ordination between construction processes and co-operation between stakeholders is an exception.
Yet behind this, and regardless of the technology used, there are some consistent ideas about how to frame ideas in building construction. Such ideas do not go into the detail of the various components, processes and lifecycle within the building construction domain but they do describe general concepts within which it is possible to describe such detail. The detail can then be described using an ontology.
This document discusses approaches to the definition of such a framework. There are several frameworks, or meta-schemas to be more precise, that exist and these are discussed. The distinction is made between meta- schemas that describe very general and abstract concepts that are necessary in the structuring of an information model and those that describe broadly sharable ideas usually being specific to building construction. A meta- schema can therefore be seen as a schema on a high level of abstraction.
A schema is nothing more than an agreed structure expressed in some suitable and mostly formal language for describing the things on the different ‘description levels’. It should be able to handle definitions, specifications and occurrences of construction-related products and services.
As well as describing the concepts of ‘language’, ‘schema’ and the various ‘description levels’, the document reports on a number of initiatives that are applying meta-schemas and compares their scope and usage.
Finally, an overview of ideas that might be brought together within a unified meta-schema for the building construction industry are described.
6 CWA 15141:2004 (E)
1 Scope
This document defines the difference between meta-schemas operating as a definition for data provision and ontology acting as the specification of value and relationship at an operational level. It describes a number of meta-schemas that have been developed to support ‘ICT in Construction’ (or any synonym thereof as described in CWA 14946:2004).
The purpose of this document is to define the required content of a meta-schema that is within the ‘space’ of eConstruction and to recommend approaches to their use in a consistent way.
This document can function as a reference for meta-schema for all stakeholders, not just researchers but also clients, owners, users, founders and the building industry parties themselves (architects, engineers, consultants, main/sub-contractors, suppliers, manufacturers and their umbrella and service organisations). Especially strategists and people having to decide on future ICT innovation steps are within the intended audience.
This document provides foundation material that describes the concept of a meta-schema and develops some key ideas that may be described within such a meta-schema that is applied to the domain of building construction. A distinction is made between the concept of the meta-schema and the broader idea of ontology that is further described in the CWA “European eConstruction Ontology”.
In the context of this document, the term meta-schema is used to make a set of fundamental ideas explicit using a formal language. A meta-schema can then be used by extension in the actual creation of a schema or ontology that will do something useful.
Section 1 defines the scope of this Agreement.
Section 2 identifies the references that constitute provisions of this Agreement.
Section 3 provides an overview of an information modelling framework in which the separation of ideas between language, schema and objects is defined.
Section 4 provides information on formal languages in which meta-schemas applicable to building construction are, or may be, expressed.
Section 5 describes the concept of a set of schemas that allow us to make an abstraction of the real world in a useful form.
Section 6 considers the current state of development of schemas relevant to building construction and defines recommendations for progress in further development.
Appendix A provides information on current schema developments in building construction.
Appendix B provides information on schemas that underlie some basic working ideas in building construction and that are particularly relevant to further expansion in discussions on ontology.
Appendix C discusses the interrelationships that may be seen amongst schemas.
Appendix D makes some comparisons between leading candidates for schema standardisation.
7 CWA 15141:2004 (E)
2 References
The following documents contain provisions which, through reference in this text, constitute provisions of this document. For dated references, subsequent amendments to, or revisions of, any of these publications do not apply. However, parties to agreements based on this document are encouraged to investigate the possibility of applying the most recent editions of the normative documents indicated below. For undated references, the latest edition of the normative document referred to applies.
For definition of terms and abbreviations, see CWA 14946:2004.
Data-oriented:
ISO 10303-1:1994 Industrial automation systems and integration -- Product data representation and exchange -- Part 1: Overview and fundamental principles ISO 10303-11:1994 Industrial automation systems and integration -- Product data representation and exchange -- Part 11: Description methods: The EXPRESS language reference manual ISO 10303-21:2002 Industrial automation systems and integration -- Product data representation and exchange -- Part 21: Implementation methods: Clear text encoding of the exchange structure ISO 10303-22:1998 Industrial automation systems and integration -- Product data representation and exchange -- Part 22: Implementation methods: Standard data access interface ISO 10303-28:2003 Industrial automation systems and integration -- Product data representation and exchange -- Part 28: Implementation methods: XML representations of EXPRESS schemas and data ISO 10303-41:2000 Industrial automation systems and integration -- Product data representation and exchange -- Part 41: Integrated generic resource: Fundamentals of product description and support ISO 10303-42:2003 Industrial automation systems and integration -- Product data representation and exchange -- Part 42: Integrated generic resource: Geometric and topological representation ISO 10303-43:2000 Industrial automation systems and integration -- Product data representation and exchange -- Part 43: Integrated generic resources: Representation structures ISO 10303-44:2000 Industrial automation systems and integration -- Product data representation and exchange -- Part 44: Integrated generic resource: Product structure configuration ISO 10303-45:1998 Industrial automation systems and integration -- Product data representation and exchange -- Part 45: Integrated generic resource: Materials ISO 10303-46:1994 Industrial automation systems and integration -- Product data representation and exchange -- Part 46: Integrated generic resources: Visual presentation ISO 12006-2:2001 Building construction -- Organization of information about construction works – Part 2: Framework for classification of information ISO/PAS 12006-3:2001 Building construction -- Organization of information about construction works – Part 3: Framework for object oriented information exchange ISO/CD 13520: 2003 Information Technology -- Document Description and Processing Languages – Topic Maps -- Data Model ISO 13584-1:2001 Industrial automation systems and integration -- Parts library -- Part 1: Overview and fundamental principles ISO/CD 15926 -1:2000 Industrial automation systems and integration -- Integration of life-cycle information for oil and gas production facilities -- Part 1: Overview and fundamental principles ISO/CD 15926 -2:2000 Industrial automation systems and integration -- Integration of life-cycle information for oil and gas production facilities -- Part 2: Data model ISO/PAS 16739: 2002 Industrial automation systems and integration -- Integration of life-cycle information for building construction – IFC2x platform specification ISO/TS 18876-1:2003 Industrial automation systems and integration -- Product data representation and exchange -- Part 1: Architecture overview and description
8 CWA 15141:2004 (E)
IFC 2x Industry Foundation Classes Release 2x: IAI 2000 http://www.iai-international.org IFC 2x2 Industry Foundation Classes Release 2x Edition 2: IAI 2003 http://www.iai-international.org
Functionality-oriented:
ebXML ebXML Technical Architecture Specification v1.0.4: ebXML, UN/CEFACT, OASIS 16 February 2001 http://www.ebxml.org/specs/ebTA.pdf
Base ICT Infrastructure:
HTTP Hypertext Transfer Protocol -- HTTP/1.1: The Internet Society 1999. http://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf IP IETF RFC791: Internet Protocol: DARPA Internet Program Protocol Specification: September 1981 ftp://ftp.rfc-editor.org/in-notes/rfc791.txt OWL OWL Web Ontology Language Overview : W3C Candidate Recommendation 18 August 2003 http://www.w3.org/TR/owl-features/ RDF Resource Description Framework : (RDF) Model and Syntax Specification: W3C Recommendation 15 December 2003 http://www.w3.org/TR/rdf-syntax-grammar/ RDF Schema RDF Vocabulary Description Language 1.0: RDF Schema: W3C Working Draft 10 October 2003 http://www.w3.org/TR/rdf-schema/ RELAX NG ISO/IEC 19757-2:2002(E), Document Schema Definition Languages (DSDL) — Part 2:Regular-grammar-based validation — RELAX NG, ISO/IEC JTC1 SC34 [added 28 April 2004] http://www.y12.doe.gov/sgml/sc34/document/0362_files/relaxng-is.pdf SOAP SOAP Version 1.2 Part 0: Primer: W3C Recommendation 24 June 2003 http://www.w3.org/TR/2003/REC-soap12-part0-20030624/ SMTP IETF RFC2821: Simple Mail Transfer Protocol: The Internet Society 2001. http://www.ietf.org/rfc/rfc2821.txt TCP IETF RFC793: Transmission Control Protocol: DARPA Internet Program Protocol Specification: September 1981 ftp://ftp.rfc-editor.org/in-notes/rfc793.txt UML Object Management Group (OMG): Unified Modeling Language, Version 1.5: March 2003 http://www.omg.org/technology/documents/formal/uml.htm URI Uniform Resource Identifiers (URI): Generic Syntax: The Internet Society 1998 http://www.ietf.org/rfc/rfc2396.txt XHTML XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition): A Reformulation of HTML 4 in XML 1.0 : W3C Recommendation 26 January 2000, revised 1 August 2002 http://www.w3.org/TR/xhtml1/ XML Extensible Markup Language (XML) 1.0 (Second Edition): W3C Recommendation 6 October 2000 http://www.w3.org/TR/REC-xml XML Namespace Namespaces in XML 1.1: W3C Proposed Recommendation 05 November 2003 http://www.w3.org/TR/2003/PR-xml-names11-20031105/ XML Schema Part 0 XML Schema Part 0: Primer: W3C Recommendation, 2 May 2001 http://www.w3.org/TR/xmlschema-0/
9 CWA 15141:2004 (E)
XML Schema Part 1 XML Schema Part 1: Structures: W3C Recommendation 2 May 2001 http://www.w3.org/TR/xmlschema-1/ XML Schema Part 2 XML Schema Part 2: Datatypes: W3C Recommendation 02 May 2001 http://www.w3.org/TR/xmlschema-2/ XPath XML Path Language (XPath): Version 1.0 : W3C Recommendation 16 November 1999 http://www.w3.org/TR/xpath XSL Transformations XSL Transformations (XSLT): Version 1.0 : W3C Recommendation 16 November 1999 http://www.w3.org/TR/xslt XTM XML Topic Maps (XTM) 1.0 : TopicMaps.Org Specification http://www.topicmaps.org/xtm/1.0/
10 CWA 15141:2004 (E)
3 Information Modelling Framework
3.1 Aims of a Model
Developing a schema (or model)1 for a robust software or data application before constructing it is the same as the architectural and engineering design for a complex building. It describes the intent of design and a framework for construction. In particular, it provides an abstraction of the information domain concerned at an appropriate level of detail and completeness.
Good models are essential for communication among project teams and to assure architectural soundness. Models of complex systems are developed to facilitate understanding of the whole system.
Similarly good information models are essentially for the collaboration within a software engineering projects and between the software analysis, design, and programming phase. The same holds true for software interoperability – good models behind the interoperability standards are essential for its correctness, the unambiguousness of its definitions, and its interpretation by software.
An information model is a formal description of types of ideas, facts and processes which together form a model of a portion of interest of the real world and which provides an explicit set of interpretation rules. This definition has three parts: