a linked data perspective for bim

26
Ana ROXIN – [email protected] Ana Roxin [email protected]

Upload: ana-roxin

Post on 14-Apr-2017

99 views

Category:

Presentations & Public Speaking


1 download

TRANSCRIPT

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Ana Roxin

[email protected]

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Linked Data is not Semantic Web

2

Source: https://baojiebaojie.files.wordpress.com/2011/04/semantic_web_technology_stack.png

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Linked Data Vision

3

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Linked Open Data Principles

4

Source:

https://www.w3.org/DesignIssues/LinkedData.html

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Problem: Martec's Law

5

Technology is changing very rapidly…

… but changing an organization — how it thinks and behaves — is still hard and slow.

Time

Quantity

of

change

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

How Linked Data could help…

Simplemodels

Simplequeries

Simplerules

Simple implementations

6

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

SIMPLE MODELS

7

Pieter Pauwles, Ana Roxin. simpleBIM. In Proceedings of ECPPM, Sept 2016, CIC-Press.

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Why we need to go further ?

Industry standards

• IFC

• COBie

• bSDD

• etc.

Adapted to ontologies

• ifcOWL

• COBieOWL

• etc.

Interlinking !

8

… but their practical use remains complex and

difficult !

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Applications

Vision

9

Linked Open Data Model

Window^^@EN

Fenêtre^^@FR Door Stairs

… ……

Ontologies

ifcOWL COBieOWL bSDD …

Query,

Manipulate

Map,

Expose

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

SIMPLE QUERIES

10

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Query 1

◼ Show me all the doors and the stairs in thisbuilding !

11

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Query 2

◼ Show me all doors and windows in the building !

12

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Still..

◼ A simple query takes around 10ms in our environment

◼ View extraction cannot be done real-time� Query 1: >19 hours

� Query 2: 17 min

◼ Mainly impacted by disk access time & memory load

◼ Could be improved by:� parallelizing queries

� "trade-off" between simple and complex queries

13

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

SIMPLE RULES

User Views

OWL Ontology Interoperability

14

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Problem

15

ifcOWL

MVD

How to combine them ?

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Adapting MVDs into logical rules

mvdXML

• Gathering of MVD data constraints for the considered case (e.g. COBie)

Rule file

• Mapping of constraints into logical rules

(IF→THEN)

• Using URIs of ifcOWL concepts

Triple store

• Use a query language to retrieve data, originally described using the IFC model

April

12th

MVD16

→ A rule-based system to

construct building views

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Case study : COBieMVD

◼ We can directly use a query language to retrieve COBie data that is originally described using the IFC model

?x a cobieowl:Contact .

?x cobieowl:email ?email.

?x a ifcowl:IfcActor .

?x ifcowl:name_IfcRoot ?y.

?y expr:hasString ?z

becomes

17

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Defining Views through Rules

18

Abstract views

• Pre-defined, stored and exchanged

Concrete views

• Built from IFC data

• Using abstract view definitions (i.e. rules).

Easily configurable

• Set of concepts (C)

• Set of GUIDs (G)

• Set of IFC relationships (R)

A rule-based system to construct

building views

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Building Enveloppe View

19

C = {BuildingEnvelope}

G = { }

R = { IfcRelDecomposes, IfcRelContainedInSpatialStructure, IfcRelVoidsElement, IfcRelFillsElement, IfcRelDefinesByProperties }.

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

SIMPLE IMPLEMENTATION

20

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Related Problem

Data Integration

ifcOWL

ifcWOD

COBieOWL

simpleBIM

SIMModel

21

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Federated Architecture for OWL Ontologies

22

Autonomous ontologies

Mapped through rules

Controlled by inference

FOWLA

OntoN

Onto2Onto1

ifcOWLCOBieOWL

Rule inference:

- automatic "translation" between formats

- automatic inference of modifications in aligned ontologies

COBieMVD

Tarcisio Mendes de Farias, Ana Roxin, Christophe Nicolle. SWRL-rule Selection Methodology for Ontology Interoperability.

In Data and Knowledge Engineering, Oct 2015, Elsevier.

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Query Execution

23

Onto1

Onto2

OntoN

How to express queries ?How long does it take to

get an answer ?

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

So let's see query execution time…Query name SPARQL Query

Q1 SELECT ?x ?y WHERE { ?x cobieowl:name ?y . }

Q2 SELECT ?x ?y WHERE { ?x a ifcowl:IfcElement. ?x cobieowl:name ?y.}

Q3SELECT ?x ?u WHERE { ?x a onto1:C11 . ?y a onto2:C22 .

?x onto1:p12 ?y . ?y onto1:p11 ?x . }

24

Query KBMean execution

time (s)

Standard

deviation (σσσσ)#RuleSet #Results

Q1

KB1 - - 474 0

KB2 - - 266 0

KB3 9.25 12.21 178 1683

KB4 2.23 1.78 16 38318

Q2

KB1 - - 474 0

KB2 - - 266 0

KB3 32.99 0.75 178 74

KB4 0.16 0.04 2 74

Q3

KB1 - - 474 0

KB2 - - 266 0

KB3 71.62 0.95 178 0

KB4 0.88 0.43 5 9

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Conclusions – Collective Effort

25

Editors

• Reuse standard vocabulary terms

• Help in defining mapping among ontologies' concepts

Consumers • Integrate the so-modelled data

Industrials &

researchers

• Define use cases !

• Define mappings among the standards' terms

An

a R

OX

IN –

an

a-m

ari

a.r

ox

in@

u-b

ou

rgo

gn

e.f

r

Ana Roxin

[email protected]

Thank you for your attention !