SlideShare a Scribd company logo
1 of 30
Application of graph databases and graph theory
concepts for advanced analysing of BIM models based
on IFC standard
Fakultät Bauingenieurwesen Institut für Bauinformatik Prof. Dr.-Ing. Raimar J. Scherer
EG-ICE 2017 Nottingham, 10.07.2017
Ali Ismail MS.c.
Ahmed Nahar MS.c.
Prof. Dr.-Ing. Raimar J. Scherer
 Motivation and objectives
 IFC to labeled property graph workflow:
 IFC Meta Graph(IMG) model
 IFC Object Graph(IOG) models
 Example of filters and queries based on the graph DB
 Conclusion and outlook
BIM models contain huge amount of information
and complex relationships between their elements.
This information could remain inaccessible due to the
absent of suitable data management tools.
Converting BIM models into an effective
information retrievable model based on Labeld
Property Graph (LPG) databases could significantly
facilitate exploring and analyzing the BIM highly
connected data
Motivation
Motivation & Objectives
EG-ICE 2017 Präsentationsname XYZ
Objectives
 Workflow for automatic transformation of IFC
EXPRESS schema and IFC models into IFC Meta
and Object Graph databases
 Utilizing graph theory concepts to explore, manage
and analyse all information inside BIM models by:
 Running queries for information retrieval.
 Topology analysis of the model.
 Integrated formwork for BIM models and linking
the with other project information
Motivation & Objectives
Workflow and tools
Demo:
http://ifcwebserver.org/ifc2neo4j
( Cypher Query Language )
Neo4j features
Cypher Graph Query Language
Cypher is a declarative graph query language that allows for expressive 
and efficient querying and updating of a property graph. Cypher is a 
relatively simple but still very powerful language. Very complicated 
database queries can easily be expressed through Cypher
Labeled Property Graphs
The labeled property graph model consists of a set of nodes and edges
(relationships) . An edge is always related to exactly two nodes with a fixed
direction from a start to an end node, defining the property graph as a directed
graph. Apart from that, two nodes can be connected by multiple edges at the
same time, thus being a multigraph. Both, nodes and edges, can store a set of
key-value pairs, called properties and nodes can be tagged with labels additionally.
 IFC classes
 Attributes
 Relationships
EXPRESS -> EXPRESS Parser -> Cypher -> Graph DB
IFC Meta Graph (IMG) model
Mapping mechanism
(1) Mapping of classes and
attributes
IFC Meta Graph (IMG) model
Mapping mechanism
(2) Mapping of the relationships
IFC Meta Graph (IMG) model
Optional= true
Path analysis
MATCH (a:IfcRoot{Version:'IFC2x3'})-[r*]-(b:IfcSlab)
RETURN r
Cypher Query
Outcomes
IFC Meta Graph (IMG) model
BIM Software -> IFC -> IFCWebserver -> Cypher -> Graph DB
(1) Preparing IFC data
(2) Generate DB
IFC Object Graph (IOG) models
Enhancement of Graph Database
Multi-models graph DB
Multi-labelled nodes
IFC Object Graph (IOG) models
MATCH (s:IfcSlab) SET
s:IfcBuildingElement:IfcElement:IfcProduct:IfcObject:IfcObjec
tDefinition:IfcObject:IfcRoot
Filtration based on Multi-labeled
MATCH (n: IfcBuildingElement)RETURN n
IFC Object Graph (IOG) models
Filters and Queries
Verification of graph
database
Evaluation of graph
capabilities
Topology analysis
 IFC class types and entity list
MATCH (n {Model: 'Muster003.ifc'})
WITH DISTINCT LABELS (n) AS LABELS, COUNT (n) AS
temp
UNWIND LABELS AS Class_name
RETURN DISTINCT Class_name, SUM (temp) AS
Number_of_entities
ORDER BY Class_name
Class_name Number_of_entities
IfcApplication 1
IfcArbitraryOpenProfileDef 57
IfcAxis2Placement2D 33
IfcAxis2Placement3D 153
IfcBuilding 1
IfcBuildingStorey 1
IfcCartesianPoint
……………
2534
………
Cypher command
Outcomes
Filters and Queries
Verification of Graph DB
 Unconnected nodes
Class_name
Number_of_unconnected_enti
ties
IfcDerivedUnit 2
IfcMaterial 3
IfcPresentationLayerAssignment 4
IfcPresentationStyleAssignment 16
IfcProductRepresentation 9
Cypher command
Outcomes
MATCH (n {Model: 'Muster003.ifc'})
WHERE NOT ((n)--())
WITH DISTINCT LABELS (n) AS LABELS, COUNT (n) AS temp
UNWIND LABELS AS Class_name
RETURN DISTINCT Class_name,SUM(temp) AS
Number_of_unconnected_entities
ORDER BY Class_name
Filters and Queries
Filter objects based on property values
Outcomes
Evaluation of graph capabilities
MATCH (wall: IfcWallStandardCase
{Model:'Muster003.ifc',IFCID:'2091'})-[rel]-
(property:IfcPropertySet)
RETURN DISTINCT wall,rel,property
Filters and Queries
Get name of assigned materials of certain object(s)
Evaluation of graph capabilities
MATCH
(d: IfcDoor {Model: 'Muster003.ifc‘, globalId:xyz})-[*1..5]-(m: IfcMaterial)
RETURN DISTINCT (m.IFCID) AS IFCID, (m.name) AS material_name
Filters and Queries
Construction of possible paths
Navigation routes through
accesses
Simplified analysis of model topology for emergency routes
MATCH p=(s1:IfcSpace)-
[r1:BoundedBy]-
(d:IfcDoor)-
[r2:BoundedBy]-
(s2:IfcSpace)
WHERE s1.IFCID >
s2.IFCID
RETURN p
Filters and Queries
Navigation routes through
space boundaries
MATCH p=(s1:IfcSpace)
<-[r1:RelatingSpace]-
(b:IfcRelSpaceBoundary)
-[r2:RelatingSpace]-
>(s2:IfcSpace)
WHERE s1.IFCID >
s2.IFCID
RETURN p
Filters and Queries
Slide 24 of 40
Retrieval query for emergency
routes:
Emergency exit door.
Accesses navigation routes.
Space boundary routes.
MATCH
p=(d:IfcDoor{IFCID:'9824',Model:'Muster003.i
fc'})-[r:BoundedBy]->(s:IfcSpace)
RETURN p
UNION
MATCH
p=(s1:IfcSpace{Model:'Muster003.ifc'})-
[r1:BoundedBy]-(d1:IfcDoor)-[r2:BoundedBy]-
(s2:IfcSpace)
WHERE s1.IFCID > s2.IFCID
RETURN p
UNION
MATCH p=(s1:IfcSpace
{Model:'Muster003.ifc'})
<-[r1:RelatingSpace]-(r:IfcRelSpaceBoundary)
-[r2:RelatingSpace]->(s2:IfcSpace)
WHERE s1.IFCID > s2.IFCID RETURN p
Filters and Queries
Slide 25 of 40
Filters and Queries
‘Office_A’ model- First floor layout
Slide 26 of 40
Filters and Queries
‘Office_A’ model-Neo4j
Compare 2 Versions of IFC models
Week 26 Week 27
Week 28
Week 29 Week 30 Week 37
https://github.com/openBIMstandards/DataSetSchependomlaan
Filters and Queries
Find out the new windows installed in the Week37 compared with the
Week30
Filters and Queries
Achievements
Cypher queries
Generic approaches
Create IFC Meta Graph (IMG) model
Create IFC Object Graph (IOG) models
Pre-defined queries
Support understanding of IFC data schema
Analyse building information inside BIMs
Provide realistic answers for typical queries
Run advanced analysis of BIM models
Discussion and conclusion
Outlook
 Improve the mapping and converting process to
cover 100% of all relationships and inverse
relationships.
 Integration with a geometry engine and include
geometry information in the graph DB (positions,
BBOX, volumes, etc.)
 User friendly web application for accessing and
managing the graph database
 Performance and benchmark tests
Discussion and conclusion
Thank you for your Attention
Questions ?
e-mail: ali.ismail@tu-dresden.de

More Related Content

What's hot

Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized Platform
Databricks
 
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Amsterdam - The Neo4j Graph Data Platform Today & TomorrowAmsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Neo4j
 
stackconf 2022: Introduction to Vector Search with Weaviate
stackconf 2022: Introduction to Vector Search with Weaviatestackconf 2022: Introduction to Vector Search with Weaviate
stackconf 2022: Introduction to Vector Search with Weaviate
NETWAYS
 

What's hot (20)

AstraZeneca - Re-imagining the Data Landscape in Compound Synthesis & Management
AstraZeneca - Re-imagining the Data Landscape in Compound Synthesis & ManagementAstraZeneca - Re-imagining the Data Landscape in Compound Synthesis & Management
AstraZeneca - Re-imagining the Data Landscape in Compound Synthesis & Management
 
Pinot: Near Realtime Analytics @ Uber
Pinot: Near Realtime Analytics @ UberPinot: Near Realtime Analytics @ Uber
Pinot: Near Realtime Analytics @ Uber
 
Introduction to Knowledge Graphs and Semantic AI
Introduction to Knowledge Graphs and Semantic AIIntroduction to Knowledge Graphs and Semantic AI
Introduction to Knowledge Graphs and Semantic AI
 
Democratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized PlatformDemocratizing Data Quality Through a Centralized Platform
Democratizing Data Quality Through a Centralized Platform
 
Powers of Ten Redux
Powers of Ten ReduxPowers of Ten Redux
Powers of Ten Redux
 
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data ScienceGet Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
 
How Expedia’s Entity Graph Powers Global Travel
How Expedia’s Entity Graph Powers Global TravelHow Expedia’s Entity Graph Powers Global Travel
How Expedia’s Entity Graph Powers Global Travel
 
Building a real time, solr-powered recommendation engine
Building a real time, solr-powered recommendation engineBuilding a real time, solr-powered recommendation engine
Building a real time, solr-powered recommendation engine
 
Ontology for Knowledge and Data Strategies.pptx
Ontology for Knowledge and Data Strategies.pptxOntology for Knowledge and Data Strategies.pptx
Ontology for Knowledge and Data Strategies.pptx
 
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Amsterdam - The Neo4j Graph Data Platform Today & TomorrowAmsterdam - The Neo4j Graph Data Platform Today & Tomorrow
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
 
Building a strong Data Management capability with TOGAF and ArchiMate
Building a strong Data Management capability with TOGAF and ArchiMateBuilding a strong Data Management capability with TOGAF and ArchiMate
Building a strong Data Management capability with TOGAF and ArchiMate
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web Applications
 
Introduction of Knowledge Graphs
Introduction of Knowledge GraphsIntroduction of Knowledge Graphs
Introduction of Knowledge Graphs
 
FIWARE Overview presentation
FIWARE Overview presentationFIWARE Overview presentation
FIWARE Overview presentation
 
stackconf 2022: Introduction to Vector Search with Weaviate
stackconf 2022: Introduction to Vector Search with Weaviatestackconf 2022: Introduction to Vector Search with Weaviate
stackconf 2022: Introduction to Vector Search with Weaviate
 
CIMPA : Enhancing Data Exposition & Digital Twin for Airbus Helicopters
CIMPA : Enhancing Data Exposition & Digital Twin for Airbus HelicoptersCIMPA : Enhancing Data Exposition & Digital Twin for Airbus Helicopters
CIMPA : Enhancing Data Exposition & Digital Twin for Airbus Helicopters
 
Efficiently Building Machine Learning Models for Predictive Maintenance in th...
Efficiently Building Machine Learning Models for Predictive Maintenance in th...Efficiently Building Machine Learning Models for Predictive Maintenance in th...
Efficiently Building Machine Learning Models for Predictive Maintenance in th...
 
2019 07 Bizbok with Archimate 3 v3 [UPDATED !]
 2019 07 Bizbok with Archimate 3 v3 [UPDATED !] 2019 07 Bizbok with Archimate 3 v3 [UPDATED !]
2019 07 Bizbok with Archimate 3 v3 [UPDATED !]
 
Drifting Away: Testing ML Models in Production
Drifting Away: Testing ML Models in ProductionDrifting Away: Testing ML Models in Production
Drifting Away: Testing ML Models in Production
 

Similar to Convert BIM/ IFC models into graph database (Neo4j) based on IFCWebServer.org

Extend Udf Technology For Integrated Analytics
Extend Udf Technology For Integrated AnalyticsExtend Udf Technology For Integrated Analytics
Extend Udf Technology For Integrated Analytics
Rui Liu
 
Opening up audiovisual archives for media professionals and researchers
Opening up audiovisual archives for media professionals and researchersOpening up audiovisual archives for media professionals and researchers
Opening up audiovisual archives for media professionals and researchers
MediaMixerCommunity
 
Urban Data Fusion
Urban Data Fusion Urban Data Fusion
Urban Data Fusion
Umit Isikdag
 

Similar to Convert BIM/ IFC models into graph database (Neo4j) based on IFCWebServer.org (20)

UDMS 2004
UDMS 2004UDMS 2004
UDMS 2004
 
IRW 2004
IRW  2004IRW  2004
IRW 2004
 
MHM_RS_23_04_13.pptx
MHM_RS_23_04_13.pptxMHM_RS_23_04_13.pptx
MHM_RS_23_04_13.pptx
 
Case Study about BIM on GIS platform development project with the standard model
Case Study about BIM on GIS platform development project with the standard modelCase Study about BIM on GIS platform development project with the standard model
Case Study about BIM on GIS platform development project with the standard model
 
Unleashing the Power of Data Interoperability - UMass Amherst
Unleashing the Power of Data Interoperability - UMass AmherstUnleashing the Power of Data Interoperability - UMass Amherst
Unleashing the Power of Data Interoperability - UMass Amherst
 
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
 
3DRepo
3DRepo3DRepo
3DRepo
 
Graph computation
Graph computationGraph computation
Graph computation
 
Extend Udf Technology For Integrated Analytics
Extend Udf Technology For Integrated AnalyticsExtend Udf Technology For Integrated Analytics
Extend Udf Technology For Integrated Analytics
 
Opening up audiovisual archives for media professionals and researchers
Opening up audiovisual archives for media professionals and researchersOpening up audiovisual archives for media professionals and researchers
Opening up audiovisual archives for media professionals and researchers
 
Deep learning and streaming in Apache Spark 2.2 by Matei Zaharia
Deep learning and streaming in Apache Spark 2.2 by Matei ZahariaDeep learning and streaming in Apache Spark 2.2 by Matei Zaharia
Deep learning and streaming in Apache Spark 2.2 by Matei Zaharia
 
Web-Scale Graph Analytics with Apache® Spark™
Web-Scale Graph Analytics with Apache® Spark™Web-Scale Graph Analytics with Apache® Spark™
Web-Scale Graph Analytics with Apache® Spark™
 
INAC Online Hazards Database App
INAC Online Hazards Database AppINAC Online Hazards Database App
INAC Online Hazards Database App
 
Soumyadip_Chandra
Soumyadip_ChandraSoumyadip_Chandra
Soumyadip_Chandra
 
Python Map Automation - Introduction of Arcpy Mapping
Python Map Automation - Introduction of Arcpy MappingPython Map Automation - Introduction of Arcpy Mapping
Python Map Automation - Introduction of Arcpy Mapping
 
Multiple graphs in openCypher
Multiple graphs in openCypherMultiple graphs in openCypher
Multiple graphs in openCypher
 
Netflix Machine Learning Infra for Recommendations - 2018
Netflix Machine Learning Infra for Recommendations - 2018Netflix Machine Learning Infra for Recommendations - 2018
Netflix Machine Learning Infra for Recommendations - 2018
 
ML Infra for Netflix Recommendations - AI NEXTCon talk
ML Infra for Netflix Recommendations - AI NEXTCon talkML Infra for Netflix Recommendations - AI NEXTCon talk
ML Infra for Netflix Recommendations - AI NEXTCon talk
 
Graphics Standards and Algorithm
Graphics Standards and AlgorithmGraphics Standards and Algorithm
Graphics Standards and Algorithm
 
Urban Data Fusion
Urban Data Fusion Urban Data Fusion
Urban Data Fusion
 

Recently uploaded

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
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
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
+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
 
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
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
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)

Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
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
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
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
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
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
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
+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...
 
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
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
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
 
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
 
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
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
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
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 

Convert BIM/ IFC models into graph database (Neo4j) based on IFCWebServer.org

  • 1. Application of graph databases and graph theory concepts for advanced analysing of BIM models based on IFC standard Fakultät Bauingenieurwesen Institut für Bauinformatik Prof. Dr.-Ing. Raimar J. Scherer EG-ICE 2017 Nottingham, 10.07.2017 Ali Ismail MS.c. Ahmed Nahar MS.c. Prof. Dr.-Ing. Raimar J. Scherer
  • 2.  Motivation and objectives  IFC to labeled property graph workflow:  IFC Meta Graph(IMG) model  IFC Object Graph(IOG) models  Example of filters and queries based on the graph DB  Conclusion and outlook
  • 3. BIM models contain huge amount of information and complex relationships between their elements. This information could remain inaccessible due to the absent of suitable data management tools. Converting BIM models into an effective information retrievable model based on Labeld Property Graph (LPG) databases could significantly facilitate exploring and analyzing the BIM highly connected data Motivation Motivation & Objectives
  • 4. EG-ICE 2017 Präsentationsname XYZ Objectives  Workflow for automatic transformation of IFC EXPRESS schema and IFC models into IFC Meta and Object Graph databases  Utilizing graph theory concepts to explore, manage and analyse all information inside BIM models by:  Running queries for information retrieval.  Topology analysis of the model.  Integrated formwork for BIM models and linking the with other project information Motivation & Objectives
  • 7. Cypher Graph Query Language Cypher is a declarative graph query language that allows for expressive  and efficient querying and updating of a property graph. Cypher is a  relatively simple but still very powerful language. Very complicated  database queries can easily be expressed through Cypher
  • 8. Labeled Property Graphs The labeled property graph model consists of a set of nodes and edges (relationships) . An edge is always related to exactly two nodes with a fixed direction from a start to an end node, defining the property graph as a directed graph. Apart from that, two nodes can be connected by multiple edges at the same time, thus being a multigraph. Both, nodes and edges, can store a set of key-value pairs, called properties and nodes can be tagged with labels additionally.
  • 9.  IFC classes  Attributes  Relationships EXPRESS -> EXPRESS Parser -> Cypher -> Graph DB IFC Meta Graph (IMG) model
  • 10. Mapping mechanism (1) Mapping of classes and attributes IFC Meta Graph (IMG) model
  • 11. Mapping mechanism (2) Mapping of the relationships IFC Meta Graph (IMG) model Optional= true
  • 12. Path analysis MATCH (a:IfcRoot{Version:'IFC2x3'})-[r*]-(b:IfcSlab) RETURN r Cypher Query Outcomes IFC Meta Graph (IMG) model
  • 13. BIM Software -> IFC -> IFCWebserver -> Cypher -> Graph DB (1) Preparing IFC data (2) Generate DB IFC Object Graph (IOG) models
  • 14. Enhancement of Graph Database Multi-models graph DB Multi-labelled nodes IFC Object Graph (IOG) models MATCH (s:IfcSlab) SET s:IfcBuildingElement:IfcElement:IfcProduct:IfcObject:IfcObjec tDefinition:IfcObject:IfcRoot
  • 15. Filtration based on Multi-labeled MATCH (n: IfcBuildingElement)RETURN n IFC Object Graph (IOG) models
  • 16. Filters and Queries Verification of graph database Evaluation of graph capabilities Topology analysis
  • 17.  IFC class types and entity list MATCH (n {Model: 'Muster003.ifc'}) WITH DISTINCT LABELS (n) AS LABELS, COUNT (n) AS temp UNWIND LABELS AS Class_name RETURN DISTINCT Class_name, SUM (temp) AS Number_of_entities ORDER BY Class_name Class_name Number_of_entities IfcApplication 1 IfcArbitraryOpenProfileDef 57 IfcAxis2Placement2D 33 IfcAxis2Placement3D 153 IfcBuilding 1 IfcBuildingStorey 1 IfcCartesianPoint …………… 2534 ……… Cypher command Outcomes Filters and Queries Verification of Graph DB
  • 18.  Unconnected nodes Class_name Number_of_unconnected_enti ties IfcDerivedUnit 2 IfcMaterial 3 IfcPresentationLayerAssignment 4 IfcPresentationStyleAssignment 16 IfcProductRepresentation 9 Cypher command Outcomes MATCH (n {Model: 'Muster003.ifc'}) WHERE NOT ((n)--()) WITH DISTINCT LABELS (n) AS LABELS, COUNT (n) AS temp UNWIND LABELS AS Class_name RETURN DISTINCT Class_name,SUM(temp) AS Number_of_unconnected_entities ORDER BY Class_name Filters and Queries
  • 19. Filter objects based on property values Outcomes Evaluation of graph capabilities MATCH (wall: IfcWallStandardCase {Model:'Muster003.ifc',IFCID:'2091'})-[rel]- (property:IfcPropertySet) RETURN DISTINCT wall,rel,property Filters and Queries
  • 20. Get name of assigned materials of certain object(s) Evaluation of graph capabilities MATCH (d: IfcDoor {Model: 'Muster003.ifc‘, globalId:xyz})-[*1..5]-(m: IfcMaterial) RETURN DISTINCT (m.IFCID) AS IFCID, (m.name) AS material_name Filters and Queries
  • 21. Construction of possible paths Navigation routes through accesses Simplified analysis of model topology for emergency routes MATCH p=(s1:IfcSpace)- [r1:BoundedBy]- (d:IfcDoor)- [r2:BoundedBy]- (s2:IfcSpace) WHERE s1.IFCID > s2.IFCID RETURN p Filters and Queries
  • 22. Navigation routes through space boundaries MATCH p=(s1:IfcSpace) <-[r1:RelatingSpace]- (b:IfcRelSpaceBoundary) -[r2:RelatingSpace]- >(s2:IfcSpace) WHERE s1.IFCID > s2.IFCID RETURN p Filters and Queries
  • 23. Slide 24 of 40 Retrieval query for emergency routes: Emergency exit door. Accesses navigation routes. Space boundary routes. MATCH p=(d:IfcDoor{IFCID:'9824',Model:'Muster003.i fc'})-[r:BoundedBy]->(s:IfcSpace) RETURN p UNION MATCH p=(s1:IfcSpace{Model:'Muster003.ifc'})- [r1:BoundedBy]-(d1:IfcDoor)-[r2:BoundedBy]- (s2:IfcSpace) WHERE s1.IFCID > s2.IFCID RETURN p UNION MATCH p=(s1:IfcSpace {Model:'Muster003.ifc'}) <-[r1:RelatingSpace]-(r:IfcRelSpaceBoundary) -[r2:RelatingSpace]->(s2:IfcSpace) WHERE s1.IFCID > s2.IFCID RETURN p Filters and Queries
  • 24. Slide 25 of 40 Filters and Queries ‘Office_A’ model- First floor layout
  • 25. Slide 26 of 40 Filters and Queries ‘Office_A’ model-Neo4j
  • 26. Compare 2 Versions of IFC models Week 26 Week 27 Week 28 Week 29 Week 30 Week 37 https://github.com/openBIMstandards/DataSetSchependomlaan Filters and Queries Find out the new windows installed in the Week37 compared with the Week30
  • 28. Achievements Cypher queries Generic approaches Create IFC Meta Graph (IMG) model Create IFC Object Graph (IOG) models Pre-defined queries Support understanding of IFC data schema Analyse building information inside BIMs Provide realistic answers for typical queries Run advanced analysis of BIM models Discussion and conclusion
  • 29. Outlook  Improve the mapping and converting process to cover 100% of all relationships and inverse relationships.  Integration with a geometry engine and include geometry information in the graph DB (positions, BBOX, volumes, etc.)  User friendly web application for accessing and managing the graph database  Performance and benchmark tests Discussion and conclusion
  • 30. Thank you for your Attention Questions ? e-mail: ali.ismail@tu-dresden.de