ECPPM2014 - Making SimModel information available as RDF graphs

Pieter Pauwels
Pieter PauwelsPostdoctoral Researcher at Ghent University
Making SimModel information 
available as RDF graphs 
Pieter Pauwels, Ghent University, Belgium 
Edward Corry, National University Ireland Galway, Ireland 
James O’Donnell, University College Dublin, Ireland
SIMMODEL
SimModel for 
BEP information exchange 
original image in Bazjanac et al., 2011 
“Data environments and processing in semi-automated simulation with EnergyPlus” 
28th International CIB W078-W102 Conference
RDF graphs 
original image in Pauwels et al., 2011 
“A semantic rule checking environment for building performance checking” 
Automation in Construction 20 (2011) 506–518
Linked Data in Architecture and 
Construction 
• main principles 
– distributed / decentralised information management 
– interactive information search and reasoning over the web 
– sharing partial data 
==> higher accessibility of information for human and computer 
• remarks 
– user-friendliness of SPARQL 
– ownership issues (provenance, security, and privacy)
CONVERSION OF XSD SCHEMAS TO 
OWL ONTOLOGIES
original SimModel schema: 
set of six XSD schema’s 
1. SIM core 
http://www.lbl.gov/namespaces/Sim/SimModelCore 
simcore.xsd 
2. SIM building model 
http://www.lbl.gov/namespaces/Sim/BuildingModel 
simbldg.xsd 
3. SIM resources general 
http://www.lbl.gov/namespaces/Sim/ResourcesGeneral 
simres.xsd 
4. SIM resources geometry 
http://www.lbl.gov/namespaces/Sim/ResourcesGeometry 
simgeom.xsd 
5. SIM MEP model 
http://www.lbl.gov/namespaces/Sim/MepModel 
simmep.xsd 
6. SIM model 
http://www.lbl.gov/namespaces/Sim/Model 
simmodel.xsd
complexType SimFlowMover 
XSD Class Hierarchy 
abstract complexType SimFlowMover_Default 
complexType SimFlowMover_Default_Default 
abstract complexType SimFlowMover_Fan 
complexType SimFlowMover_Fan_NightVentilation 
complexType SimFlowMover_Fan_ZoneExhaust 
abstract complexType SimFlowMover_Pump 
complexType SimFlowMover_Pump_ConstantSpeedReturn 
complexType SimFlowMover_Pump_ConstantSpeedSupply 
complexType SimFlowMover_Pump_UserDefined 
complexType SimFlowMover_Pump_VariableSpeedReturn 
complexType SimFlowMover_Pump_VariableSpeedSupply 
complexType SimFlowMover_Pump_VarSpeedCondensateReturn 
complexType SimFlowMover_Pump_VarSpeedCondensateSupply
Class 
<xs:complexType name="SimActor"> Input XSD 
<xs:complexContent> 
<xs:extension base="simres:SimActorDefinition"> 
Property Domains 
<xs:sequence> 
<xs:element ref="simres:GlobalId" minOccurs="0" maxOccurs="1"/> 
<xs:element ref="simres:OwnerHistory" minOccurs="0" maxOccurs="1"/> 
<xs:element ref="simres:ObjectType" minOccurs="0" maxOccurs="1"/> 
<xs:element ref="simres:TheActor" minOccurs="0" maxOccurs="1"/> 
</xs:sequence> 
</xs:extension> 
</xs:complexContent> 
</xs:complexType> 
Class 
<xs:complexType name="SimResourceObject" abstract="true"> 
<xs:attribute name="RefId" type="xs:ID" use="required"/> 
</xs:complexType> 
<xs:element name="GlobalId" type="xs:string"/> 
<xs:element name="OwnerHistory" type="xs:IDREF"/> 
<xs:element name="ObjectType" type="xs:string"/> 
<xs:element name="TheActor" type="xs:IDREF"/> 
Properties + 
Property Ranges
simres:SimActor Output OWL 
rdfs:subClassOf simres:SimActorDefinition ; 
rdf:type owl:Class . 
simres:simActor_GlobalId 
rdf:type owl:DatatypeProperty; 
rdfs:domain simres:SimActor; 
rdfs:range xsd:string . 
simres:simActor_OwnerHistory 
rdf:type owl:ObjectProperty; 
rdfs:domain simres:SimActor; 
rdfs:range simres:SimResourceObject . 
simres:simActor_ObjectType 
rdf:type owl:DatatypeProperty; 
rdfs:domain simres:SimActor; 
rdfs:range xsd:string . 
simres:simActor_TheActor 
rdf:type owl:ObjectProperty; 
rdfs:domain simres:SimActor; 
rdfs:range simres:SimResourceObject .
alternative SimModel schema: 
set of six OWL ontologies 
1. SIM core 
http://www.lbl.gov/namespaces/Sim/SimModelCore 
simcore.owl 
2. SIM building model 
http://www.lbl.gov/namespaces/Sim/BuildingModel 
simbldg.owl 
3. SIM resources general 
http://www.lbl.gov/namespaces/Sim/ResourcesGeneral 
simres.owl 
4. SIM resources geometry 
http://www.lbl.gov/namespaces/Sim/ResourcesGeometry 
simgeom.owl 
5. SIM MEP model 
http://www.lbl.gov/namespaces/Sim/MepModel 
simmep.owl 
6. SIM model 
http://www.lbl.gov/namespaces/Sim/Model 
simmodel.owl
Ontologies available in TTL syntax at 
http://users.ugent.be/~pipauwel/ontologies/simmodel/
CONVERSION OF XML FILES TO RDF 
GRAPHS
Implementation of 
SIMXML to SIMRDF converter 
1. parse XSD schemas 
2. generate equivalent OWL ontologies 
3. generate equivalent JAVA classes so that SIMXML files 
can be deserialised into JAVA objects 
4. deserialise SIMXML files (.xml!) 
5. postprocessing of XML content 
6. output RDF graph in .TTL syntax 
7. check and load RDF graph in .TTL syntax using the 
Jena API 
8. output RDF graph in .RDF syntax
Postprocessing of XML content 
<SimBldgStoryParams_BuildingStory_Default RefId="ID29260" > 
<simres:BldgStoryProfilePath>ID37747</simres:BldgStoryProfilePath> 
<simres:PerimeterZoneOutsidePath>ID37745</simres:PerimeterZoneOutsidePath> 
<simres:CoreZoneOutsidePaths>ID37743 ID37746</simres:CoreZoneOutsidePaths> 
</SimBldgStoryParams_BuildingStory_Default> 
private Class SimBldgStoryParams_BuildingStory_Default { 
public String refId; 
public String bldgStoryProfilePath; 
public String perimeterZoneOutsidePath; 
public String coreZoneOutsidePaths; 
} 
siminstances:SimBldgStoryParams_BuildingStory_Default_ID29260 
“ID37743 ID37746” 
rdf:type simres:SimBldgStoryParams_BuildingStory_Default ; 
simres:bldgStoryProfilePath siminstances:SimLoop_Loop_EdgeLoop_ID37747 ; 
simres:perimeterZoneOutsidePath siminstances:SimLoop_Loop_EdgeLoop_ID37745 ; 
simres:coreZoneOutsidePaths 
(siminstances:SimLoop_Loop_EdgeLoop_ID37743 
siminstances:SimLoop_Loop_EdgeLoop_ID37746 ) .
ONLINE XML CONVERSION HUB
Select a simmodel .xml file 
http://smartlab1.elis.ugent.be:8889/SIMXML-repo/
Input XML
Output .TTL
Output .RDF
Retreive simmodel .ttl and .rdf file 
http://smartlab1.elis.ugent.be:8889/SIMXML-repo/
EXAMPLE INDICATOR FOR USE 
CASES
Linking SIMMODEL and IFC
Linking SIMMODEL and IFC: strategies 
1. linking via an ontology editor 
2. linking via an API (Jena for instance) + 
interface 
3. linking via a reasoning engine (EYE for 
instance) 
4. linking via an alignment server
simmodelinstances.n3 simmodelontology.n3 rules.n3 
reasoning engine 
query 
user interface
Example conversion rule set 
@prefix ifcinstances: <http://ninsuna.elis.ugent.be/IFC-repo/iKNOW/Room_architecture_Revit_2014.ifc#>. 
@prefix ifc: <http://drum.cs.hut.fi/ontology/ifc2x3#> . 
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . 
@prefix simbldg: <http://www.lbl.gov/namespaces/Sim/BuildingModel#> . 
@prefix simgeom: <http://www.lbl.gov/namespaces/Sim/ResourcesGeometry#> . 
@prefix simres: <http://www.lbl.gov/namespaces/Sim/ResourcesGeneral#> . 
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> . 
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 
@prefix owl: <http://www.w3.org/2002/07/owl#> . 
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . 
@prefix siminstances: <http://www.lbl.gov/namespaces/Sim/siminstances#> . 
{ ?bldg a simbldg:SimBuilding } => {?bldg a ifc:IfcBuilding} . 
{ ?v a simgeom:SimVertex } => { ?v a ifc:IfcVertex } . 
{ ?actor a simres:SimActor } => { ?actor a ifc:IfcActor } . 
{ ?fob a simgeom:SimFaceOuterBound} => { ?fob a ifc:IfcFaceOuterBound } . 
{ ?mat a simres:SimMaterial } => { ?mat a ifc:IfcMaterial} .
Command line interface 
(by absence of a proper GUI)
part of the output 
siminstances:SimBuilding_Building_Default_ID28162 a ifc:IfcBuilding. 
siminstances:SimActor_Actor_Default_ID28766 a ifc:IfcActor. 
siminstances:SimActor_Actor_Default_ID28770 a ifc:IfcActor. 
siminstances:SimMaterial_GlazingMaterial_Gas_ID29910 a ifc:IfcMaterial. 
siminstances:SimMaterial_GlazingMaterial_Glazing_ID29909 a ifc:IfcMaterial. 
siminstances:SimMaterial_GlazingMaterial_SimpleGlazingSystem_ID29919 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29893 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29894 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29895 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29896 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29897 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29898 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29899 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29900 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29901 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29902 a ifc:IfcMaterial. 
siminstances:SimMaterial_OpaqueMaterial_Default_ID29904 a ifc:IfcMaterial.
Other sample use cases 
• Generating links between building models 
• Acoustical rule checking 
• Energy performance rule checking 
• Building permit application checking 
• Generating model views with only a subset of all the 
data 
• …
Thank you 
Pieter Pauwels 
Ghent University 
pipauwel.pauwels@ugent.be 
http://users.ugent.be/~pipauwel/ 
Call For Papers 
Special Issue on Linked Data in Architecture and Construction 
Automation in Construction 
http://www.journals.elsevier.com/automation-in-construction/
1 of 30

Recommended

Headless Drupal en pratique by
Headless Drupal en pratiqueHeadless Drupal en pratique
Headless Drupal en pratiqueSimon Morvan
113 views81 slides
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I... by
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...ZFConf Conference
1.7K views29 slides
CQ5 QueryBuilder - .adaptTo(Berlin) 2011 by
CQ5 QueryBuilder - .adaptTo(Berlin) 2011CQ5 QueryBuilder - .adaptTo(Berlin) 2011
CQ5 QueryBuilder - .adaptTo(Berlin) 2011Alexander Klimetschek
14.9K views25 slides
Symfony2 Service Container: Inject me, my friend by
Symfony2 Service Container: Inject me, my friendSymfony2 Service Container: Inject me, my friend
Symfony2 Service Container: Inject me, my friendKirill Chebunin
8.2K views43 slides
An Overview of Project Jigsaw by
An Overview of Project JigsawAn Overview of Project Jigsaw
An Overview of Project JigsawRafael Winterhalter
429 views12 slides
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0 by
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0
Spark IT 2011 - Simplified Web Development using Java Server Faces 2.0Arun Gupta
499 views40 slides

More Related Content

What's hot

IOC + Javascript by
IOC + JavascriptIOC + Javascript
IOC + JavascriptBrian Cavalier
5.5K views120 slides
Launching Beeline with Firebase by
Launching Beeline with FirebaseLaunching Beeline with Firebase
Launching Beeline with FirebaseChetan Padia
904 views62 slides
Rails 6 frontend frameworks by
Rails 6 frontend frameworksRails 6 frontend frameworks
Rails 6 frontend frameworksEric Guo
213 views36 slides
JAX RS and CDI bike the reactive bridge by
JAX RS and CDI bike the reactive bridgeJAX RS and CDI bike the reactive bridge
JAX RS and CDI bike the reactive bridgeJosé Paumard
1.5K views48 slides
Symfony without the framework by
Symfony without the frameworkSymfony without the framework
Symfony without the frameworkGOG.com dev team
480 views70 slides
Workshop 27: Isomorphic web apps with ReactJS by
Workshop 27: Isomorphic web apps with ReactJSWorkshop 27: Isomorphic web apps with ReactJS
Workshop 27: Isomorphic web apps with ReactJSVisual Engineering
944 views26 slides

What's hot(12)

Launching Beeline with Firebase by Chetan Padia
Launching Beeline with FirebaseLaunching Beeline with Firebase
Launching Beeline with Firebase
Chetan Padia904 views
Rails 6 frontend frameworks by Eric Guo
Rails 6 frontend frameworksRails 6 frontend frameworks
Rails 6 frontend frameworks
Eric Guo213 views
JAX RS and CDI bike the reactive bridge by José Paumard
JAX RS and CDI bike the reactive bridgeJAX RS and CDI bike the reactive bridge
JAX RS and CDI bike the reactive bridge
José Paumard1.5K views
Workshop 27: Isomorphic web apps with ReactJS by Visual Engineering
Workshop 27: Isomorphic web apps with ReactJSWorkshop 27: Isomorphic web apps with ReactJS
Workshop 27: Isomorphic web apps with ReactJS
Visual Engineering944 views
Practical Testing of Ruby Core by Hiroshi SHIBATA
Practical Testing of Ruby CorePractical Testing of Ruby Core
Practical Testing of Ruby Core
Hiroshi SHIBATA16.6K views
Apigility reloaded by Ralf Eggert
Apigility reloadedApigility reloaded
Apigility reloaded
Ralf Eggert1.9K views
RESTful API 제대로 만들기 by Juwon Kim
RESTful API 제대로 만들기RESTful API 제대로 만들기
RESTful API 제대로 만들기
Juwon Kim57.3K views
Optaros Surf Code Camp Api by Jeff Potts
Optaros Surf Code Camp ApiOptaros Surf Code Camp Api
Optaros Surf Code Camp Api
Jeff Potts504 views
Apache Camel: The Swiss Army Knife of Open Source Integration by prajods
Apache Camel: The Swiss Army Knife of Open Source IntegrationApache Camel: The Swiss Army Knife of Open Source Integration
Apache Camel: The Swiss Army Knife of Open Source Integration
prajods5.4K views

Similar to ECPPM2014 - Making SimModel information available as RDF graphs

iKNOW2014 - SimModel and IFC: a short introduction to the ontologies by
iKNOW2014 - SimModel and IFC: a short introduction to the ontologiesiKNOW2014 - SimModel and IFC: a short introduction to the ontologies
iKNOW2014 - SimModel and IFC: a short introduction to the ontologiesPieter Pauwels
710 views28 slides
The Magic Revealed: Four Real-World Examples of Using the Client Object Model... by
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...SPTechCon
3K views52 slides
GlassFish REST Administration Backend at JavaOne India 2012 by
GlassFish REST Administration Backend at JavaOne India 2012GlassFish REST Administration Backend at JavaOne India 2012
GlassFish REST Administration Backend at JavaOne India 2012Arun Gupta
2.1K views38 slides
GlassFish REST Administration Backend by
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration BackendArun Gupta
1.6K views39 slides
Workshop 17: EmberJS parte II by
Workshop 17: EmberJS parte IIWorkshop 17: EmberJS parte II
Workshop 17: EmberJS parte IIVisual Engineering
856 views54 slides
WebNet Conference 2012 - Designing complex applications using html5 and knock... by
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
1.6K views36 slides

Similar to ECPPM2014 - Making SimModel information available as RDF graphs(20)

iKNOW2014 - SimModel and IFC: a short introduction to the ontologies by Pieter Pauwels
iKNOW2014 - SimModel and IFC: a short introduction to the ontologiesiKNOW2014 - SimModel and IFC: a short introduction to the ontologies
iKNOW2014 - SimModel and IFC: a short introduction to the ontologies
Pieter Pauwels710 views
The Magic Revealed: Four Real-World Examples of Using the Client Object Model... by SPTechCon
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
SPTechCon3K views
GlassFish REST Administration Backend at JavaOne India 2012 by Arun Gupta
GlassFish REST Administration Backend at JavaOne India 2012GlassFish REST Administration Backend at JavaOne India 2012
GlassFish REST Administration Backend at JavaOne India 2012
Arun Gupta2.1K views
GlassFish REST Administration Backend by Arun Gupta
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
Arun Gupta1.6K views
WebNet Conference 2012 - Designing complex applications using html5 and knock... by Fabio Franzini
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
Fabio Franzini1.6K views
Red Hat Agile integration Workshop Labs by Judy Breedlove
Red Hat Agile integration Workshop LabsRed Hat Agile integration Workshop Labs
Red Hat Agile integration Workshop Labs
Judy Breedlove770 views
JSR 170: The Key to Unlocking Content Repositories by Joel Amoussou
JSR 170: The Key to Unlocking Content RepositoriesJSR 170: The Key to Unlocking Content Repositories
JSR 170: The Key to Unlocking Content Repositories
Joel Amoussou1.2K views
Développer avec un Simple Object Mapping Toolkit pour SQL Server by Denis Voituron
Développer avec un Simple Object Mapping Toolkit pour SQL ServerDévelopper avec un Simple Object Mapping Toolkit pour SQL Server
Développer avec un Simple Object Mapping Toolkit pour SQL Server
Denis Voituron324 views
Scalable Integration with JBoss Fuse by Christina Lin
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss Fuse
Christina Lin796 views
Painless Persistence in a Disconnected World by Christian Melchior
Painless Persistence in a Disconnected WorldPainless Persistence in a Disconnected World
Painless Persistence in a Disconnected World
Christian Melchior1.5K views
OWB11gR2 - Extending ETL by Suraj Bang
OWB11gR2 - Extending ETL OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL
Suraj Bang226 views
Integrating SAP the Java EE Way - JBoss One Day talk 2012 by hwilming
Integrating SAP the Java EE Way - JBoss One Day talk 2012Integrating SAP the Java EE Way - JBoss One Day talk 2012
Integrating SAP the Java EE Way - JBoss One Day talk 2012
hwilming6.2K views
Java one 2010 by scdn
Java one 2010Java one 2010
Java one 2010
scdn355 views
Developing your first application using FIWARE by FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
FIWARE1.7K views
Weave Your Microservices with Istio by All Things Open
Weave Your Microservices with IstioWeave Your Microservices with Istio
Weave Your Microservices with Istio
All Things Open344 views
All Things Open 2019 weave-services-istio by Lin Sun
All Things Open 2019 weave-services-istioAll Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istio
Lin Sun97 views

More from Pieter Pauwels

FOMI2017 - A method to generate a modular ifcOWL ontology by
FOMI2017 - A method to generate a modular ifcOWL ontologyFOMI2017 - A method to generate a modular ifcOWL ontology
FOMI2017 - A method to generate a modular ifcOWL ontologyPieter Pauwels
1.5K views20 slides
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui... by
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...Pieter Pauwels
564 views22 slides
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi... by
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...Pieter Pauwels
772 views88 slides
TPAC2016 - From Linked Building Data to Building Data on the Web by
TPAC2016 - From Linked Building Data to Building Data on the WebTPAC2016 - From Linked Building Data to Building Data on the Web
TPAC2016 - From Linked Building Data to Building Data on the WebPieter Pauwels
1.3K views37 slides
UGent Research Projects on Linked Data in Architecture and Construction by
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionPieter Pauwels
600 views135 slides
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs by
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphsECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphsPieter Pauwels
1.2K views26 slides

More from Pieter Pauwels(20)

FOMI2017 - A method to generate a modular ifcOWL ontology by Pieter Pauwels
FOMI2017 - A method to generate a modular ifcOWL ontologyFOMI2017 - A method to generate a modular ifcOWL ontology
FOMI2017 - A method to generate a modular ifcOWL ontology
Pieter Pauwels1.5K views
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui... by Pieter Pauwels
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
Pieter Pauwels564 views
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi... by Pieter Pauwels
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
Pieter Pauwels772 views
TPAC2016 - From Linked Building Data to Building Data on the Web by Pieter Pauwels
TPAC2016 - From Linked Building Data to Building Data on the WebTPAC2016 - From Linked Building Data to Building Data on the Web
TPAC2016 - From Linked Building Data to Building Data on the Web
Pieter Pauwels1.3K views
UGent Research Projects on Linked Data in Architecture and Construction by Pieter Pauwels
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and Construction
Pieter Pauwels600 views
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs by Pieter Pauwels
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphsECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
Pieter Pauwels1.2K views
ECPPM2016 - ifcOWL for Managing Product Data by Pieter Pauwels
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product Data
Pieter Pauwels602 views
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ... by Pieter Pauwels
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
Pieter Pauwels358 views
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset... by Pieter Pauwels
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
Pieter Pauwels215 views
LDAC Workshop 2016 - Linked Building Data Community Efforts by Pieter Pauwels
LDAC Workshop 2016 - Linked Building Data Community EffortsLDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community Efforts
Pieter Pauwels283 views
SWIMing VoCamp 2016 - ifcOWL overview and current state by Pieter Pauwels
SWIMing VoCamp 2016 - ifcOWL overview and current stateSWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current state
Pieter Pauwels760 views
BabelNet Workshop 2016 - Making sense of building data and building product data by Pieter Pauwels
BabelNet Workshop 2016 - Making sense of building data and building product dataBabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product data
Pieter Pauwels566 views
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di... by Pieter Pauwels
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...
Pieter Pauwels1.6K views
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i... by Pieter Pauwels
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
Pieter Pauwels567 views
SustainablePlaces_ifcOWL_applications_2015-09-17 by Pieter Pauwels
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17
Pieter Pauwels862 views
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking by Pieter Pauwels
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance CheckingCIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
Pieter Pauwels1.1K views
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities" by Pieter Pauwels
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"
Pieter Pauwels1.2K views
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools by Pieter Pauwels
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF toolsCIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
Pieter Pauwels570 views
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM... by Pieter Pauwels
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...
Pieter Pauwels873 views
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr... by Pieter Pauwels
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
Pieter Pauwels773 views

Recently uploaded

Searching in Data Structure by
Searching in Data StructureSearching in Data Structure
Searching in Data Structureraghavbirla63
14 views8 slides
Pitchbook Repowerlab.pdf by
Pitchbook Repowerlab.pdfPitchbook Repowerlab.pdf
Pitchbook Repowerlab.pdfVictoriaGaleano
5 views12 slides
Web Dev Session 1.pptx by
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptxVedVekhande
13 views22 slides
Design_Discover_Develop_Campaign.pptx by
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptxShivanshSeth6
45 views20 slides
Robotics in construction enterprise by
Robotics in construction enterpriseRobotics in construction enterprise
Robotics in construction enterpriseKhalid Abdel Naser Abdel Rahim
5 views1 slide
Renewal Projects in Seismic Construction by
Renewal Projects in Seismic ConstructionRenewal Projects in Seismic Construction
Renewal Projects in Seismic ConstructionEngineering & Seismic Construction
5 views8 slides

Recently uploaded(20)

Searching in Data Structure by raghavbirla63
Searching in Data StructureSearching in Data Structure
Searching in Data Structure
raghavbirla6314 views
Web Dev Session 1.pptx by VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande13 views
Design_Discover_Develop_Campaign.pptx by ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth645 views
Créativité dans le design mécanique à l’aide de l’optimisation topologique by LIEGE CREATIVE
Créativité dans le design mécanique à l’aide de l’optimisation topologiqueCréativité dans le design mécanique à l’aide de l’optimisation topologique
Créativité dans le design mécanique à l’aide de l’optimisation topologique
LIEGE CREATIVE5 views
_MAKRIADI-FOTEINI_diploma thesis.pptx by fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi10 views
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf by AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure6 views
Design of machine elements-UNIT 3.pptx by gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy34 views
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth by Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 10 views
Ansari: Practical experiences with an LLM-based Islamic Assistant by M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous7 views
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... by csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn6 views
GDSC Mikroskil Members Onboarding 2023.pdf by gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil59 views

ECPPM2014 - Making SimModel information available as RDF graphs

  • 1. Making SimModel information available as RDF graphs Pieter Pauwels, Ghent University, Belgium Edward Corry, National University Ireland Galway, Ireland James O’Donnell, University College Dublin, Ireland
  • 3. SimModel for BEP information exchange original image in Bazjanac et al., 2011 “Data environments and processing in semi-automated simulation with EnergyPlus” 28th International CIB W078-W102 Conference
  • 4. RDF graphs original image in Pauwels et al., 2011 “A semantic rule checking environment for building performance checking” Automation in Construction 20 (2011) 506–518
  • 5. Linked Data in Architecture and Construction • main principles – distributed / decentralised information management – interactive information search and reasoning over the web – sharing partial data ==> higher accessibility of information for human and computer • remarks – user-friendliness of SPARQL – ownership issues (provenance, security, and privacy)
  • 6. CONVERSION OF XSD SCHEMAS TO OWL ONTOLOGIES
  • 7. original SimModel schema: set of six XSD schema’s 1. SIM core http://www.lbl.gov/namespaces/Sim/SimModelCore simcore.xsd 2. SIM building model http://www.lbl.gov/namespaces/Sim/BuildingModel simbldg.xsd 3. SIM resources general http://www.lbl.gov/namespaces/Sim/ResourcesGeneral simres.xsd 4. SIM resources geometry http://www.lbl.gov/namespaces/Sim/ResourcesGeometry simgeom.xsd 5. SIM MEP model http://www.lbl.gov/namespaces/Sim/MepModel simmep.xsd 6. SIM model http://www.lbl.gov/namespaces/Sim/Model simmodel.xsd
  • 8. complexType SimFlowMover XSD Class Hierarchy abstract complexType SimFlowMover_Default complexType SimFlowMover_Default_Default abstract complexType SimFlowMover_Fan complexType SimFlowMover_Fan_NightVentilation complexType SimFlowMover_Fan_ZoneExhaust abstract complexType SimFlowMover_Pump complexType SimFlowMover_Pump_ConstantSpeedReturn complexType SimFlowMover_Pump_ConstantSpeedSupply complexType SimFlowMover_Pump_UserDefined complexType SimFlowMover_Pump_VariableSpeedReturn complexType SimFlowMover_Pump_VariableSpeedSupply complexType SimFlowMover_Pump_VarSpeedCondensateReturn complexType SimFlowMover_Pump_VarSpeedCondensateSupply
  • 9. Class <xs:complexType name="SimActor"> Input XSD <xs:complexContent> <xs:extension base="simres:SimActorDefinition"> Property Domains <xs:sequence> <xs:element ref="simres:GlobalId" minOccurs="0" maxOccurs="1"/> <xs:element ref="simres:OwnerHistory" minOccurs="0" maxOccurs="1"/> <xs:element ref="simres:ObjectType" minOccurs="0" maxOccurs="1"/> <xs:element ref="simres:TheActor" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Class <xs:complexType name="SimResourceObject" abstract="true"> <xs:attribute name="RefId" type="xs:ID" use="required"/> </xs:complexType> <xs:element name="GlobalId" type="xs:string"/> <xs:element name="OwnerHistory" type="xs:IDREF"/> <xs:element name="ObjectType" type="xs:string"/> <xs:element name="TheActor" type="xs:IDREF"/> Properties + Property Ranges
  • 10. simres:SimActor Output OWL rdfs:subClassOf simres:SimActorDefinition ; rdf:type owl:Class . simres:simActor_GlobalId rdf:type owl:DatatypeProperty; rdfs:domain simres:SimActor; rdfs:range xsd:string . simres:simActor_OwnerHistory rdf:type owl:ObjectProperty; rdfs:domain simres:SimActor; rdfs:range simres:SimResourceObject . simres:simActor_ObjectType rdf:type owl:DatatypeProperty; rdfs:domain simres:SimActor; rdfs:range xsd:string . simres:simActor_TheActor rdf:type owl:ObjectProperty; rdfs:domain simres:SimActor; rdfs:range simres:SimResourceObject .
  • 11. alternative SimModel schema: set of six OWL ontologies 1. SIM core http://www.lbl.gov/namespaces/Sim/SimModelCore simcore.owl 2. SIM building model http://www.lbl.gov/namespaces/Sim/BuildingModel simbldg.owl 3. SIM resources general http://www.lbl.gov/namespaces/Sim/ResourcesGeneral simres.owl 4. SIM resources geometry http://www.lbl.gov/namespaces/Sim/ResourcesGeometry simgeom.owl 5. SIM MEP model http://www.lbl.gov/namespaces/Sim/MepModel simmep.owl 6. SIM model http://www.lbl.gov/namespaces/Sim/Model simmodel.owl
  • 12. Ontologies available in TTL syntax at http://users.ugent.be/~pipauwel/ontologies/simmodel/
  • 13. CONVERSION OF XML FILES TO RDF GRAPHS
  • 14. Implementation of SIMXML to SIMRDF converter 1. parse XSD schemas 2. generate equivalent OWL ontologies 3. generate equivalent JAVA classes so that SIMXML files can be deserialised into JAVA objects 4. deserialise SIMXML files (.xml!) 5. postprocessing of XML content 6. output RDF graph in .TTL syntax 7. check and load RDF graph in .TTL syntax using the Jena API 8. output RDF graph in .RDF syntax
  • 15. Postprocessing of XML content <SimBldgStoryParams_BuildingStory_Default RefId="ID29260" > <simres:BldgStoryProfilePath>ID37747</simres:BldgStoryProfilePath> <simres:PerimeterZoneOutsidePath>ID37745</simres:PerimeterZoneOutsidePath> <simres:CoreZoneOutsidePaths>ID37743 ID37746</simres:CoreZoneOutsidePaths> </SimBldgStoryParams_BuildingStory_Default> private Class SimBldgStoryParams_BuildingStory_Default { public String refId; public String bldgStoryProfilePath; public String perimeterZoneOutsidePath; public String coreZoneOutsidePaths; } siminstances:SimBldgStoryParams_BuildingStory_Default_ID29260 “ID37743 ID37746” rdf:type simres:SimBldgStoryParams_BuildingStory_Default ; simres:bldgStoryProfilePath siminstances:SimLoop_Loop_EdgeLoop_ID37747 ; simres:perimeterZoneOutsidePath siminstances:SimLoop_Loop_EdgeLoop_ID37745 ; simres:coreZoneOutsidePaths (siminstances:SimLoop_Loop_EdgeLoop_ID37743 siminstances:SimLoop_Loop_EdgeLoop_ID37746 ) .
  • 17. Select a simmodel .xml file http://smartlab1.elis.ugent.be:8889/SIMXML-repo/
  • 21. Retreive simmodel .ttl and .rdf file http://smartlab1.elis.ugent.be:8889/SIMXML-repo/
  • 24. Linking SIMMODEL and IFC: strategies 1. linking via an ontology editor 2. linking via an API (Jena for instance) + interface 3. linking via a reasoning engine (EYE for instance) 4. linking via an alignment server
  • 25. simmodelinstances.n3 simmodelontology.n3 rules.n3 reasoning engine query user interface
  • 26. Example conversion rule set @prefix ifcinstances: <http://ninsuna.elis.ugent.be/IFC-repo/iKNOW/Room_architecture_Revit_2014.ifc#>. @prefix ifc: <http://drum.cs.hut.fi/ontology/ifc2x3#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix simbldg: <http://www.lbl.gov/namespaces/Sim/BuildingModel#> . @prefix simgeom: <http://www.lbl.gov/namespaces/Sim/ResourcesGeometry#> . @prefix simres: <http://www.lbl.gov/namespaces/Sim/ResourcesGeneral#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix siminstances: <http://www.lbl.gov/namespaces/Sim/siminstances#> . { ?bldg a simbldg:SimBuilding } => {?bldg a ifc:IfcBuilding} . { ?v a simgeom:SimVertex } => { ?v a ifc:IfcVertex } . { ?actor a simres:SimActor } => { ?actor a ifc:IfcActor } . { ?fob a simgeom:SimFaceOuterBound} => { ?fob a ifc:IfcFaceOuterBound } . { ?mat a simres:SimMaterial } => { ?mat a ifc:IfcMaterial} .
  • 27. Command line interface (by absence of a proper GUI)
  • 28. part of the output siminstances:SimBuilding_Building_Default_ID28162 a ifc:IfcBuilding. siminstances:SimActor_Actor_Default_ID28766 a ifc:IfcActor. siminstances:SimActor_Actor_Default_ID28770 a ifc:IfcActor. siminstances:SimMaterial_GlazingMaterial_Gas_ID29910 a ifc:IfcMaterial. siminstances:SimMaterial_GlazingMaterial_Glazing_ID29909 a ifc:IfcMaterial. siminstances:SimMaterial_GlazingMaterial_SimpleGlazingSystem_ID29919 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29893 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29894 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29895 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29896 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29897 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29898 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29899 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29900 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29901 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29902 a ifc:IfcMaterial. siminstances:SimMaterial_OpaqueMaterial_Default_ID29904 a ifc:IfcMaterial.
  • 29. Other sample use cases • Generating links between building models • Acoustical rule checking • Energy performance rule checking • Building permit application checking • Generating model views with only a subset of all the data • …
  • 30. Thank you Pieter Pauwels Ghent University pipauwel.pauwels@ugent.be http://users.ugent.be/~pipauwel/ Call For Papers Special Issue on Linked Data in Architecture and Construction Automation in Construction http://www.journals.elsevier.com/automation-in-construction/