SlideShare a Scribd company logo
1 of 30
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/

More Related Content

What's hot

What's hot (12)

IOC + Javascript
IOC + JavascriptIOC + Javascript
IOC + Javascript
 
Launching Beeline with Firebase
Launching Beeline with FirebaseLaunching Beeline with Firebase
Launching Beeline with Firebase
 
Rails 6 frontend frameworks
Rails 6 frontend frameworksRails 6 frontend frameworks
Rails 6 frontend frameworks
 
JAX RS and CDI bike the reactive bridge
JAX RS and CDI bike the reactive bridgeJAX RS and CDI bike the reactive bridge
JAX RS and CDI bike the reactive bridge
 
Symfony without the framework
Symfony without the frameworkSymfony without the framework
Symfony without the framework
 
Workshop 27: Isomorphic web apps with ReactJS
Workshop 27: Isomorphic web apps with ReactJSWorkshop 27: Isomorphic web apps with ReactJS
Workshop 27: Isomorphic web apps with ReactJS
 
Practical Testing of Ruby Core
Practical Testing of Ruby CorePractical Testing of Ruby Core
Practical Testing of Ruby Core
 
Apigility reloaded
Apigility reloadedApigility reloaded
Apigility reloaded
 
RESTful API 제대로 만들기
RESTful API 제대로 만들기RESTful API 제대로 만들기
RESTful API 제대로 만들기
 
Optaros Surf Code Camp Api
Optaros Surf Code Camp ApiOptaros Surf Code Camp Api
Optaros Surf Code Camp Api
 
Red5 - PHUG Workshops
Red5 - PHUG WorkshopsRed5 - PHUG Workshops
Red5 - PHUG Workshops
 
Apache Camel: The Swiss Army Knife of Open Source Integration
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
 

Similar to ECPPM2014 - Making SimModel information available as RDF graphs

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...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
SPTechCon
 
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...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
Fabio Franzini
 
JSR 170: The Key to Unlocking Content Repositories
JSR 170: The Key to Unlocking Content RepositoriesJSR 170: The Key to Unlocking Content Repositories
JSR 170: The Key to Unlocking Content Repositories
Joel Amoussou
 
OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL
Suraj Bang
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
FIWARE
 

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

iKNOW2014 - SimModel and IFC: a short introduction to the ontologies
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
 
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...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
 
GlassFish REST Administration Backend at JavaOne India 2012
GlassFish REST Administration Backend at JavaOne India 2012GlassFish REST Administration Backend at JavaOne India 2012
GlassFish REST Administration Backend at JavaOne India 2012
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
 
Workshop 17: EmberJS parte II
Workshop 17: EmberJS parte IIWorkshop 17: EmberJS parte II
Workshop 17: EmberJS parte II
 
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...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
 
Red Hat Agile integration Workshop Labs
Red Hat Agile integration Workshop LabsRed Hat Agile integration Workshop Labs
Red Hat Agile integration Workshop Labs
 
JSR 170: The Key to Unlocking Content Repositories
JSR 170: The Key to Unlocking Content RepositoriesJSR 170: The Key to Unlocking Content Repositories
JSR 170: The Key to Unlocking Content Repositories
 
Développer avec un Simple Object Mapping Toolkit pour SQL Server
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
 
Scalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss Fuse
 
Guillotina
GuillotinaGuillotina
Guillotina
 
Painless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldPainless Persistence in a Disconnected World
Painless Persistence in a Disconnected World
 
OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL
 
Integrating SAP the Java EE Way - JBoss One Day talk 2012
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
 
Greach 2019 - Creating Micronaut Configurations
Greach 2019 - Creating Micronaut ConfigurationsGreach 2019 - Creating Micronaut Configurations
Greach 2019 - Creating Micronaut Configurations
 
Alloy Tips & Tricks #TiLon
Alloy Tips & Tricks #TiLonAlloy Tips & Tricks #TiLon
Alloy Tips & Tricks #TiLon
 
Java one 2010
Java one 2010Java one 2010
Java one 2010
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
 
Ato2019 weave-services-istio
Ato2019 weave-services-istioAto2019 weave-services-istio
Ato2019 weave-services-istio
 
All Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istioAll Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istio
 

More from Pieter Pauwels

SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17
Pieter Pauwels
 

More from Pieter Pauwels (20)

FOMI2017 - A method to generate a modular ifcOWL ontology
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
 
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...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
 
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...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...
 
TPAC2016 - From Linked Building Data to Building Data on the Web
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
 
UGent Research Projects on Linked Data in Architecture and Construction
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
 
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
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
 
ECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product Data
 
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 ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
 
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...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
 
LDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community EffortsLDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community Efforts
 
SWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current stateSWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current state
 
BabelNet Workshop 2016 - Making sense of building data and building product data
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
 
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...
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...
 
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...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
 
SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17
 
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
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
 
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"
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"
 
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF toolsCIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
CIB W78 Accelerating BIM Workshop 2015 - IFC2RDF tools
 
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...
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...
 
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...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
 

Recently uploaded

Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 

Recently uploaded (20)

Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 

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/