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

Launching Beeline with Firebase
Launching Beeline with FirebaseLaunching Beeline with Firebase
Launching Beeline with FirebaseChetan Padia
 
Rails 6 frontend frameworks
Rails 6 frontend frameworksRails 6 frontend frameworks
Rails 6 frontend frameworksEric Guo
 
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 bridgeJosé Paumard
 
Symfony without the framework
Symfony without the frameworkSymfony without the framework
Symfony without the frameworkGOG.com dev team
 
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 ReactJSVisual Engineering
 
Practical Testing of Ruby Core
Practical Testing of Ruby CorePractical Testing of Ruby Core
Practical Testing of Ruby CoreHiroshi SHIBATA
 
Apigility reloaded
Apigility reloadedApigility reloaded
Apigility reloadedRalf Eggert
 
RESTful API 제대로 만들기
RESTful API 제대로 만들기RESTful API 제대로 만들기
RESTful API 제대로 만들기Juwon Kim
 
Optaros Surf Code Camp Api
Optaros Surf Code Camp ApiOptaros Surf Code Camp Api
Optaros Surf Code Camp ApiJeff Potts
 
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 Integrationprajods
 

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

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 ontologiesPieter Pauwels
 
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
 
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 2012Arun Gupta
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration BackendArun Gupta
 
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
 
Red Hat Agile integration Workshop Labs
Red Hat Agile integration Workshop LabsRed Hat Agile integration Workshop Labs
Red Hat Agile integration Workshop LabsJudy Breedlove
 
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 RepositoriesJoel Amoussou
 
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 ServerDenis Voituron
 
Scalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseChristina Lin
 
Painless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldPainless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldChristian Melchior
 
OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL OWB11gR2 - Extending ETL
OWB11gR2 - Extending ETL Suraj Bang
 
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 2012hwilming
 
Greach 2019 - Creating Micronaut Configurations
Greach 2019 - Creating Micronaut ConfigurationsGreach 2019 - Creating Micronaut Configurations
Greach 2019 - Creating Micronaut ConfigurationsIván López Martín
 
Alloy Tips & Tricks #TiLon
Alloy Tips & Tricks #TiLonAlloy Tips & Tricks #TiLon
Alloy Tips & Tricks #TiLonFokke Zandbergen
 
Java one 2010
Java one 2010Java one 2010
Java one 2010scdn
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWAREFIWARE
 
Ato2019 weave-services-istio
Ato2019 weave-services-istioAto2019 weave-services-istio
Ato2019 weave-services-istioLin Sun
 
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-istioLin Sun
 

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

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 ontologyPieter 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...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...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...
LOA seminar 2017 - Product and 3D geometry ontologies at action in constructi...Pieter Pauwels
 
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 WebPieter Pauwels
 
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 ConstructionPieter Pauwels
 
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 graphsPieter Pauwels
 
ECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataPieter 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 ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...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...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...Pieter Pauwels
 
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 EffortsPieter Pauwels
 
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 statePieter Pauwels
 
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 dataPieter 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...
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...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...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...Pieter Pauwels
 
SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17SustainablePlaces_ifcOWL_applications_2015-09-17
SustainablePlaces_ifcOWL_applications_2015-09-17Pieter Pauwels
 
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 CheckingPieter 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"
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"Pieter Pauwels
 
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 toolsPieter 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...
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...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...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...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

Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stageAbc194748
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
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 projectssmsksolar
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksMagic Marks
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...Health
 
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 - VDineshKumar4165
 
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...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfsmsksolar
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 

Recently uploaded (20)

Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
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
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
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
 
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...
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 

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/