Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems group TU/Eindhoven

42
Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems group TU/Eindhoven Distributed Collaboration in the Context of the Semantic Web Presentation for the 8 th DDSS conference, Heeze

description

Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems group TU/Eindhoven. Distributed Collaboration in the Context of the Semantic Web Presentation for the 8 th DDSS conference, Heeze. Overview. Motivation Overall system architecture DL-based BIM - PowerPoint PPT Presentation

Transcript of Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems group TU/Eindhoven

Page 1: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Jakob Beetz, Bauke de Vries, Jos van Leeuwen

Design Systems group TU/Eindhoven

● Distributed Collaboration in the Context of the Semantic Web

Presentation for the 8th DDSS conference, Heeze

Page 2: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Overview

● Motivation● Overall system architecture

● DL-based BIM● Query and partial model extraction● Reasoning / inference

● Discussion & Outlook

Page 3: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Traditional Working Methods

● Traditional CA(A)D data is– Non-deterministic

and ambiguous– Episodic– Highly dynamic– Continuous– Does not contain

machine readable knowledge

*

*

**

*

*

*

*

*

*

Page 4: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Central Building Model

● Central Building Model– Founded on

central databases

– No specification for interaction

– Assumes completeness

– Appropriate for smaller projects?

Page 5: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

MAS in heterogeneous environments

Local machine / Intranet /Internet

Agent MarketplaceActor Agent

Actor Agent

Simulation wrapper agent

Resource Agent

Knowledge Base

Human DomainExpert

Product Data Base

123

Designer

Page 6: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

MAS in heterogeneous environments

I would like to change the size of this roomWill your HVAC unit still fit in?

Page 7: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

MAS in heterogeneous environments

I would like to change the size of this roomWill your HVAC unit still fit in?

PDB

Yes but +10dB

Same Specs but max size 2x3x4m ?

Page 8: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

MAS in heterogeneous environments

I would like to change the size of this roomWill your HVAC unit still fit in?

PDB

Yes but +10dB

Same Specs but max size 2x3x4m ?

Yes but it’s +10 dB

Page 9: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

MAS in heterogeneous environments

I would like to change the size of this roomWill your HVAC unit still fit in?

PDB

Yes but +10dB

Same Specs but max size 2x3x4m ?

Yes but it’s +10 dBRegulations

DB

No

Sound insulationsatisfactory?

Page 10: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

MAS in heterogeneous environments

I would like to change the size of this roomWill your HVAC unit still fit in?

PDB

Yes but +10dB

Same Specs but max size 2x3x4m ?

Yes but it’s +10 dBRegulations

DB

No

Sound insulationsatisfactory? Ok, we leave it unchanged

Page 11: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

MAS in heterogeneous environments

I would like to change the size of this roomWill your HVAC unit still fit in?

PDB

Yes but +10dB

Same Specs but max size 2x3x4m ?

Yes but it’s +10 dBRegulations

DB

No

Sound insulationsatisfactory? Ok, we leave it unchanged

Yellow pages

UserAgentUserAgent

A

B

C

D

PDB SemWeb Service

SemWeb Service

PDB SemWeb Service

SemWeb Service

PDB SemWeb Service

SemWeb Service

PDB SemWeb Service

SemWeb Service Mapping and reasoning service

Page 12: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Motivation

● Develop semantically enhanced web services, assist Grid computing

● Profit from large set of research, methods and tools developed in other domains

● Use knowledge representation tools for modeling

● Facilitate distribution of information across networks

Page 13: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Performance estimation use case in a MAS

Designer

Domain Expert

Agent Platform

choose aspect tocheck for

«uses»

User agent

Map parameters

«uses»

Query parameters

Yellow Pages

Ontology Service

Search agent

Find cataloguematching country / region

«uses»

«uses»

Get InformationRequired

Infer missingInformation

Prompt for missingInformation

-ask

*

-tell

*

«uses»

«uses»

«uses»

Inference agent

Application wrapper

CalculatePerformance

Handle Query Publish service

«uses»

Advise cases

«uses»

«uses»«uses»

Page 14: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Topological inference task example

IfcWallStandardCase

#949= IFCSPACE(‘guid1',#13,'1',$,$,#947,#939,'big_room',.ELEMENT.,.INTERNAL.,$);

IfcSpace

#97= IFCWALLSTANDARDCASE(‘fooGuid',#13,'Wand-035',$,$,#95,#153,$);

IfcRelSpaceBoundary (as IfcConnectionSurfaceGeometry)???

Page 15: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Chain of agents for the sceneario

CAAD packageUser Agent

Partial Model Extraction

IFC Ontology ifcOWL

ifcOWL Instance Model

Designer

Performance analysis

from simulation

Simulation agent

IFC to ESP-r model converter

ESP-r simulation

ESP-rmodel

Negotiation agent

Reasoner

ifcOWL partial Model with sufficient spatial relations

ifcOWL partial Model with incomplete

spatial relations

Inference rules

ifcOWL partial Model with

incomplete spatial relations

Page 16: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Storing a model as ifcOWL

CAAD packageUser Agent

Partial Model Extraction

IFC Ontology ifcOWL

ifcOWL Instance Model

Designer

Performance analysis

from simulation

Simulation agent

IFC to ESP-r model converter

ESP-r simulation

ESP-rmodel

Negotiation agent

Reasoner

ifcOWL partial Model with sufficient spatial relations

ifcOWL partial Model with incomplete

spatial relations

Inference rules

ifcOWL partial Model with

incomplete spatial relations

Page 17: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Different Knowledge Domains in AEC/FM project

● ERM● Semantic

Networks● Frame

based systems

● DL based systems

Page 18: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Architecture diagram of IFC 2x2

Page 19: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

IfcOWL as KRS

• KRS = Terminology (TBox )+ Assertational Knowledge (ABox)

• = (,)

Knowledge Representation System

ReasoningDescription Language

TBox

ABox

Appplication Rules

Page 20: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Basic constructs

Attribute Language

Atomic concepts C,DAtomic Roles R,S

Terminological Axioms:

Equality C D(used to describe definitions)

Inclusion / Supsumption C D(used to describe IS-A realtions)

Page 21: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Basic constructs

Terminological Axioms (cntd.):

Intersection C D

Woman Person Female

Existential quantification R.CMother Woman hasChild.Person

Value Restriction R.CMotherOfDaughtersOnly

Woman hasChild.(Person Female)

Page 22: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Semantic Web Stack

Semantic Web Structure according to Tim Berners-Lee

RDF + RDF-Schema

XML + XML-NS + XML Schema

Unicode

Proof

Logic

OWL Ontology Vocabulary

Trust

URI

Dig

ital

Sig

nat

ure

Page 23: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

RDF-based representations

Ora Lassila is the creator of the resource http://www.w3.org/Home/Lassila.

N3 noation: “Ora Lassila” isCreatorOf w3.org/Home/Lassila

<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://description.org/schema/"> <rdf:Description about="http://www.w3.org/Home/Lassila">

<s:Creator>Ora Lassila

</s:Creator> </rdf:Description>

</rdf:RDF>

PredicateSubject Object

Subject ObjectPredicate

Page 24: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

IfcOWL T-Box in Protege

Page 25: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

IfcOWL A-Box in Protege

Page 26: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

IfcOWL

Please find the

Technical specification details of ifcOWL in Gehre, A. Katranuschkov, P. Wix, J. and Beetz, J. (2006).InteliGrid Deliverable D31: Ontology Specification, The InteliGrid Consortium, c/o University of Ljubljana, www.InteliGrid.com.

Page 27: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Extracting partial models

CAAD packageUser Agent

Partial Model Extraction

IFC Ontology ifcOWL

ifcOWL Instance Model

Designer

Performance analysis

from simulation

Simulation agent

IFC to ESP-r model converter

ESP-r simulation

ESP-rmodel

Negotiation agent

Reasoner

ifcOWL partial Model with sufficient spatial relations

ifcOWL partial Model with incomplete

spatial relations

Inference rules

ifcOWL partial Model with

incomplete spatial relations

Page 28: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Partial Model extraction e.g. using SPARQL

Page 29: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Communication

CAAD packageUser Agent

Partial Model Extraction

IFC Ontology ifcOWL

ifcOWL Instance Model

Designer

Performance analysis

from simulation

Simulation agent

IFC to ESP-r model converter

ESP-r simulation

ESP-rmodel

Negotiation agent

Reasoner

ifcOWL partial Model with sufficient spatial relations

ifcOWL partial Model with incomplete

spatial relations

Inference rules

ifcOWL partial Model with

incomplete spatial relations

Page 30: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Classic Agent Model

Agent

Environment

Effector Perceptor

Reasoning

Page 31: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Inter-Agent Communication Layers

Message Transport Protocol

Transport and Signaling

Network Infrastructure

Content Language

Agent Communication Language

Message Envelope

Conversation

TCPUDP

HTTPRMI

FIPA Message Envelop

e

FIPA-ACL

KQML

SLKIF

RDF0

CNPAuction

Communication Layers according to Laamanen & Helin

Page 32: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Topological inference

CAAD packageUser Agent

Partial Model Extraction

IFC Ontology ifcOWL

ifcOWL Instance Model

Designer

Performance analysis

from simulation

Simulation agent

IFC to ESP-r model converter

ESP-r simulation

ESP-rmodel

Negotiation agent

Reasoner

ifcOWL partial Model with sufficient spatial relations

ifcOWL partial Model with incomplete

spatial relations

Inference rules

ifcOWL partial Model with

incomplete spatial relations

Page 33: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Simple Example of DL notation of ER model

– representation of an IFC DoorDoor BuildingElement

OverallHeight.PositiveLength OverallWidth.PositiveLength

Page 34: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

SWRL implementation of Rules

fatherOf(?x,?y) ^ brotherOf(?x,?z) -> uncleOf(?z,?y)

Page 35: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

SWRL implementation of Rules

ENTITY door;SUBTYPE OF (buildingPart)

height: REAL;WHERE

WR : height > 0;END_ENTITY;

door(?x) ^ hasHeight(?x,?height) ^ swrlb:greaterThan(?height, 0) -> WR1(?x,true)

Page 36: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Thank you

Jakob Beetz

Design Systems group TU/Eindhoven

● Questions, suggestions, comments very welcome

Page 37: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

IFC ontology in Protégé

Page 38: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

IFC concept structure

Page 39: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Main differences to EXPRESS

● Built-in reasoning capabilities● Built-in functions for creation and

reference of distributed data● Open world vs. closed world

Page 40: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

IFC concept structure

● ISO 10303-p28 xml bindings● EXPRESS (ISO 10303-11)

Page 41: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Available Taxonomies and Ontologies

● IFC 2.2x (XML Schema)● Stabu Lexicon (XML Schema)● eCOGNOS (DAML-OIL)● WordNet (OWL)

Page 42: Jakob Beetz, Bauke de Vries, Jos van Leeuwen Design Systems  group  TU/Eindhoven

Semantic Web Layers

RDF Schema example from Richard Vdovjak