SlideShare a Scribd company logo
1 of 102
Download to read offline
buildingSMART-dagen
Hvad kan vi i den danske byggebranche bruge
Linked (Building) Data til?
Mads Holten Rasmussen
NIRAS | DTU
4. December 2018
2 / 103 bS-dagen | 12/2018 mhra@niras.dk
Kort om mig
2011 Diplomingeniør i Bygningsdesign, DTU
2013 Civilingeniør i Bygningsdesign, DTU
2013
2016
Ingeniør, VVS & Indeklima, ALECTIA
Axel Towers, Bispebjerg Hospital
2016 ErhvervsPhD-studerende, ALECTIA / DTU
”Digital Infrastructure and Building Information Mode-
ling in the design and planning of building services”
01
BIM-udfordringer
Slidetitel
5 / 103 bS-dagen | 12/2018 mhra@niras.dk5 / 103 bS-dagen | 12/2018 mhra@niras.dk
U1
Samme objekt,
forskellige opfattelser
6 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad ser du?
TT
TI
TT
TI
TT
IT
PP
PP
PP
TI
kWh
TT TT
Space 1 Space 2 Space 3
TT
kWh
temperature transmitter PP pressure pocket TI temperature indicator filter gate valve commissioning valve
manual thermostatic valvemodulating motor valve H,flowenergy meter speed adjustable pump H,return
7 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad arkitekten ser
TT
TI
TT
TI
TT
IT
PP
PP
PP
TI
kWh
TT TT
Space 1 Space 2 Space 3
Office type 1
one person
two persons
Office type 2 Copy room
8 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad indeklima/energi-ingeniøren ser
TT
TI
TT
TI
TT
IT
PP
PP
PP
TI
kWh
TT TT
Thermal zone 1 Thermal zone 2 Thermal zone 3
Equipment
loads
Heat losses
Lighting demandPeople load
Load
Schedules
Solar heat
gains
Cooling
demand
Heating demand
9 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad automationsingeniøren ser
TT
TT
TI
TT
TI
TT
IT
PP
PP
PP
TI
kWh
TT TT
Control zone 1 Control zone 2
Sensor
Setpoint temp.
Actuator
Controlled device
temperature transmitter
modulating motor valve
10 / 103 bS-dagen | 12/2018 mhra@niras.dk
TT
kWh
temperature transmitter
energy meter speed adjustable pump
TT
TI
TT
TI
TT
IT
PP
PP
PP
TI
kWh
TT TT
Heated zone 1 Heated zone 2
Sensor
Actuator
(frequency converter)
Energy
meter Controlled device
(pump)
Setpoint temp.
Heat circulation system 1
Hvad automationsingeniøren ser
11 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad VVS-ingeniøren ser
TT
TI
TT
TI
TT
IT
PP
PP
PP
TI
kWh
TT TT
TT
kWh
temperature transmitter PP pressure pocket TI temperature indicator filter gate valve commissioning valve
manual thermostatic valvemodulating motor valve H,flowenergy meter speed adjustable pump H,return
Heated zone 1 Heated zone 2
Primary side
Shut-off for
maintainance
Valve pre-setting
Pump size
Monitoring
Mixing plant
Filter
Pressure dropFlow velocity
Terminal / consumer
Valve size
TT TT
Secondary side
12 / 103 bS-dagen | 12/2018 mhra@niras.dk
Og...
?
bygningsejeren
driftsherren
systemleverandøren
brandingeniøren
akustikeren
konstruktions-
ingeniøren
lysdesigneren
banken
slutbrugeren
lejeren
entreprenøren
myndighederne
håndværkeren
13 / 103 bS-dagen | 12/2018 mhra@niras.dk
Tekstur, farve
Manufacturing
Hygrotermiske egenskaber
Krav til vedligehold
Brugsrestriktioner
Sekundær funktion
Opvarmning? køl?
Brandmodstand
Akustiske egenskaber
Statiske egenskaber
Slidetitel
14 / 103 bS-dagen | 12/2018 mhra@niras.dk14 / 103 bS-dagen | 12/2018 mhra@niras.dk
U2
Hvem ejer hvad, og
hvad ledte til at noget
blev som det blev?
15 / 103 bS-dagen | 12/2018 mhra@niras.dk
Arkitektens model
•	Kilde til geometridata
16 / 103 bS-dagen | 12/2018 mhra@niras.dk
Arkitektens model
•	Kilde til geometridata
•	Kilde til rumfunktion
Office T1
Kitchenette
Print
Office T2
Office T3
Office T5
Office T6
17 / 103 bS-dagen | 12/2018 mhra@niras.dk
Kundens krav
Office T1
Kitchenette
Print
Office T2
Office T3
Office T5
Office T6
•	Funktionskrav defineret af 	
	kunden
•	Indeklimaklasse
•	Rumbrug
•	Udstyr
•	Personbelastning
•	Aktivitetsniveau, beklædning
•	Kilde til geometridata
•	Kilde til rumfunktion
18 / 103 bS-dagen | 12/2018 mhra@niras.dk
Designudvikling
t0
t1
19 / 103 bS-dagen | 12/2018 mhra@niras.dk
Ændringshåndtering
Office T1
Kitchenette
Print
Office T2
Office T3
Office T5
Office T6
•	Rumtyper ombyttes
20 / 103 bS-dagen | 12/2018 mhra@niras.dk
Office T1
Kitchenette
Print
Office T2
Office T3
Office T5
Office T6
Ændringshåndtering
•	Rumtyper ombyttes
21 / 103 bS-dagen | 12/2018 mhra@niras.dk
Office T1
Kitchenette
Print
Office T2
Office T3
Office T5
Office T6
•	Rumtyper ombyttes
•	Geometri ændres
•	Rum sammenlægges
Ændringshåndtering
22 / 103 bS-dagen | 12/2018 mhra@niras.dk
•	Rumtyper ombyttes
•	Geometri ændres
•	Rum sammenlægges
Ændringshåndtering
Office T1
Kitchenette
Print
Office T2
Office T3
Office T5
Office T6
•	Vægge flyttes
23 / 103 bS-dagen | 12/2018 mhra@niras.dk
Designudvikling
t0
t1
24 / 103 bS-dagen | 12/2018 mhra@niras.dk
Opsummering
Svært at udføre konsekvensvurderinger
Svært at specificere hvad der ledte til en given ændring
Svært at placere ansvar
Uoverensstemmelser over tid
Slidetitel
25 / 103 bS-dagen | 12/2018 mhra@niras.dk25 / 103 bS-dagen | 12/2018 mhra@niras.dk
U3
Objekter der tilhører
flere klasser
Tag eller solcelle?
Slidetitel
27 / 103 bS-dagen | 12/2018 mhra@niras.dk27 / 103 bS-dagen | 12/2018 mhra@niras.dk
Vi har behov for et fælles
sprog med mulighed for
nuancering inden for de
enkelte fagdiscipliner
“Hej Siri. Hvilken blandesløjfe leverer varmen
til rum 225?”
	 - “det gør BL-03”
“Hvad er dens aktuelle fremløbstemperatur?”
	 - “57 o
C”
“Okay. Hvor er den placeret?”
	 - “i rum 102”
https://bit.ly/2FivUFM
02
Teknologiske muligheder?
Slidetitel
30 / 103 bS-dagen | 12/2018 mhra@niras.dk30 / 103 bS-dagen | 12/2018 mhra@niras.dk
Med grafer kan vi
beskrive sammenhænge
31 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad er en graf?
32 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad er en graf?
De syv broer i Königsberg
De syv broer i Königsberg
35 / 103 bS-dagen | 12/2018 mhra@niras.dk
Leonard Euler, 1736
36 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad er en graf?
•	En graf består af punkter og kanter
37 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvad er en graf?
•	En graf består af punkter og kanter
•	En orienteret graf er en graf hvor 				
	 kanterne har en retning
40 / 103 bS-dagen | 12/2018 mhra@niras.dk
Internettet
1969
http, html
World Wide Web
1991
41 / 103 bS-dagen | 12/2018 mhra@niras.dk
WEB 1.0
Skaber Forbruger
“read-only”
(web of documents)
42 / 103 bS-dagen | 12/2018 mhra@niras.dk
WEB 1.0
43 / 103 bS-dagen | 12/2018 mhra@niras.dk
WEB 2.0
Skaber & Forbruger
Skaber & Forbruger Skaber & Forbruger
“read-write-publish”
(web of people)
44 / 103 bS-dagen | 12/2018 mhra@niras.dk
WEB 2.0
45 / 103 bS-dagen | 12/2018 mhra@niras.dk
WEB 3.0
Skaber & Forbruger
Skaber & Forbruger
Maskine
Algoritmer
Kunsting intelligens
Skaber & Forbruger
“read-write-execute”
(semantisk web)
46 / 103 bS-dagen | 12/2018 mhra@niras.dk
WEB 3.0
47 / 103 bS-dagen | 12/2018 mhra@niras.dk
Opsummering
WEB 2.0 WEB 3.0
Du finder svaret i det dokument
der returneres af søgningen
Data forstås af maskinen, og den
kan returnere resultatet direkte
03
Linked Data
49 / 103 bS-dagen | 12/2018 mhra@niras.dk
Linked Data
1.		 Brug URIer til at navngive ting
2.		 Brug HTTP URIer så folk kan slå navnene op
3.		 Når nogen slår en URI op skal de finde brugbar information 		
		 ved brug af standarderne RDF og SPARQL
4.		 Inkluder links til andre URIer så de kan opdage flere ting
50 / 103 bS-dagen | 12/2018 mhra@niras.dk
RDF
Resource Description Framework
Subject
predicate
Object
En “triple”
51 / 103 bS-dagen | 12/2018 mhra@niras.dk
RDF
Resource Description Framework
WallA
hasWindow
Window13
En “triple”
52 / 103 bS-dagen | 12/2018 mhra@niras.dk
RDF
Resource Description Framework
WallA
hasWindow
Window13
frameColor
“green”
“24”
“true”
openable
typeNo
Subject
Subject and object
Literal (value)
Objekter kan også blot være simple tekstværdier
53 / 103 bS-dagen | 12/2018 mhra@niras.dk
RDF
Resource Description Framework
frameColor
“green”
“24”
“true”
openable
typeNo
<http://www.niras.dk/
prj1454/Walls/A2>
<http://www.niras.dk/
prj1454/Windows/13>
hasWindow
Subject
Subject and object
Literal (value)
URIer bruges som Globale IDer
:host/:db/:type/:id
54 / 103 bS-dagen | 12/2018 mhra@niras.dk
RDF
Resource Description Framework
Turtle syntax
prefix:
frameColor
“green”
“24”
“true”
openable
typeNo
inst:Walls/A2 inst:Windows/13
hasWindow
Subject inst: <http://www.niras.dk/prj1454/>
Subject and object
Literal (value)
55 / 103 bS-dagen | 12/2018 mhra@niras.dk
RDF
Resource Description Framework
Prædikater og datatyper har også namespaces
gør det muligt at have flere definitioner af samme begreb!
ont:frameColor
ont:openable
ont:typeNo
“green”^^xsd:string
“24”^^xsd:integer
“true”^^xsd:boolean
inst:Walls/A2 inst:Windows/13
ont:hasWindow
Subject inst: <http://www.niras.dk/prj1454/>
ont: <http://example.com/ont#>
xsd: <http://www.w3.org/2001/XMLSchema#>
Subject and object
Literal (value)
Slidetitel
56 / 103 bS-dagen | 12/2018 mhra@niras.dk56 / 103 bS-dagen | 12/2018 mhra@niras.dk
TBox = Terminologilag
ABox = Udsagnslag (data)
TBox og ABox giver tilsammen hvad man kalder
en “knowledge base”
Slidetitel
57 / 103 bS-dagen | 12/2018 mhra@niras.dk57 / 103 bS-dagen | 12/2018 mhra@niras.dk
ONTOLOGI
“Den gren af filosofien, der beskæftiger sig
med de grundlæggende måder, hvorpå noget
kan være til.”
Gyldendal, Den Store Danske
59 / 103 bS-dagen | 12/2018 mhra@niras.dk
Reasoning
rdf:Type
rdfs:Range
rdfs:Domain
owl:SymmetricProperty
foaf:Person
foaf:Person
foaf:knows
Terminologilag Datalag
foaf:knows
foaf:firstName foaf:firstName
“Mads” “Peter”
<P1> <P2>
60 / 103 bS-dagen | 12/2018 mhra@niras.dk
Reasoning
rdf:Type
rdfs:Range
rdfs:Domain
owl:SymmetricProperty
foaf:Person
foaf:Person
foaf:knows
Terminologilag Datalag
foaf:knows
foaf:knows
foaf:firstName foaf:firstName
“Mads” “Peter”
<P1> <P2>
61 / 103 bS-dagen | 12/2018 mhra@niras.dk
Reasoning
rdf:Type
rdfs:Range
rdfs:Domain
owl:SymmetricProperty
foaf:Person
foaf:Person
foaf:knows
Terminologilag Datalag
foaf:knows
foaf:knows
foaf:firstName foaf:firstName
“Mads” “Peter”
<P1> <P2>
foaf:Personfoaf:Person
rdf:Type rdf:Type
04
BOT
63 / 103 bS-dagen | 12/2018 mhra@niras.dk
En ontologi for en bygning
bot:Elementbot:Zone
bot:Site bot:Building bot:Storey bot:Space
En rummelig 3D-inddeling
Specifikke zoner
Bestanddel af et bygværk med en kar-
akteristisk funktion, form eller position
Dokumentation: https://w3id.org/bot
64 / 103 bS-dagen | 12/2018 mhra@niras.dk
Relationer
bot:Elementbot:Zone
bot:adjacentZone
bot:intersectsZone
bot:containsZone
rdfs:domain
rdfs:range
rdfs:domain
rdfs:range
owl:TransitiveProperty
owl:SymmetricProperty
bot:containsElement
bot:adjacentElement
bot:intersectingElement
bot:hasElement
rdfs:domain rdfs:domain
rdfs:subPropertyOf
rdfs:domainrdfs:range
owl:PropertyChainAxiom
( bot:containsZone bot:containsElement )
owl:PropertyChainAxiom
( bot:containsZone bot:hasElement )
bot:hasSubElement
Dokumentation: https://w3id.org/bot
65 / 103 bS-dagen | 12/2018 mhra@niras.dk
Zoner
Dokumentation: https://w3id.org/bot
66 / 103 bS-dagen | 12/2018 mhra@niras.dk
Zoner i zoner
bot:hasBuilding
bot:hasStorey
bot:hasSpace
ice:hasThermalZone
bot:Site
bot:Building
bot:Storey
bot:Space
ice:ThermalZone
bot:Zone
bot:containsZone
bot:containsZone
bot:containsZone
Dokumentation: https://w3id.org/bot
67 / 103 bS-dagen | 12/2018 mhra@niras.dk
Zoner i zoner
bot:hasSpace
bot:containsZone
Dokumentation: https://w3id.org/bot
68 / 103 bS-dagen | 12/2018 mhra@niras.dk
Tilstødende
bot:hasSpace
bot:adjacentZone
Dokumentation: https://w3id.org/bot
69 / 103 bS-dagen | 12/2018 mhra@niras.dk
Overlappende
bot:intersectsZone
bot:intersectsZone
Dokumentation: https://w3id.org/bot
70 / 103 bS-dagen | 12/2018 mhra@niras.dk
Anvendelser
Architecture Fire Thermal
Sprinkling Lighting
Dokumentation: https://w3id.org/bot
71 / 103 bS-dagen | 12/2018 mhra@niras.dk
bot:Zone
bot:Zone
bot:Interface
bot:Element
bot:Interface
bot:adjacentElement
bot:interfaceOf
bot:interfaceOf
bot:interfaceOf
bot:interfaceOf
Grænseflader
Dokumentation: https://w3id.org/bot
72 / 103 bS-dagen | 12/2018 mhra@niras.dk
Grænseflader
bot:Element
bot:Zone
bot:Interface
bot:Interface
bot:Zone
bot:containsElement
bot:interfaceOf
bot:interfaceOf
bot:interfaceOf
bot:interfaceOf
Dokumentation: https://w3id.org/bot
Slidetitel
73 / 103 bS-dagen | 12/2018 mhra@niras.dk73 / 103 bS-dagen | 12/2018 mhra@niras.dk
Er et bot:Space og et bot:Element
ikke lige lovlig generelt? Hvad
hvis jeg vil definere en radiator
og et WC-rum?
74 / 103 bS-dagen | 12/2018 mhra@niras.dk
bot:Space bot:Element
fso:Heater
rdfs:subClassOf
bot:Zone
rdfs:subClassOf
rdfs:subClassOf
sco:WCRoom
TERMINOLOGY
DATA
Under-klasser
SCO			 Space Classification Ontology
FSO 	 Flow Systems Ontology
Lad os udbygge BOT med to nye ontologier
75 / 103 bS-dagen | 12/2018 mhra@niras.dk
rdf:type
<spaceA12> <heater33>
rdf:type
rdf:type
bot:Space
rdf:type
bot:Element
fso:Heater
rdfs:subClassOf
bot:Zone
rdfs:subClassOf
rdfs:subClassOf
sco:WCRoom
TERMINOLOGY
DATA
Udledning af over-klasser
Når noget er et sco:WCRoom er det også et bot:Space og en bot:Zone
Når noget er en fso:Radiator er det også et bot:Element
76 / 103 bS-dagen | 12/2018 mhra@niras.dk
rdf:type
<spaceA12> <heater33>
rdf:type
fso:heatedBy
rdf:type
bot:Space
fso:heatedBy
bot:containsElement
bot:containsElement
rdfs:sub
PropertyOf
rdfs:range
rdfs:range
rdfs:domain
rdf:type
bot:Element
fso:Heater
rdfs:subClassOf
bot:Zone
rdfs:subClassOf
rdfs:subClassOf
sco:WCRoom
TERMINOLOGY
DATA
Under-egenskab
Når et <spaceA12> er fso:heatedBy <heater 33> indeholder det også <heater 33>
FSO definerer at noget der opvarmes, opvarmes af en fso:Heater
Altså er <heater 33> en fso:Heater
77 / 103 bS-dagen | 12/2018 mhra@niras.dk
rdf:type
<spaceA12><hd1> <heater33>
rdf:type
“600 W” “500 W”
fso:heatedBy
ice:heating
Demand
fso:heat
Output
prop:Value prop:Value
rdf:type
bot:Space
fso:heatedBy
bot:containsElement
bot:containsElement
rdfs:sub
PropertyOf
rdfs:range
rdfs:range
rdfs:domain
rdf:type
bot:Element
fso:Heater
rdfs:subClassOf
bot:Zone
rdfs:subClassOf
rdfs:subClassOf
sco:WCRoom
rdf:type
prop:Property
rdf:type
prop:Property
TERMINOLOGY
DATA
<ho1>
Osv. osv.
“Hej Siri. Hvilken blandesløjfe leverer varmen
til rum 225?”
	 - “det gør BL-03”
“Hvad er dens aktuelle fremløbstemperatur?”
	 - “57 o
C”
“Okay. Hvor er den placeret?”
	 - “i rum 102”
https://bit.ly/2FivUFM
DEMO
05
OPM
80 / 103 bS-dagen | 12/2018 mhra@niras.dk
En ontologi for projektegenskaber
t0
t1
81 / 103 bS-dagen | 12/2018 mhra@niras.dk
<Window-325>
t0
t1
Stadig <Window-325> ???
82 / 103 bS-dagen | 12/2018 mhra@niras.dk
<Window-325>
t0
t1
<Window-325>
width:		 1200 mm
panes:		 2
width:		 1800 mm
panes:		 3
Slidetitel
83 / 103 bS-dagen | 12/2018 mhra@niras.dk83 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvordan kan vi tillade
ændringer samtifdig
med at vi bibeholder
historikken?
84 / 103 bS-dagen | 12/2018 mhra@niras.dk
L1
ex:width
“1800 mm”^^cdt:length
<Window-325>
85 / 103 bS-dagen | 12/2018 mhra@niras.dk
L2
<mhra>
ex:width
rdf:type
schema:value
“1800 mm”^^cdt:length
ex:Property, prov:Entity
prov:generatedAtTime
prov:wasAttributedTo
“2018-06-19T08:00:00Z”^^xsd:dateTime
<Window-325> <prop>
86 / 103 bS-dagen | 12/2018 mhra@niras.dk
L3
<prop>
<state1>
rdf:type
rdf:type
rdf:type
schema:value
schema:value
“1200 mm”^^cdt:length
“1800 mm”^^cdt:length
seas:Evaluation
prov:Entity, opm:PropertyState
seas:Evaluation
prov:Entity, opm:PropertyState
opm:CurrentPropertyState
opm:Property
opm:hasPropertyState
opm:hasPropertyState
“2018-03-22T12:00:00Z”^^xsd:dateTime
“2018-06-19T08:00:00Z”^^xsd:dateTime
ex:width
<Window-325>
<state2>
<mhra>
prov:wasAttributedTo
<chaf>
prov:wasAttributedTo
87 / 103 bS-dagen | 12/2018 mhra@niras.dk
L1 vs. L2. vs. L3
Metadata HistorikEnheder
datatype
L1
L2
L3
88 / 103 bS-dagen | 12/2018 mhra@niras.dk
Hvis noget kan beskrives konceptuelt så
kan og skal det eksistere i BIM
89 / 103 bS-dagen | 12/2018 mhra@niras.dk
bot:Space
rdf:type
bot:Zone
rdf:type
props:area
opm:hasPropertyState
prov:generatedAtTime
“2018-03-15T09:17:38”
schema:value
“20 m2
”^^cdt:area
opm:CurrentPropertyStateArkitektens
datasæt
90 / 103 bS-dagen | 12/2018 mhra@niras.dk
bot:Space
rdf:type
bot:Zone
rdf:type
props:area
opm:hasPropertyState
schema:value
prov:generatedAtTime
“20 m2
”^^cdt:area“2018-03-15T09:17:38”
props:heatingDemand
prov:wasDerivedFrom
opm:hasPropertyState schema:value
rdf:type
prov:generatedAtTime
opm:CurrentPropertyState“2018-03-18T11:12:25”
opm:CurrentPropertyState
“400 W”^^cdt:power
Indeklimaingeniørens
datasæt
91 / 103 bS-dagen | 12/2018 mhra@niras.dk
VVS-ingeniørens
datasæt
bot:Space
rdf:type
bot:Zone
rdf:type
props:area
opm:hasPropertyState
schema:value
prov:generatedAtTime
“20 m2
”^^cdt:area“2018-03-15T09:17:38”
props:heatingDemand
prov:wasDerivedFrom
opm:hasPropertyState
rdf:type
prov:generatedAtTime
opm:CurrentPropertyState“2018-03-18T11:12:25”
fso:Heater
rdf:type
bot:Element
rdf:type
bot:containsElement
fso:heatedBy
props:heatOutput
prov:wasDerivedFrom
opm:hasPropertyState
schema:value
rdf:type
prov:generatedatTime
opm:CurrentPropertyState
“2018-03-21T07:15:15”
“440 W”^^cdt:power
opm:CurrentPropertyState
schema:value
“400 W”^^cdt:power
06
BIM level 3 - min fortolkning
Organisk modelvækst
94 / 103 bS-dagen | 12/2018 mhra@niras.dk
Modelkonvertering
IFCtoLBD*
*af Jyrki Oraskari: https://github.com/jyrkioraskari/IFCtoLBD OPM-baseret export fra Revit: https://youtu.be/6Ohuw16bZrQ
https://github.com/MadsHolten/revit-bot-exporter
BOT
OPM
PROPS
PRODUCTRDF
RDFS
PROV
Findes også som Revit-exporter
07
Lidt mere OWL
96 / 103 bS-dagen | 12/2018 mhra@niras.dk
<http://some-arch.com/projects/100100/Walls/123>
<http://other-eng.com/
projects/123211/Reinf/23>
<http://some-eng.com/projects/100222/Interfaces/23>
bot:Element
rdf:type
bot:Interface
props:uValue
bsdd:heatTransfer
prod:Wall
rdf:typerdf:type
ifc:IfcWall
“20.3 m2
” “360 mm”
“0.21 W/m2
K”
props:concreteStrength
bsdd:strength
stat:reinforcementDefinition
“20 MPa”
stat:verticalBars
“10.5 m2
”
rdf:type
props:area
bsdd:area
props:thickness
rdf:type
stat:ReinforcementDefinition
ds418:heatTransmissionArea
props:heatTransmissionArea
“0.13 m2
K/W”
props:surfaceResistance
bot:interfaceOf
“5 bars/m”
97 / 103 bS-dagen | 12/2018 mhra@niras.dk
ex:RedCar
inst:CarNo1
rdf:type rdf:type rdf:type
inst:CarNo2 inst:CarNo2
OWL klasser
98 / 103 bS-dagen | 12/2018 mhra@niras.dk
ex:RedCar
ex:Car
inst:CarNo1
rdf:type rdf:type
rdfs:subClassOf
rdf:type
inst:CarNo2 inst:CarNo2
Restriction
owl:onProperty prop:color
owl:hasValue “Red”
prop:color “Red” prop:color “Red” prop:color “Red”
OWL klasser
Egenskabsrestriktioner
bS-dagen | 12/2018 mhra@niras.dk
arch:Wall-T1
props:Wall
rdf:type
rdf:type
rdfs:subClassOf
arch:Wall123
Generic class
Domain-/project
specific class
Explicitly given
Inferred
props:area “12.4 m2
”
prov:generatedAtTime
prov:wasGeneratedBy arch:someActivity
bot:has3DModel arch:modelWall123
props:has2DBoundary arch:polygonWall123
“2012-04-03T13:35:23Z”
props:thickness “360 mm”
archOnt:referenceImage arch:images/123.jpg
bS-dagen | 12/2018 mhra@niras.dk
ice:Wall1arch:Wall-T1
Architect
ICE engineer
props:Wall
rdf:typerdf:type
rdf:type
rdfs:subClassOf rdfs:subClassOf
arch:Wall123
Generic class
Domain-/project
specific class
Explicitly given
Inferred
props:area “12.4 m2
”
prov:generatedAtTime
prov:wasGeneratedBy arch:someActivity
bot:has3DModel arch:modelWall123
props:has2DBoundary arch:polygonWall123
“2012-04-03T13:35:23Z”
props:thickness “360 mm”
archOnt:referenceImage arch:images/123.jpg
props:thermalTransmittance
ice:wallStructure
“0.21 W/m2
K”
ice:WallStructure1
bS-dagen | 12/2018 mhra@niras.dk
ice:Wall1arch:Wall-T1
Architect
ICE engineer
Statics engineer
stat:T2Wall
props:Wall
rdf:typerdf:type
rdf:type
rdf:type
rdfs:subClassOf rdfs:subClassOfrdfs:subClassOf
arch:Wall123
Generic class
Domain-/project
specific class
Explicitly given
Inferred
props:area “12.4 m2
”
prov:generatedAtTime
prov:wasGeneratedBy arch:someActivity
bot:has3DModel arch:modelWall123
props:has2DBoundary arch:polygonWall123
“2012-04-03T13:35:23Z”
props:thickness “360 mm”
archOnt:referenceImage arch:images/123.jpg
props:concreteStrength “20 MPa”
stat:reinforcementDefinition stat:reinfDef1
props:thermalTransmittance
ice:wallStructure
“0.21 W/m2
K”
ice:WallStructure1
102 / 103 bS-dagen | 12/2018 mhra@niras.dk
Opsummering
- Terminologi beskrives i ontologier
- Terminologi er både vokabular og relationer mellem termer
- Vidensbasen (grafen) udgøres af udsagn (data) beskrevet med terminologi fra ontologier
- Semantisk web bygger på en Open World Assumption
		 - Hverken skema- eller datalag er endeligt. De kan distribureres og udvides efter behov
- Teknologien er moden og den benyttes ikke kun af byggebranchen!

More Related Content

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Hvad kan vi i den danske byggebranche bruge Linked (Building) Data til?

  • 1. buildingSMART-dagen Hvad kan vi i den danske byggebranche bruge Linked (Building) Data til? Mads Holten Rasmussen NIRAS | DTU 4. December 2018
  • 2. 2 / 103 bS-dagen | 12/2018 mhra@niras.dk Kort om mig 2011 Diplomingeniør i Bygningsdesign, DTU 2013 Civilingeniør i Bygningsdesign, DTU 2013 2016 Ingeniør, VVS & Indeklima, ALECTIA Axel Towers, Bispebjerg Hospital 2016 ErhvervsPhD-studerende, ALECTIA / DTU ”Digital Infrastructure and Building Information Mode- ling in the design and planning of building services”
  • 4.
  • 5. Slidetitel 5 / 103 bS-dagen | 12/2018 mhra@niras.dk5 / 103 bS-dagen | 12/2018 mhra@niras.dk U1 Samme objekt, forskellige opfattelser
  • 6. 6 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad ser du? TT TI TT TI TT IT PP PP PP TI kWh TT TT Space 1 Space 2 Space 3 TT kWh temperature transmitter PP pressure pocket TI temperature indicator filter gate valve commissioning valve manual thermostatic valvemodulating motor valve H,flowenergy meter speed adjustable pump H,return
  • 7. 7 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad arkitekten ser TT TI TT TI TT IT PP PP PP TI kWh TT TT Space 1 Space 2 Space 3 Office type 1 one person two persons Office type 2 Copy room
  • 8. 8 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad indeklima/energi-ingeniøren ser TT TI TT TI TT IT PP PP PP TI kWh TT TT Thermal zone 1 Thermal zone 2 Thermal zone 3 Equipment loads Heat losses Lighting demandPeople load Load Schedules Solar heat gains Cooling demand Heating demand
  • 9. 9 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad automationsingeniøren ser TT TT TI TT TI TT IT PP PP PP TI kWh TT TT Control zone 1 Control zone 2 Sensor Setpoint temp. Actuator Controlled device temperature transmitter modulating motor valve
  • 10. 10 / 103 bS-dagen | 12/2018 mhra@niras.dk TT kWh temperature transmitter energy meter speed adjustable pump TT TI TT TI TT IT PP PP PP TI kWh TT TT Heated zone 1 Heated zone 2 Sensor Actuator (frequency converter) Energy meter Controlled device (pump) Setpoint temp. Heat circulation system 1 Hvad automationsingeniøren ser
  • 11. 11 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad VVS-ingeniøren ser TT TI TT TI TT IT PP PP PP TI kWh TT TT TT kWh temperature transmitter PP pressure pocket TI temperature indicator filter gate valve commissioning valve manual thermostatic valvemodulating motor valve H,flowenergy meter speed adjustable pump H,return Heated zone 1 Heated zone 2 Primary side Shut-off for maintainance Valve pre-setting Pump size Monitoring Mixing plant Filter Pressure dropFlow velocity Terminal / consumer Valve size TT TT Secondary side
  • 12. 12 / 103 bS-dagen | 12/2018 mhra@niras.dk Og... ? bygningsejeren driftsherren systemleverandøren brandingeniøren akustikeren konstruktions- ingeniøren lysdesigneren banken slutbrugeren lejeren entreprenøren myndighederne håndværkeren
  • 13. 13 / 103 bS-dagen | 12/2018 mhra@niras.dk Tekstur, farve Manufacturing Hygrotermiske egenskaber Krav til vedligehold Brugsrestriktioner Sekundær funktion Opvarmning? køl? Brandmodstand Akustiske egenskaber Statiske egenskaber
  • 14. Slidetitel 14 / 103 bS-dagen | 12/2018 mhra@niras.dk14 / 103 bS-dagen | 12/2018 mhra@niras.dk U2 Hvem ejer hvad, og hvad ledte til at noget blev som det blev?
  • 15. 15 / 103 bS-dagen | 12/2018 mhra@niras.dk Arkitektens model • Kilde til geometridata
  • 16. 16 / 103 bS-dagen | 12/2018 mhra@niras.dk Arkitektens model • Kilde til geometridata • Kilde til rumfunktion Office T1 Kitchenette Print Office T2 Office T3 Office T5 Office T6
  • 17. 17 / 103 bS-dagen | 12/2018 mhra@niras.dk Kundens krav Office T1 Kitchenette Print Office T2 Office T3 Office T5 Office T6 • Funktionskrav defineret af kunden • Indeklimaklasse • Rumbrug • Udstyr • Personbelastning • Aktivitetsniveau, beklædning • Kilde til geometridata • Kilde til rumfunktion
  • 18. 18 / 103 bS-dagen | 12/2018 mhra@niras.dk Designudvikling t0 t1
  • 19. 19 / 103 bS-dagen | 12/2018 mhra@niras.dk Ændringshåndtering Office T1 Kitchenette Print Office T2 Office T3 Office T5 Office T6 • Rumtyper ombyttes
  • 20. 20 / 103 bS-dagen | 12/2018 mhra@niras.dk Office T1 Kitchenette Print Office T2 Office T3 Office T5 Office T6 Ændringshåndtering • Rumtyper ombyttes
  • 21. 21 / 103 bS-dagen | 12/2018 mhra@niras.dk Office T1 Kitchenette Print Office T2 Office T3 Office T5 Office T6 • Rumtyper ombyttes • Geometri ændres • Rum sammenlægges Ændringshåndtering
  • 22. 22 / 103 bS-dagen | 12/2018 mhra@niras.dk • Rumtyper ombyttes • Geometri ændres • Rum sammenlægges Ændringshåndtering Office T1 Kitchenette Print Office T2 Office T3 Office T5 Office T6 • Vægge flyttes
  • 23. 23 / 103 bS-dagen | 12/2018 mhra@niras.dk Designudvikling t0 t1
  • 24. 24 / 103 bS-dagen | 12/2018 mhra@niras.dk Opsummering Svært at udføre konsekvensvurderinger Svært at specificere hvad der ledte til en given ændring Svært at placere ansvar Uoverensstemmelser over tid
  • 25. Slidetitel 25 / 103 bS-dagen | 12/2018 mhra@niras.dk25 / 103 bS-dagen | 12/2018 mhra@niras.dk U3 Objekter der tilhører flere klasser
  • 27. Slidetitel 27 / 103 bS-dagen | 12/2018 mhra@niras.dk27 / 103 bS-dagen | 12/2018 mhra@niras.dk Vi har behov for et fælles sprog med mulighed for nuancering inden for de enkelte fagdiscipliner
  • 28. “Hej Siri. Hvilken blandesløjfe leverer varmen til rum 225?” - “det gør BL-03” “Hvad er dens aktuelle fremløbstemperatur?” - “57 o C” “Okay. Hvor er den placeret?” - “i rum 102” https://bit.ly/2FivUFM
  • 30. Slidetitel 30 / 103 bS-dagen | 12/2018 mhra@niras.dk30 / 103 bS-dagen | 12/2018 mhra@niras.dk Med grafer kan vi beskrive sammenhænge
  • 31. 31 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad er en graf?
  • 32. 32 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad er en graf?
  • 33. De syv broer i Königsberg
  • 34. De syv broer i Königsberg
  • 35. 35 / 103 bS-dagen | 12/2018 mhra@niras.dk Leonard Euler, 1736
  • 36. 36 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad er en graf? • En graf består af punkter og kanter
  • 37. 37 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvad er en graf? • En graf består af punkter og kanter • En orienteret graf er en graf hvor kanterne har en retning
  • 38.
  • 39.
  • 40. 40 / 103 bS-dagen | 12/2018 mhra@niras.dk Internettet 1969 http, html World Wide Web 1991
  • 41. 41 / 103 bS-dagen | 12/2018 mhra@niras.dk WEB 1.0 Skaber Forbruger “read-only” (web of documents)
  • 42. 42 / 103 bS-dagen | 12/2018 mhra@niras.dk WEB 1.0
  • 43. 43 / 103 bS-dagen | 12/2018 mhra@niras.dk WEB 2.0 Skaber & Forbruger Skaber & Forbruger Skaber & Forbruger “read-write-publish” (web of people)
  • 44. 44 / 103 bS-dagen | 12/2018 mhra@niras.dk WEB 2.0
  • 45. 45 / 103 bS-dagen | 12/2018 mhra@niras.dk WEB 3.0 Skaber & Forbruger Skaber & Forbruger Maskine Algoritmer Kunsting intelligens Skaber & Forbruger “read-write-execute” (semantisk web)
  • 46. 46 / 103 bS-dagen | 12/2018 mhra@niras.dk WEB 3.0
  • 47. 47 / 103 bS-dagen | 12/2018 mhra@niras.dk Opsummering WEB 2.0 WEB 3.0 Du finder svaret i det dokument der returneres af søgningen Data forstås af maskinen, og den kan returnere resultatet direkte
  • 49. 49 / 103 bS-dagen | 12/2018 mhra@niras.dk Linked Data 1. Brug URIer til at navngive ting 2. Brug HTTP URIer så folk kan slå navnene op 3. Når nogen slår en URI op skal de finde brugbar information ved brug af standarderne RDF og SPARQL 4. Inkluder links til andre URIer så de kan opdage flere ting
  • 50. 50 / 103 bS-dagen | 12/2018 mhra@niras.dk RDF Resource Description Framework Subject predicate Object En “triple”
  • 51. 51 / 103 bS-dagen | 12/2018 mhra@niras.dk RDF Resource Description Framework WallA hasWindow Window13 En “triple”
  • 52. 52 / 103 bS-dagen | 12/2018 mhra@niras.dk RDF Resource Description Framework WallA hasWindow Window13 frameColor “green” “24” “true” openable typeNo Subject Subject and object Literal (value) Objekter kan også blot være simple tekstværdier
  • 53. 53 / 103 bS-dagen | 12/2018 mhra@niras.dk RDF Resource Description Framework frameColor “green” “24” “true” openable typeNo <http://www.niras.dk/ prj1454/Walls/A2> <http://www.niras.dk/ prj1454/Windows/13> hasWindow Subject Subject and object Literal (value) URIer bruges som Globale IDer :host/:db/:type/:id
  • 54. 54 / 103 bS-dagen | 12/2018 mhra@niras.dk RDF Resource Description Framework Turtle syntax prefix: frameColor “green” “24” “true” openable typeNo inst:Walls/A2 inst:Windows/13 hasWindow Subject inst: <http://www.niras.dk/prj1454/> Subject and object Literal (value)
  • 55. 55 / 103 bS-dagen | 12/2018 mhra@niras.dk RDF Resource Description Framework Prædikater og datatyper har også namespaces gør det muligt at have flere definitioner af samme begreb! ont:frameColor ont:openable ont:typeNo “green”^^xsd:string “24”^^xsd:integer “true”^^xsd:boolean inst:Walls/A2 inst:Windows/13 ont:hasWindow Subject inst: <http://www.niras.dk/prj1454/> ont: <http://example.com/ont#> xsd: <http://www.w3.org/2001/XMLSchema#> Subject and object Literal (value)
  • 56. Slidetitel 56 / 103 bS-dagen | 12/2018 mhra@niras.dk56 / 103 bS-dagen | 12/2018 mhra@niras.dk TBox = Terminologilag ABox = Udsagnslag (data) TBox og ABox giver tilsammen hvad man kalder en “knowledge base”
  • 57. Slidetitel 57 / 103 bS-dagen | 12/2018 mhra@niras.dk57 / 103 bS-dagen | 12/2018 mhra@niras.dk ONTOLOGI “Den gren af filosofien, der beskæftiger sig med de grundlæggende måder, hvorpå noget kan være til.” Gyldendal, Den Store Danske
  • 58.
  • 59. 59 / 103 bS-dagen | 12/2018 mhra@niras.dk Reasoning rdf:Type rdfs:Range rdfs:Domain owl:SymmetricProperty foaf:Person foaf:Person foaf:knows Terminologilag Datalag foaf:knows foaf:firstName foaf:firstName “Mads” “Peter” <P1> <P2>
  • 60. 60 / 103 bS-dagen | 12/2018 mhra@niras.dk Reasoning rdf:Type rdfs:Range rdfs:Domain owl:SymmetricProperty foaf:Person foaf:Person foaf:knows Terminologilag Datalag foaf:knows foaf:knows foaf:firstName foaf:firstName “Mads” “Peter” <P1> <P2>
  • 61. 61 / 103 bS-dagen | 12/2018 mhra@niras.dk Reasoning rdf:Type rdfs:Range rdfs:Domain owl:SymmetricProperty foaf:Person foaf:Person foaf:knows Terminologilag Datalag foaf:knows foaf:knows foaf:firstName foaf:firstName “Mads” “Peter” <P1> <P2> foaf:Personfoaf:Person rdf:Type rdf:Type
  • 63. 63 / 103 bS-dagen | 12/2018 mhra@niras.dk En ontologi for en bygning bot:Elementbot:Zone bot:Site bot:Building bot:Storey bot:Space En rummelig 3D-inddeling Specifikke zoner Bestanddel af et bygværk med en kar- akteristisk funktion, form eller position Dokumentation: https://w3id.org/bot
  • 64. 64 / 103 bS-dagen | 12/2018 mhra@niras.dk Relationer bot:Elementbot:Zone bot:adjacentZone bot:intersectsZone bot:containsZone rdfs:domain rdfs:range rdfs:domain rdfs:range owl:TransitiveProperty owl:SymmetricProperty bot:containsElement bot:adjacentElement bot:intersectingElement bot:hasElement rdfs:domain rdfs:domain rdfs:subPropertyOf rdfs:domainrdfs:range owl:PropertyChainAxiom ( bot:containsZone bot:containsElement ) owl:PropertyChainAxiom ( bot:containsZone bot:hasElement ) bot:hasSubElement Dokumentation: https://w3id.org/bot
  • 65. 65 / 103 bS-dagen | 12/2018 mhra@niras.dk Zoner Dokumentation: https://w3id.org/bot
  • 66. 66 / 103 bS-dagen | 12/2018 mhra@niras.dk Zoner i zoner bot:hasBuilding bot:hasStorey bot:hasSpace ice:hasThermalZone bot:Site bot:Building bot:Storey bot:Space ice:ThermalZone bot:Zone bot:containsZone bot:containsZone bot:containsZone Dokumentation: https://w3id.org/bot
  • 67. 67 / 103 bS-dagen | 12/2018 mhra@niras.dk Zoner i zoner bot:hasSpace bot:containsZone Dokumentation: https://w3id.org/bot
  • 68. 68 / 103 bS-dagen | 12/2018 mhra@niras.dk Tilstødende bot:hasSpace bot:adjacentZone Dokumentation: https://w3id.org/bot
  • 69. 69 / 103 bS-dagen | 12/2018 mhra@niras.dk Overlappende bot:intersectsZone bot:intersectsZone Dokumentation: https://w3id.org/bot
  • 70. 70 / 103 bS-dagen | 12/2018 mhra@niras.dk Anvendelser Architecture Fire Thermal Sprinkling Lighting Dokumentation: https://w3id.org/bot
  • 71. 71 / 103 bS-dagen | 12/2018 mhra@niras.dk bot:Zone bot:Zone bot:Interface bot:Element bot:Interface bot:adjacentElement bot:interfaceOf bot:interfaceOf bot:interfaceOf bot:interfaceOf Grænseflader Dokumentation: https://w3id.org/bot
  • 72. 72 / 103 bS-dagen | 12/2018 mhra@niras.dk Grænseflader bot:Element bot:Zone bot:Interface bot:Interface bot:Zone bot:containsElement bot:interfaceOf bot:interfaceOf bot:interfaceOf bot:interfaceOf Dokumentation: https://w3id.org/bot
  • 73. Slidetitel 73 / 103 bS-dagen | 12/2018 mhra@niras.dk73 / 103 bS-dagen | 12/2018 mhra@niras.dk Er et bot:Space og et bot:Element ikke lige lovlig generelt? Hvad hvis jeg vil definere en radiator og et WC-rum?
  • 74. 74 / 103 bS-dagen | 12/2018 mhra@niras.dk bot:Space bot:Element fso:Heater rdfs:subClassOf bot:Zone rdfs:subClassOf rdfs:subClassOf sco:WCRoom TERMINOLOGY DATA Under-klasser SCO Space Classification Ontology FSO Flow Systems Ontology Lad os udbygge BOT med to nye ontologier
  • 75. 75 / 103 bS-dagen | 12/2018 mhra@niras.dk rdf:type <spaceA12> <heater33> rdf:type rdf:type bot:Space rdf:type bot:Element fso:Heater rdfs:subClassOf bot:Zone rdfs:subClassOf rdfs:subClassOf sco:WCRoom TERMINOLOGY DATA Udledning af over-klasser Når noget er et sco:WCRoom er det også et bot:Space og en bot:Zone Når noget er en fso:Radiator er det også et bot:Element
  • 76. 76 / 103 bS-dagen | 12/2018 mhra@niras.dk rdf:type <spaceA12> <heater33> rdf:type fso:heatedBy rdf:type bot:Space fso:heatedBy bot:containsElement bot:containsElement rdfs:sub PropertyOf rdfs:range rdfs:range rdfs:domain rdf:type bot:Element fso:Heater rdfs:subClassOf bot:Zone rdfs:subClassOf rdfs:subClassOf sco:WCRoom TERMINOLOGY DATA Under-egenskab Når et <spaceA12> er fso:heatedBy <heater 33> indeholder det også <heater 33> FSO definerer at noget der opvarmes, opvarmes af en fso:Heater Altså er <heater 33> en fso:Heater
  • 77. 77 / 103 bS-dagen | 12/2018 mhra@niras.dk rdf:type <spaceA12><hd1> <heater33> rdf:type “600 W” “500 W” fso:heatedBy ice:heating Demand fso:heat Output prop:Value prop:Value rdf:type bot:Space fso:heatedBy bot:containsElement bot:containsElement rdfs:sub PropertyOf rdfs:range rdfs:range rdfs:domain rdf:type bot:Element fso:Heater rdfs:subClassOf bot:Zone rdfs:subClassOf rdfs:subClassOf sco:WCRoom rdf:type prop:Property rdf:type prop:Property TERMINOLOGY DATA <ho1> Osv. osv.
  • 78. “Hej Siri. Hvilken blandesløjfe leverer varmen til rum 225?” - “det gør BL-03” “Hvad er dens aktuelle fremløbstemperatur?” - “57 o C” “Okay. Hvor er den placeret?” - “i rum 102” https://bit.ly/2FivUFM DEMO
  • 80. 80 / 103 bS-dagen | 12/2018 mhra@niras.dk En ontologi for projektegenskaber t0 t1
  • 81. 81 / 103 bS-dagen | 12/2018 mhra@niras.dk <Window-325> t0 t1 Stadig <Window-325> ???
  • 82. 82 / 103 bS-dagen | 12/2018 mhra@niras.dk <Window-325> t0 t1 <Window-325> width: 1200 mm panes: 2 width: 1800 mm panes: 3
  • 83. Slidetitel 83 / 103 bS-dagen | 12/2018 mhra@niras.dk83 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvordan kan vi tillade ændringer samtifdig med at vi bibeholder historikken?
  • 84. 84 / 103 bS-dagen | 12/2018 mhra@niras.dk L1 ex:width “1800 mm”^^cdt:length <Window-325>
  • 85. 85 / 103 bS-dagen | 12/2018 mhra@niras.dk L2 <mhra> ex:width rdf:type schema:value “1800 mm”^^cdt:length ex:Property, prov:Entity prov:generatedAtTime prov:wasAttributedTo “2018-06-19T08:00:00Z”^^xsd:dateTime <Window-325> <prop>
  • 86. 86 / 103 bS-dagen | 12/2018 mhra@niras.dk L3 <prop> <state1> rdf:type rdf:type rdf:type schema:value schema:value “1200 mm”^^cdt:length “1800 mm”^^cdt:length seas:Evaluation prov:Entity, opm:PropertyState seas:Evaluation prov:Entity, opm:PropertyState opm:CurrentPropertyState opm:Property opm:hasPropertyState opm:hasPropertyState “2018-03-22T12:00:00Z”^^xsd:dateTime “2018-06-19T08:00:00Z”^^xsd:dateTime ex:width <Window-325> <state2> <mhra> prov:wasAttributedTo <chaf> prov:wasAttributedTo
  • 87. 87 / 103 bS-dagen | 12/2018 mhra@niras.dk L1 vs. L2. vs. L3 Metadata HistorikEnheder datatype L1 L2 L3
  • 88. 88 / 103 bS-dagen | 12/2018 mhra@niras.dk Hvis noget kan beskrives konceptuelt så kan og skal det eksistere i BIM
  • 89. 89 / 103 bS-dagen | 12/2018 mhra@niras.dk bot:Space rdf:type bot:Zone rdf:type props:area opm:hasPropertyState prov:generatedAtTime “2018-03-15T09:17:38” schema:value “20 m2 ”^^cdt:area opm:CurrentPropertyStateArkitektens datasæt
  • 90. 90 / 103 bS-dagen | 12/2018 mhra@niras.dk bot:Space rdf:type bot:Zone rdf:type props:area opm:hasPropertyState schema:value prov:generatedAtTime “20 m2 ”^^cdt:area“2018-03-15T09:17:38” props:heatingDemand prov:wasDerivedFrom opm:hasPropertyState schema:value rdf:type prov:generatedAtTime opm:CurrentPropertyState“2018-03-18T11:12:25” opm:CurrentPropertyState “400 W”^^cdt:power Indeklimaingeniørens datasæt
  • 91. 91 / 103 bS-dagen | 12/2018 mhra@niras.dk VVS-ingeniørens datasæt bot:Space rdf:type bot:Zone rdf:type props:area opm:hasPropertyState schema:value prov:generatedAtTime “20 m2 ”^^cdt:area“2018-03-15T09:17:38” props:heatingDemand prov:wasDerivedFrom opm:hasPropertyState rdf:type prov:generatedAtTime opm:CurrentPropertyState“2018-03-18T11:12:25” fso:Heater rdf:type bot:Element rdf:type bot:containsElement fso:heatedBy props:heatOutput prov:wasDerivedFrom opm:hasPropertyState schema:value rdf:type prov:generatedatTime opm:CurrentPropertyState “2018-03-21T07:15:15” “440 W”^^cdt:power opm:CurrentPropertyState schema:value “400 W”^^cdt:power
  • 92. 06 BIM level 3 - min fortolkning
  • 94. 94 / 103 bS-dagen | 12/2018 mhra@niras.dk Modelkonvertering IFCtoLBD* *af Jyrki Oraskari: https://github.com/jyrkioraskari/IFCtoLBD OPM-baseret export fra Revit: https://youtu.be/6Ohuw16bZrQ https://github.com/MadsHolten/revit-bot-exporter BOT OPM PROPS PRODUCTRDF RDFS PROV Findes også som Revit-exporter
  • 96. 96 / 103 bS-dagen | 12/2018 mhra@niras.dk <http://some-arch.com/projects/100100/Walls/123> <http://other-eng.com/ projects/123211/Reinf/23> <http://some-eng.com/projects/100222/Interfaces/23> bot:Element rdf:type bot:Interface props:uValue bsdd:heatTransfer prod:Wall rdf:typerdf:type ifc:IfcWall “20.3 m2 ” “360 mm” “0.21 W/m2 K” props:concreteStrength bsdd:strength stat:reinforcementDefinition “20 MPa” stat:verticalBars “10.5 m2 ” rdf:type props:area bsdd:area props:thickness rdf:type stat:ReinforcementDefinition ds418:heatTransmissionArea props:heatTransmissionArea “0.13 m2 K/W” props:surfaceResistance bot:interfaceOf “5 bars/m”
  • 97. 97 / 103 bS-dagen | 12/2018 mhra@niras.dk ex:RedCar inst:CarNo1 rdf:type rdf:type rdf:type inst:CarNo2 inst:CarNo2 OWL klasser
  • 98. 98 / 103 bS-dagen | 12/2018 mhra@niras.dk ex:RedCar ex:Car inst:CarNo1 rdf:type rdf:type rdfs:subClassOf rdf:type inst:CarNo2 inst:CarNo2 Restriction owl:onProperty prop:color owl:hasValue “Red” prop:color “Red” prop:color “Red” prop:color “Red” OWL klasser Egenskabsrestriktioner
  • 99. bS-dagen | 12/2018 mhra@niras.dk arch:Wall-T1 props:Wall rdf:type rdf:type rdfs:subClassOf arch:Wall123 Generic class Domain-/project specific class Explicitly given Inferred props:area “12.4 m2 ” prov:generatedAtTime prov:wasGeneratedBy arch:someActivity bot:has3DModel arch:modelWall123 props:has2DBoundary arch:polygonWall123 “2012-04-03T13:35:23Z” props:thickness “360 mm” archOnt:referenceImage arch:images/123.jpg
  • 100. bS-dagen | 12/2018 mhra@niras.dk ice:Wall1arch:Wall-T1 Architect ICE engineer props:Wall rdf:typerdf:type rdf:type rdfs:subClassOf rdfs:subClassOf arch:Wall123 Generic class Domain-/project specific class Explicitly given Inferred props:area “12.4 m2 ” prov:generatedAtTime prov:wasGeneratedBy arch:someActivity bot:has3DModel arch:modelWall123 props:has2DBoundary arch:polygonWall123 “2012-04-03T13:35:23Z” props:thickness “360 mm” archOnt:referenceImage arch:images/123.jpg props:thermalTransmittance ice:wallStructure “0.21 W/m2 K” ice:WallStructure1
  • 101. bS-dagen | 12/2018 mhra@niras.dk ice:Wall1arch:Wall-T1 Architect ICE engineer Statics engineer stat:T2Wall props:Wall rdf:typerdf:type rdf:type rdf:type rdfs:subClassOf rdfs:subClassOfrdfs:subClassOf arch:Wall123 Generic class Domain-/project specific class Explicitly given Inferred props:area “12.4 m2 ” prov:generatedAtTime prov:wasGeneratedBy arch:someActivity bot:has3DModel arch:modelWall123 props:has2DBoundary arch:polygonWall123 “2012-04-03T13:35:23Z” props:thickness “360 mm” archOnt:referenceImage arch:images/123.jpg props:concreteStrength “20 MPa” stat:reinforcementDefinition stat:reinfDef1 props:thermalTransmittance ice:wallStructure “0.21 W/m2 K” ice:WallStructure1
  • 102. 102 / 103 bS-dagen | 12/2018 mhra@niras.dk Opsummering - Terminologi beskrives i ontologier - Terminologi er både vokabular og relationer mellem termer - Vidensbasen (grafen) udgøres af udsagn (data) beskrevet med terminologi fra ontologier - Semantisk web bygger på en Open World Assumption - Hverken skema- eller datalag er endeligt. De kan distribureres og udvides efter behov - Teknologien er moden og den benyttes ikke kun af byggebranchen!