ifcowl - an ontology for building data
TRANSCRIPT
![Page 1: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/1.jpg)
ifcOWL an ontology for building data
Pieter Pauwels Ghent University
![Page 2: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/2.jpg)
WHAT IS BIM / WHAT IS IFC?
![Page 3: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/3.jpg)
Building Informa>on Modelling
![Page 4: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/4.jpg)
ISO standard file format
• Industry Founda>on Classes • Managed by BuildingSMART • Schema specified in EXPRESS informa>on modelling language
• Number of versions: IFC2X2 – IFC2X3 – IFC4
![Page 5: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/5.jpg)
buildingsmart-‐tech.org
![Page 6: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/6.jpg)
![Page 7: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/7.jpg)
The EXP file
![Page 8: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/8.jpg)
BUILDING AN IFCOWL ONTOLOGY FOR DESCRIBING BUILDING DATA
![Page 9: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/9.jpg)
implementa>on proposals 2005-‐2012
• Diverse sugges>ons in academic research to make IFC available as an OWL ontology to allow the usage of seman>c web technologies
Ø Schevers and Drogemuller, 2005 Ø Beetz et al., 2009
• General purpose ini>a>ve to convert EXPRESS schemas and STEP file to OWL ontology, not focused on IFC
Ø Krima et al., 2009(OntoSTEP) Ø Barbau et al., 2012 (OntoSTEP)
• From 2012 onwards, increasing uptake in research and developments
=> many different ifcOWL structures floa>ng around
• Need for formalisa>on and standardisa>on => combine efforts and proceed in a more formalised, standard fashion => role of standardisa>on bodies: W3C, BuildingSMART
![Page 10: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/10.jpg)
Towards a recommendable and usable ifcOWL ontology
• When: 2nd half of 2014 • Who: Pieter Pauwels (Ugent) and Walter Terkaj (ITIA-‐CNR) • What: dis>ll ONE recommended conversion procedure for conver>ng an
EXPRESS schema into an OWL ontology, based on earlier efforts. • Results:
– Conversion procedure documented in ar>cle manuscript and separate slideshow
– Implemented in JAVA (hcps://github.com/mmlab/IFC-‐to-‐RDF-‐converter/tree/BS) and C++ converter
– Resul>ng ontologies: • hcp://linkedbuildingdata.net/resources/IFC4_ADD1.owl • hcp://linkedbuildingdata.net/resources/IFC2X3_TC1.cl
![Page 11: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/11.jpg)
conver>ng EXPRESS schema to OWL IFC
Schema
Simple data type
Defined data type
Aggrega>on data type SET data type -‐-‐-‐-‐-‐-‐-‐-‐
LIST & ARRAY data type -‐-‐-‐-‐-‐-‐-‐-‐
Constructed data type
SELECT data type -‐-‐-‐-‐-‐-‐-‐-‐ ENUMERATION data type -‐-‐-‐-‐-‐-‐-‐-‐
En>ty data type
Acributes -‐-‐-‐-‐-‐-‐-‐-‐
Derive acr WHERE rules
Func>ons Rules
ifcOWL Ontology owl:class + owl:DatatypeProperty restric>on owl:class owl:class -‐-‐-‐-‐-‐-‐-‐-‐ owl:ObjectProperty restric>on on
ifc:hasSet -‐-‐-‐-‐-‐-‐-‐-‐ indirect subclass of ifc:List owl:class -‐-‐-‐-‐-‐-‐-‐-‐ owl:unionOf ( owl:classes ) -‐-‐-‐-‐-‐-‐-‐-‐ one of ( owl:NamedIndividuals ) owl:class -‐-‐-‐-‐-‐-‐-‐-‐ object proper>es -‐ -‐ -‐ -‐
![Page 12: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/12.jpg)
ifcOWL ontologies available
Ifc2x_all_lf.exp IFC2X2_ADD1.exp IFC2X2_FINAL.exp
IFC2X2_PLATFORM.exp IFC2X3_Final.exp IFC2X3_TC1.exp
IFC4.exp IFC4_ADD1.exp
not supported not supported not supported not supported IFC2X3_Final.owl / .cl IFC2X3_TC1.owl / .cl IFC4.owl / .cl IFC4_ADD1.owl / .cl
hcp://www.linkedbuildingdata.net/resources/IFC2X3_Final.cl hcp://www.linkedbuildingdata.net/resources/IFC2X3_TC1.cl hcp://www.linkedbuildingdata.net/resources/IFC4.cl hcp://www.linkedbuildingdata.net/resources/IFC4_ADD1.cl
![Page 13: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/13.jpg)
CLASSES INDIVIDUALS OJECT PROPERTIES
![Page 14: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/14.jpg)
RESTRICTIONS
![Page 15: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/15.jpg)
I WANT TO HAVE IFCOWL INDIVIDUALS
![Page 16: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/16.jpg)
Op>on 1 – Manual modelling from scratch using an ontology editor
![Page 17: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/17.jpg)
1. Not all IFC restric>ons (rules, derive acributes, func>ons) available in ifcOWL => no complete consistency checking
2. Tedious and error-‐prone process
limita>ons
![Page 18: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/18.jpg)
Op>on 2 – Automa>c modelling from scratch using APIs
im = ModelFactory.createDefaultModel(); im.setNsPrefix("ifcowl", ontNS); im.setNsPrefix("inst", baseURI); for (int i = 0; i < inst.getList().size(); i++) {
OntClass cl = ontModel.getOntClass(ontNS + typeName); Resource r = im.createResource(baseURI + typeName + "_" + inst.getLine_num(), cl);
}
![Page 19: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/19.jpg)
1. Not all IFC restric>ons (rules, derive acributes, func>ons) available in ifcOWL => no complete consistency checking
2. Need to build modelling applica>on anew, relying on a different sopware library at the basis
limita>ons
![Page 20: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/20.jpg)
Op>on 3 – Conversion of exis>ng IFC SPFF Files
Free open file-‐to-‐file conversion service: hcp://smartlab1.elis.ugent.be:8889/IFC-‐repo/
![Page 21: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/21.jpg)
1. Two dis>nct applica>ons, two dis>nct models -‐> versions can go out of control 2. The converter can become a bocleneck
limita>ons
![Page 22: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/22.jpg)
COMMUNITY EFFORTS
![Page 23: ifcOWL - An ontology for building data](https://reader034.vdocuments.mx/reader034/viewer/2022042511/55cae1cdbb61ebfa5d8b457b/html5/thumbnails/23.jpg)
Joining / combining ini>a>ves
W3C LBD Community Group BuildingSMART LD Task Force
linkedbuildingdata.net
www.w3.org/community/lbd/
…
linkedbuildingdata people
LDAC event