SlideShare a Scribd company logo
1 of 124
Linked Data
for Construction Works
2015 buildingSMART Standards Summit Singapore
Technical Room
Pieter Pauwels, Ghent University
Jakob Beetz, TU Eindhoven
13 October 2015
9:00 – 13:00
9:00-9:15: Introduction round
9:15-9:30: Topic introduction
9:30-10:00: ifcOWL proposal and toolset
10:00-10:15: Plan of actions
10:15-10:30: Questions and discussion
10:30-10:45: Coffee break
10:50-11:20: Outreach to Product Room
11:20-12:00: Outreach from Product Room
12:00-13:00: Open Joint Discussion
TECHNICAL ROOM
TECHNICAL ROOM +
PRODUCT ROOM
Agenda
2
ROUND OF INTRODUCTIONS
• All – short interest statement from the participants
• All – identify members of the Working Group
3
The home pages
[WWW1] http://www.buildingsmart-tech.org/future/linked-data/
[WWW2] http://www.buildingsmart.org/standards/standards-organization/groups/linked-
data-working-group/
[mailing list] lbd@lists.buildingsmart.org
[mailing list] REGISTER AT https://lists.buildingsmart.org/listinfo/lbd 4
Linked Data Working Group Participants
Thomas Liebich AEC3 Calin Boje Cardiff University
Matthias Weise AEC3 Haijiang Li Cardiff University
Jakob Beetz TUEindhoven Alex Bradley Cardiff University
Pieter Pauwels Ghent University David Lewis TCDublin
Seppo Törmä Aalto University Maria Poveda-Villalon UPMadrid
Walter Terkaj ITIA-CNR Willie Lawton Tyndall National Institute
Kris McGlinn TCDublin Joe Tah Oxford Brookes University
Reijo Hänninen BSI Excom Tamer El-Diraby University of Toronto
Odilo Schoch ETH Zürich John Dickinson Advanced BIM Solutions
Benedict Wallbank Viewpoint 4 projects Chaohai Ding University of Southampton
John Adams Viewpoint 4 projects Yongwook Jeong Sejong University
Goncal Costa La Salle University Michel Böhms TNO
Rasso Steinmann iabi & Nemetschek Léon van Berlo TNO
Karam Kim Kwangwoon University Pim van den Helm TNO
Bonsang Koo Seoultech University Ana Roxin University of Burgundy
Bob Wakelam AEC3 Christophe Nicolle University of Burgundy
Bernard Ferries French bS chapter Nam Vu Hoang Aalto University
Martin Simpson Arup Yong-Cheol Lee Georgia Institute of Technology
5
6
Regular faces
Joining the group
Join by …
1. notifying Pieter Pauwels (pipauwel.pauwels@ugent.be) or Jakob Beetz
(j.beetz@tue.nl), chairs of this group; AND
2. registering yourself at https://lists.buildingsmart.org/listinfo/lbd for the mailing list.
So that …
1. Your name is listed at http://www.buildingsmart.org/standards/standards-
organization/groups/linked-data-working-group/; AND
2. You can take part of the regular Skype meetings, which are announced via the mailing
list
7
TOPIC INTRODUCTION
8
• Toronto ITM October 2014:
initial presentation (T. Liebich)
Track Record
9
10
Image courtesy: Jakob Beetz, TU Eindhoven
11
DOWNSTREAM
EXTENDED IFCOWL
FILE-BASED CONVERSION RELYING
ON THE IFCOWL ONTOLOGY
Image courtesy: Nam Vu Hoang, Aalto University
ifcOWL conversion procedure
• Toronto ITM October 2014:
initial presentation (T. Liebich)
• Watford ITM March 2015:
proposed as a possible future working group (P. Pauwels)
chairs Pieter Pauwels and Jakob Beetz
Track Record
13
Aims:
1. to develop and maintain a recommended ifcOWL ontology
2. to align semantic web activities with ongoing efforts in buildingSMART (Product
Room bsDD, MVD development and usage, Infra).
3. to provide support in the usage of an ifcOWL ontology
14
• Toronto ITM October 2014:
initial presentation (T. Liebich)
• Watford ITM March 2015:
proposed as a possible future working group (P. Pauwels)
chairs Pieter Pauwels and Jakob Beetz
• March 2015 – October 2015:
Skype meetings at regular intervals (often back-to-back with W3C LBD
community group at w3.org/community/lbd):
29 May
15 June
4 September
25 September
LDAC live meeting: 15-17 July, Eindhoven
(http://ldac-2015.bwk.tue.nl/)
CIB W78 live meeting: 27-29 October, Eindhoven
(http://cib-w78-2015.bwk.tue.nl/)
Track Record
15
16
17
Image courtesy: Nam Vu Hoang, Aalto University
targeted status
ifcOWL - e
Walter
ifcOWL - e
Pieter
= identic. =
= identic. =
ifcOWL - si
Walter
ifcOWL - si
Pieter
ifcOWL - st
Walter
ifcOWL - st
Pieter
= identic. =
= identic. =
= identic. =
= identic. =
importimport
Minimal aim for LDAC2015
Linked Data in Architecture and Construction
Discussion Technical Session ifcOWL:
20 precise open issues were to be discussed and decided upon.
For example:
Issue #1: Domains and ranges to be included or not?
1. No domains/ranges are specified in the ontology
2. OWL 2 restrictions + d/r on simple datatypes
3. putting domain/range & property restrictions whenever we can
Output LDAC2015:
Meeting report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
Meeting presentations at http://ldac-2015.bwk.tue.nl/
LDAC2016 organised by the Ontology Engineering Group (OEG) at Universidad Politécnica
de Madrid (UPM)
http://www.buildingsmart.org/standards/technical-vision/technical-roadmaps/19
Fit in BuildingSMART activities
Purpose:
Bring together experts in BIM and Web of Data technologies to define existing and future
use cases and requirements for linked data based applications across the building life cycle.
http://www.buildingsmart.org/standards/technical-vision/technical-roadmaps/20
Status in the standards process
http://www.buildingsmart.org/standards/standards-process/
21
Tuesday 13 Oct. 9AM – 10.30AM == TECHNICAL ROOM ==
• Officialisation of Linked Data Working Group (‘present’ instead of ‘future’)
• Presentation of ifcOWL ontology as a recommended standard (to be further
evaluated):
– ifcOWL ontology
– HTML documentation
– Proposed Recommendation
• Requirements for hosting the ifcOWL online
Tuesday 13 Oct. 10.45AM – 1PM == TECHNICAL ROOM +PRODUCT ROOM ==
• Handshakes and explorations with product room (bsDD)
• Use case development, including MVDs
• Building bridges to other BuildingSMART groups and rooms (Infra? Regulatory?)
Agenda for BuildingSMART ITM
IFCOWL PROPOSAL
23
1. Officialisation of Linked Data Working Group (present instead of future)
2. Presentation of ifcOWL ontology as a recommended standard (to be further
evaluated):
– ifcOWL ontology
– HTML documentation
– Proposed Recommendation
3. Requirements for hosting the ifcOWL online
24
ifcOWL Proposal Outline
From the future:
http://www.buildingsmart-tech.org/future/linked-data
To the present:
http://www.buildingsmart-tech.org/linked-data
25
Officialisation of Linked Data Working Group
26
Officialisation of Linked Data Working Group
27
Officialisation of Linked Data Working Group
Linked Data Working Group >
The Linked Data Working Group is responsible for building and maintaining a recommended version of an
ifcOWL ontology as an equivalent to the IFC EXPRESS schema. The ifcOWL ontology is to be used in linked
data and semantic web applications that consume IFC data.
1. Officialisation of Linked Data Working Group (present instead of future)
2. Presentation of ifcOWL ontology as a recommended standard (to be further
evaluated):
– ifcOWL ontology
– HTML documentation
– Proposed Recommendation
3. Requirements for hosting the ifcOWL online
28
ifcOWL Proposal Outline
• Diverse suggestions in academic research to make IFC available as an OWL
ontology to allow the usage of semantic web technologies
 Schevers and Drogemuller, 2005
 Beetz et al., 2009
• General purpose initiative to convert EXPRESS schemas and STEP file to OWL
ontology, not focused on IFC
 Krima et al., 2009 (OntoSTEP)
 Barbau et al., 2012 (OntoSTEP)
• From 2012 onwards, increasing uptake in research and developments
=> many different ifcOWL structures floating around
• Need for formalisation and standardisation
=> combine efforts and proceed in a more formalised, standard fashion
=> role of standardisation bodies: W3C, BuildingSMART
• BuildingSMART Technical Summit March 2015 (London) and October 2015
(Singapore)
we owe our past and present - 2005-2015
DOWNSTREAM
EXTENDED IFCOWL
FILE-BASED CONVERSION RELYING
ON THE IFCOWL ONTOLOGY
Image courtesy: Nam Vu Hoang, Aalto University
conversion procedure / approach Nam
Image courtesy: Nam Vu Hoang, Aalto University
targeted status
ifcOWL - e
Walter
ifcOWL - e
Pieter
= identic. =
= identic. =
ifcOWL - si
Walter
ifcOWL - si
Pieter
ifcOWL - st
Walter
ifcOWL - st
Pieter
= identic. =
= identic. =
= identic. =
= identic. =
importimport
Minimal aim for LDAC2015
32
Decided issues in LDAC2015 report (1)
Issue #1: Domains and ranges to be included or not?
1. No domains/ranges are specified in the ontology
2. OWL 2 restrictions + d/r on simple datatypes
3. putting domain/range & property restrictions whenever we can
 Decision: we vote for option 3. This was a tight vote. There is a great argument for easy
names.
Issue #2: PropertyName - Consistent use of long names or only use of long names when
required (inconsistent)?
 Decision: consistent
Issue #3: PropertyName - Camelcase long names or Underscore long names?
 Decision: underscore
Issue #4: PropertyName - First Class Name, then Property Name?
 Decision: PropertyName_ClassName
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
33
Decided issues in LDAC2015 report (2)
Issue #5: PropertyName - Exclude “Ifc” from all names (classes, properties)?
 Decision: Keep “Ifc” included
Issue #6: PropertyName - name_of_IfcRoot | name_IfcRoot?
 Decision: name_IfcRoot
Issue #7: Use of “Grouping” SubProperty relations (Property “Name”) or not?
 Decision: no SubProperty relations
Issue #8: How to convert LISTs and ARRAYs?
1. OLO pattern (including index of LIST items)
2. Drummond pattern (excluding index of LIST items)
 Decision: Drummond pattern (because it is also used by OntoSTEP)
Issue #9: How to convert SETs?
1. Follow the LIST pattern
2. Use non-functional object properties
=> Decision: Use non-functional object properties
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
34
Decided issues in LDAC2015 report (3)
Issue #10: Inverse attributes?
1. included in conversion when possible
2. not included in conversion
 Decision: included in conversion when possible
Note: what cannot be included in the conversion?
● An attribute has two or more INVERSE attributes. This is, for example, the case of attribute
RelatedDefinitions of entity IfcRelDeclares. This attribute has two inverse attributes:
HasContext of entity IfcObjectDefinition and HasContext of entity IfcPropertyDefinition. If all
these INVERSE attributes were converted to object properties in ifcOWL, then a reasoning
engine would infer that the two HasContext object properties are equivalent. Moreover,
other inferences would lead to say that some classes are equivalent to owl:Nothing.
● A regular attribute or its INVERSE attribute has a LIST or an ARRAY as its range. Given the
particular conversion pattern needed for ordered lists, if the INVERSE attributes were
converted to object properties, then there would be a mismatch between the range of an
object property and the domain of its inverse. Therefore, a reasoning engine would infer that
the range of the object property is equal to the intersection of two disjoint classes. An
example of this case is represented by attribute Addresses of entity IfcPerson and attribute
OfPerson of entity IfcAddress.
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
35
Decided issues in LDAC2015 report (4)
Issue #11: NUMBER simple datatype is considered as an INTEGER or as a REAL?
 Decision: REAL
Issue #12: REAL simple datatype is considered as an xsd:double, xsd:decimal or xsd:real?
 Decision: xsd:double
Issue #13: LOGICAL simple datatype is considered as an xsd:boolean, or as an enumeration
of TRUE, FALSE, and UNKNOWN?
 Decision: enumeration of TRUE, FALSE, and UNKNOWN
Issue #14: BOOLEAN simple datatype is considered as an xsd:boolean, or as an
enumeration of TRUE and FALSE?
 Decision: enumeration of TRUE and FALSE (because we can then reuse the same concepts
that are available in the LOGICAL datatype.
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
36
Decided issues in LDAC2015 report (5)
Issue #15: How to declare ENUM datatypes?
1. using owl:oneOf
2. using rdf:type only (when owl:oneOf is used, a reasoner infers the “rdf:type” relation)
 Decision: using rdf:type only
Issue #16: How to declare SELECT datatypes?
1. using owl:unionOf
2. using rdfs:subClassOf only (when owl:unionOf is used, a reasoner infers the
“rdfs:subClassOf” relation)
 Decision: using rdfs:subClassOf only
Issue #17: What namespace structure do we use?
1. http://www.buildingsmart-tech.org/ifcowl/IFC4
2. http://www.buildingsmart-tech.org/def/IFC4
3. Other
=> Decision: http://www.buildingsmart-tech.org/ifcowl/IFC4
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
37
Decided issues in LDAC2015 report (6)
Issue #18: Naming individuals / instances?
 Decision: following existing best practices.
Note, these are best practices:
- Data on the Web Best Practices: http://www.w3.org/TR/2015/WD-dwbp-20150625/
- Data Identification: http://www.w3.org/TR/2015/WD-dwbp-
20150625/#DataIdentification
- Content Negotiation - http://www.w3.org/Protocols/HTTP/Negotiation
- Use unique namespaces (eventually including line number)
- Identify key uses cases and for each use case define key recommendations (e.g. BIM,
versioning, etc.)
- http://www.w3.org/TR/cooluris/
- http://www.w3.org/2001/tag/doc/URNsAndRegistries-50.html
- http://www.w3.org/Provider/Style/URI
- http://www.w3.org/TR/2003/NOTE-chips-20030128/
- http://www.w3.org/2001/tag/doc/URNsAndRegistries-50.html
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
38
Decided issues in LDAC2015 report (7)
Issue #19: EnumName - what naming to use?
1. follow the same approach as for object properties
2. adopt simple naming strategy
=> Decision: follow the same approach as for object properties
Issue #20: Which license to use?
=> Decision: CC-BY if possible, depending on the BuildingSMART license
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
conversion procedure EXPRESS schema to OWL
IFC
Schema
Simple data type
Defined data type
Aggregation data type
SET data type --------
LIST & ARRAY data type --------
Constructed data type
SELECT data type --------
ENUMERATION data type --------
Entity data type
Attributes --------
Derive attr
WHERE rules
Functions
Rules
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
owl:class
owl:class
-------- non-functional owl:ObjectProperty
-------- indirect subclass of express:List
owl:class
-------- rdfs:subClassOf for owl:classes
-------- rdf:type for owl:NamedIndividuals
owl:class
-------- object properties
-
-
-
-
ifcOWL ontologies available
Ifc2x_all_lf.exp
IFC2X2_ADD1.exp
IFC2X2_FINAL.exp
IFC2X2_PLATFORM.exp
IFC2X3_Final.exp
IFC2X3_TC1.exp
IFC4.exp
IFC4_ADD1.exp
not supported
not supported
not supported
not supported
IFC2X3_Final.owl / .ttl
IFC2X3_TC1.owl / .ttl
IFC4.owl / .ttl
IFC4_ADD1.owl / .ttl
http://www.buildingsmart-tech.org/future/linked-data/ifcowl/20150925_latest/IFC4_ADD1.owl
http://www.buildingsmart-tech.org/future/linked-data/ifcowl/20150925_latest/IFC4.owl
http://www.buildingsmart-tech.org/future/linked-data/ifcowl/20150925_latest/IFC2X3_Final.owl
http://www.buildingsmart-tech.org/future/linked-data/ifcowl/20150925_latest/IFC2X3_TC1.owl
41
42
43
HTML documentation pages available
Ifc2x_all_lf.exp
IFC2X2_ADD1.exp
IFC2X2_FINAL.exp
IFC2X2_PLATFORM.exp
IFC2X3_Final.exp
IFC2X3_TC1.exp
IFC4.exp
IFC4_ADD1.exp
not supported
not supported
not supported
not supported
IFC2X3_Final.owl / .ttl
IFC2X3_TC1.owl / .ttl
IFC4.owl / .ttl
IFC4_ADD1.owl / .ttl
http://users.ugent.be/~pipauwel/ontologies/ifc/20150925/IFC4_ADD1/index.html
http://users.ugent.be/~pipauwel/ontologies/ifc/20150925/IFC4/index.html
http://users.ugent.be/~pipauwel/ontologies/ifc/20150925/IFC2X3_TC1/index.html
http://users.ugent.be/~pipauwel/ontologies/ifc/20150925/IFC2X3_Final/index.html
45
HTML documentation pages (1)
46
HTML documentation pages (2)
47
HTML documentation pages (3)
1. Officialisation of Linked Data Working Group (present instead of future)
2. Presentation of ifcOWL ontology as a recommended standard (to be further
evaluated):
– ifcOWL ontology
– HTML documentation
– Proposed Recommendation
3. Requirements for hosting the ifcOWL online
48
ifcOWL Proposal Outline
conversion procedure EXPRESS schema to OWL
IFC
Schema
Simple data type
Defined data type
Aggregation data type
SET data type --------
LIST & ARRAY data type --------
Constructed data type
SELECT data type --------
ENUMERATION data type --------
Entity data type
Attributes --------
Derive attr
WHERE rules
Functions
Rules
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
owl:class
owl:class
-------- non-functional owl:ObjectProperty
-------- indirect subclass of express:List
owl:class
-------- rdfs:subClassOf for owl:classes
-------- rdf:type for owl:NamedIndividuals
owl:class
-------- object properties
-
-
-
-
Step 1. Schema definition
IFC
Schema
ifcOWL
Ontology
SCHEMA IFC4;
...
END_SCHEMA;
EXPRESS
go directly to slide 87
Step 1. Schema definition - namespaces
@base <http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1 .
@prefix : <http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1#> .
@prefix ifc: <http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dce: <http://purl.org/dc/elements/1.1/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix cc: <http://creativecommons.org/ns#> .
@prefix expr: <http://purl.org/voc/express#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix list: <http://www.co-ode.org/ontologies/list.owl#> .
PREFIXES NAMESPACES
OWL
Note:
Reliance on LIST ontology and EXPRESS ontology
52
Relevant issues in LDAC2015 report
Issue #17: What namespace structure do we use?
1. http://www.buildingsmart-tech.org/ifcowl/IFC4
2. http://www.buildingsmart-tech.org/def/IFC4
3. Other
 Decision: http://www.buildingsmart-tech.org/ifcowl/IFC4
For the other ontologies, this results in:
- http://www.buildingsmart-tech.org/ifcowl/IFC4
- http://www.buildingsmart-tech.org/ifcowl/IFC4_ADD1
- http://www.buildingsmart-tech.org/ifcowl/IFC2x3
- http://www.buildingsmart-tech.org/ifcowl/IFC2x3_TC1
Note: similar naming convention for other similar efforts:
e.g.http://www.buildingsmart-tech.org/ifcXML/IFC4
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
Step 1. Schema definition – ontology header
<http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1>
rdf:type owl:Ontology ;
dce:creator "Pieter Pauwels (pipauwel.pauwels@ugent.be)" ,
"Walter Terkaj (walter.terkaj@itia.cnr.it)" ;
dce:contributor "Aleksandra Sojic (aleksandra.sojic@itia.cnr.it)" ,
"Jakob Beetz (j.beetz@tue.nl)" ,
"Maria Poveda Villalon (mpoveda@fi.upm.es)" ,
"Nam Vu Hoang (nam.vuhoang@gmail.com )";
rdfs:comment "Ontology automatically generated from the EXPRESS schema
'IFC4_ADD1' using the 'IFC-to-RDF' converter developed by Pieter Pauwels
(pipauwel.pauwels@ugent.be), based on the earlier versions from Jyrki Oraskari
(jyrki.oraskari@aalto.fi) and Davy Van Deursen (davy.vandeursen@ugent.be)" ;
dce:title "IFC4_ADD1" ;
dce:description "OWL ontology for the IFC conceptual data schema and exchange file
format for Building Information Model (BIM) data" ;
dce:date "2015/10/02" ;
dce:identifier "IFC4_ADD1" ;
dce:language "en" ;
vann:preferredNamespacePrefix "ifc" ;
vann:preferredNamespaceUri "http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1" ;
owl:imports <http://purl.org/voc/express> ;
cc:license <http://creativecommons.org/licenses/by/3.0/> ;
ONTOLOGY DEFINTION
OWL
54
Relevant issues in LDAC2015 report
Issue #20: Which license to use?
=> Decision: CC-BY if possible, depending on the BuildingSMART license
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
Step 2. Simple data types
IFC
Schema
Simple data type
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
NUMBER, REAL, INTEGER, LOGICAL, BOOLEAN, STRING, BINARY
EXPRESS
Step 2. Simple data types
expr:REAL
rdf:type owl:Class ;
rdfs:subClassOf
[
rdf:type owl:Restriction ;
owl:allValuesFrom xsd:double ;
owl:onProperty expr:hasDouble
] .
expr:has_double
rdf:type owl:DatatypeProperty ;
rdf:type owl:FunctionalProperty ;
rdfs:label "hasDouble" ;
rdfs:domain
[
rdf:type owl:Class ;
owl:unionOf ( expr:NUMBER expr:REAL )
] ;
rdfs:range xsd:double .
OWL
57
Relevant issues in LDAC2015 report
Issue #11: NUMBER simple datatype is considered as an INTEGER or as a REAL?
 Decision: REAL
Issue #12: REAL simple datatype is considered as an xsd:double, xsd:decimal or xsd:real?
 Decision: xsd:double
Issue #13: LOGICAL simple datatype is considered as an xsd:boolean, or as an enumeration
of TRUE, FALSE, and UNKNOWN?
 Decision: enumeration of TRUE, FALSE, and UNKNOWN
Issue #14: BOOLEAN simple datatype is considered as an xsd:boolean, or as an
enumeration of TRUE and FALSE?
=> Decision: enumeration of TRUE and FALSE (because we can then reuse the same concepts
that are available in the LOGICAL datatype).
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
LOGICAL data type
expr:hasLogical a owl:FunctionalProperty , owl:ObjectProperty ;
rdfs:domain expr:LOGICAL ;
rdfs:label "hasLogical" ;
rdfs:range expr:LogicalEnum .
expr:LOGICAL a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:allValuesFrom expr:LogicalEnum ;
owl:onProperty expr:hasLogical
] .
expr:LogicalEnum a owl:Class ;
rdfs:subClassOf expr:ENUMERATION .
expr:TRUE a expr:LogicalEnum , owl:NamedIndividual ;
rdfs:label "TRUE" .
expr:FALSE a expr:LogicalEnum , owl:NamedIndividual ;
rdfs:label "FALSE" .
expr:UNKNOWN a expr:LogicalEnum , owl:NamedIndividual ;
rdfs:label "UNKNOWN" .
OWL
Step 3. Defined data types
IFC
Schema
Simple data type
Defined data type
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
owl:class
TYPE IfcAreaDensityMeasure = REAL;
END_TYPE;
ifc:IfcAreaDensityMeasure
rdf:type owl:Class ;
rdfs:subClassOf expr:REAL .
EXPRESS
OWL
Step 4. Aggregation data types
IFC
Schema
Simple data type
Defined data type
Aggregation data type
SET data type --------
LIST & ARRAY data type --------
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
owl:class
owl:class
-------- non-functional owl:ObjectProperty
-------- indirect subclass of express:List
Step 4. Aggregation data types (SET)
ENTITY IfcArbitraryProfileDefWithVoids
...
InnerCurves : SET [1:?] OF IfcCurve;
...
END_ENTITY;
ifc:IfcArbitraryProfileDefWithVoids
...
rdfs:subClassOf
[
rdf:type owl:Restriction ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass ifc:IfcCurve ;
owl:onProperty ifc:innerCurves_IfcArbitraryProfileDefWithVoids
] ;
rdfs:subClassOf
[
rdf:type owl:Restriction ;
owl:allValuesFrom ifc:IfcCurve ;
owl:onProperty ifc:innerCurves_IfcArbitraryProfileDefWithVoids
] .
EXPRESS
OWL
62
Relevant issues in LDAC2015 report
Issue #9: How to convert SETs?
1. Follow the LIST pattern
2. Use non-functional object properties
=> Decision: Use non-functional object properties
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
Step 4. Aggregation data types (LIST & ARRAY)
TYPE IfcCompoundPlaneAngleMeasure = LIST [3:4] OF INTEGER;
…
END_TYPE;
ifc:IfcCompoundPlaneAngleMeasure
rdf:type owl:Class ;
rdfs:subClassOf ifc:IfcDerivedMeasureValue , expr:INTEGER_List ;
EXPRESS
OWL
Handling the LIST and ARRAY restrictions – min
ifc:IfcCompoundPlaneAngleMeasure
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty list:hasNext ;
owl:someValuesFrom [
a owl:Restriction ;
owl:onProperty list:hasNext ;
owl:someValuesFrom [
a owl:Restriction ;
owl:onProperty list:hasNext ;
owl:someValuesFrom expr:INTEGER_List
]
]
] ;
OWL
TYPE IfcCompoundPlaneAngleMeasure = LIST [3:4] OF INTEGER;
…
END_TYPE;
EXPRESS
Handling the LIST and ARRAY restrictions – max
ifc:IfcCompoundPlaneAngleMeasure
rdfs:subClassOf [
a owl:Restriction ;
owl:allValuesFrom [
a owl:Restriction ;
owl:allValuesFrom [
a owl:Restriction ;
owl:allValuesFrom [
a owl:Restriction ;
owl:onClass expr:INTEGER_EmptyList ;
owl:onProperty list:hasNext ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
] ;
owl:onProperty list:hasNext
] ;
owl:onProperty list:hasNext
] ;
owl:onProperty list:hasNext
] .
OWL
TYPE IfcCompoundPlaneAngleMeasure = LIST [3:4] OF INTEGER;
…
END_TYPE;
EXPRESS
66
Relevant issues in LDAC2015 report
Issue #8: How to convert LISTs and ARRAYs?
1. OLO pattern (including index of LIST items)
2. Drummond pattern (excluding index of LIST items)
=> Decision: Drummond pattern (because it is also used by OntoSTEP)
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
Note:
Reliance on LIST ontology and EXPRESS ontology
Step 5. Constructed data types
IFC
Schema
Simple data type
Defined data type
Aggregation data type
SET data type --------
LIST & ARRAY data type --------
Constructed data type
SELECT data type --------
ENUMERATION data type --------
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
owl:class
owl:class
-------- non-functional owl:ObjectProperty
-------- indirect subclass of express:List
owl:class
-------- rdfs:subClassOf for owl:classes
-------- rdf:type for owl:NamedIndividuals
Step 5. Constructed data types (SELECT)
TYPE IfcMetricValueSelect = SELECT
(IfcAppliedValue
,IfcMeasureWithUnit
,IfcReference
,IfcTable
,IfcTimeSeries
,IfcValue);
END_TYPE;
EXPRESS
ifc:IfcMetricValueSelect
a owl:Class ;
rdfs:subClassOf expr:SELECT .
ifc:IfcValue
a owl:Class ;
rdfs:subClassOf expr:SELECT , ifc:IfcAppliedValueSelect , ifc:IfcMetricValueSelect .
OWL
69
Relevant issues in LDAC2015 report
Issue #16: How to declare SELECT datatypes?
1. using owl:unionOf
2. using rdfs:subClassOf only (when owl:unionOf is used, an inference engine infers the
“rdfs:subClassOf” relation)
=> Decision: using rdfs:subClassOf only
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
Step 5. Constructed data types (ENUMERATION)
TYPE IfcAddressTypeEnum = ENUMERATION OF
(OFFICE
,SITE
,HOME
,DISTRIBUTIONPOINT
,USERDEFINED);
END_TYPE;
EXPRESS
ifc:IfcAddressTypeEnum
a owl:Class ;
rdfs:subClassOf expr:ENUMERATION .
ifc:DISTRIBUTIONPOINT
a ifc:IfcAddressTypeEnum , owl:NamedIndividual ;
rdfs:label "DISTRIBUTIONPOINT" .
ifc:SITE
a ifc:IfcAddressTypeEnum , ifc:IfcCrewResourceTypeEnum ,
ifc:IfcAssemblyPlaceEnum , owl:NamedIndividual ;
rdfs:label "SITE" .
OWL
71
Relevant issues in LDAC2015 report
Issue #15: How to declare ENUM datatypes?
1. using owl:oneOf
2. using rdf:type only (when owl:oneOf is used, a reasoner infers the “rdf:type” relation)
 Decision: using rdf:type only
Issue #19: EnumName - what naming to use?
1. follow the same approach as for object properties
2. adopt simple naming strategy
=> Decision: follow the same approach as for object properties
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
Step 6. Entity data types
IFC
Schema
Simple data type
Defined data type
Aggregation data type
SET data type --------
LIST & ARRAY data type --------
Constructed data type
SELECT data type --------
ENUMERATION data type --------
Entity data type
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
owl:class
owl:class
-------- non-functional owl:ObjectProperty
-------- indirect subclass of express:List
owl:class
-------- rdfs:subClassOf for owl:classes
-------- rdf:type for owl:NamedIndividuals
owl:class
Step 6. Entity data types (IfcBSplineCurve)
ENTITY IfcBSplineCurve
ABSTRACT SUPERTYPE OF (ONEOF (IfcBSplineCurveWithKnots))
SUBTYPE OF (IfcBoundedCurve);
Degree : IfcInteger;
ControlPointsList : LIST [2:?] OF IfcCartesianPoint;
CurveForm : IfcBSplineCurveForm;
ClosedCurve : IfcLogical;
SelfIntersect : IfcLogical;
DERIVE
UpperIndexOnControlPoints : IfcInteger := (SIZEOF(ControlPointsList) - 1);
ControlPoints : ARRAY [0:UpperIndexOnControlPoints] OF IfcCartesianPoint :=
IfcListToArray(ControlPointsList,0,UpperIndexOnControlPoints);
WHERE
SameDim : SIZEOF(QUERY(Temp <* ControlPointsList |Temp.Dim <>
ControlPointsList[1].Dim)) = 0;
END_ENTITY;
EXPRESS
Step 6. Entity data types (IfcObject)
ENTITY IfcObject
ABSTRACT SUPERTYPE OF (ONEOF(IfcActor,IfcControl,IfcGroup,IfcProcess,IfcProduct,IfcResource))
SUBTYPE OF (IfcObjectDefinition);
ObjectType : OPTIONAL IfcLabel;
INVERSE
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET [0:?] OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET [0:?] OF IfcRelDefinesByProperties FOR RelatedObjects;
WHERE
UniquePropertySetNames : IfcUniqueDefinitionNames(IsDefinedBy);
END_ENTITY;
EXPRESS
Step 6. Entity data types (IfcBSplineCurve)
ifc:IfcBSplineCurve
rdf:type owl:Class ;
rdfs:subClassOf ifc:IfcBoundedCurve ;
rdfs:subClassOf
[
rdf:type owl:Class ;
owl:unionOf
(
ifc:IfcBSplineCurveWithKnots
)
] ;
owl:disjointWith
ifc:IfcPolyline,
ifc:IfcIndexedPolyCurve,
ifc:IfcCompositeCurve,
ifc:IfcTrimmedCurve .
OWL
Step 7. Entity Attributes
IFC
Schema
Simple data type
Defined data type
Aggregation data type
SET data type --------
LIST & ARRAY data type --------
Constructed data type
SELECT data type --------
ENUMERATION data type --------
Entity data type
Attributes --------
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
owl:class
owl:class
-------- non-functional owl:ObjectProperty
-------- indirect subclass of express:List
owl:class
-------- rdfs:subClassOf for owl:classes
-------- rdf:type for owl:NamedIndividuals
owl:class
-------- object properties
Step 7. Entity attributes (regular attr)
ENTITY IfcBSplineCurve
…
Degree : IfcInteger;
…
END_ENTITY;
EXPRESS
ifc:degree_IfcBSplineCurve
a owl:ObjectProperty , owl:FunctionalProperty ;
rdfs:domain ifc:IfcBSplineCurve ;
rdfs:label "Degree" ;
rdfs:range ifc:IfcInteger .
OWL
Additional restrictions
ifc:IfcBSplineCurve
rdfs:subClassOf
[
rdf:type owl:Restriction ;
owl:allValuesFrom ifc:IfcInteger ;
owl:onProperty ifc:degree_IfcBSplineCurve
] ;
rdfs:subClassOf
[
rdf:type owl:Restriction ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onProperty ifc:degree_IfcBSplineCurve ;
owl:onClass ifc:IfcInteger
] .
OWL
Step 7. Entity attributes (aggr attr)
ENTITY IfcBSplineCurve
…
ControlPointsList : LIST [2:?] OF IfcCartesianPoint;
…
END_ENTITY;
EXPRESS
ifc:controlPointsList_IfcBSplineCurve
rdfs:label "ControlPointsList" ;
rdfs:domain ifc:IfcBSplineCurve ;
rdfs:range ifc:IfcCartesianPoint_List ;
rdf:type owl:FunctionalProperty, owl:ObjectProperty .
OWL
Additional restrictions
ifc:IfcBSplineCurve
rdfs:subClassOf [
a owl:Restriction ;
owl:allValuesFrom ifc:IfcCartesianPoint_List ;
owl:onProperty ifc:controlPointsList_IfcBSplineCurve
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onClass ifc:IfcCartesianPoint_List ;
owl:onProperty ifc:controlPointsList_IfcBSplineCurve ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
] ;
rdfs:subClassOf [
a owl:Restriction ;
owl:allValuesFrom [
a owl:Restriction ;
owl:onProperty list:hasNext ;
owl:someValuesFrom [
a owl:Restriction ;
owl:onProperty list:hasNext ;
owl:someValuesFrom ifc:IfcCartesianPoint_List
]
] ;
owl:onProperty ifc:controlPointsList_IfcBSplineCurve ] .
OWL
Step 7. Entity attributes (optional attr)
ENTITY IfcObject
…
ObjectType : OPTIONAL IfcLabel;
…
END_ENTITY;
EXPRESS
ifc:objectType_IfcObject
rdfs:label "ObjectType" ;
rdfs:domain ifc:IfcObject ;
rdfs:range ifc:IfcLabel ;
rdf:type owl:FunctionalProperty,owl:ObjectProperty .
OWL
Additional restrictions
ifc:IfcObject
rdf:type owl:Class ;
rdfs:subClassOf
[
rdf:type owl:Restriction ;
owl:allValuesFrom ifc:IfcLabel ;
owl:onProperty ifc:objectType_IfcObject
] ;
rdfs:subClassOf
[
rdf:type owl:Restriction ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onProperty ifc:objectType_IfcObject ;
owl:onClass ifc:IfcLabel
] .
OWL
=> owl:maxQualifiedCardinality instead of owl:qualifiedCardinality
Step 7. Entity attributes (inverse attr)
ENTITY IfcObject
…
INVERSE
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
…
END_ENTITY;
EXPRESS
ifc:isDeclaredBy_IfcObject
rdfs:domain ifc:IfcObject ;
rdfs:range ifc:IfcRelDefinesByObject ;
owl:inverseOf ifc:relatedObjects_IfcRelDefinesByObject ;
rdf:type owl:FunctionalProperty, owl:ObjectProperty .
OWL
 no conversion when:
 1. an attribute has two or more INVERSE attributes (those
inverse attributes would be considered equivalent by any
inference engine)
 2. a regular attribute or its INVERSE has a LIST or ARRAY as its
range. (domain / range mismatch)
84
Relevant issues in LDAC2015 report
Issue #2: PropertyName - Consistent use of long names or only use of long names when required
(inconsistent)?
 Decision: consistent
Issue #3: PropertyName - Camelcase long names or Underscore long names?
 Decision: underscore
Issue #4: PropertyName - First Class Name, then Property Name?
 Decision: PropertyName_ClassName
Issue #5: PropertyName - Exclude “Ifc” from all names (classes, properties)?
 Decision: Keep “Ifc” included
Issue #6: PropertyName - name_of_IfcRoot | name_IfcRoot?
 Decision: name_IfcRoot
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
85
Relevant issues in LDAC2015 report
Issue #1: Domains and ranges to be included or not?
1. No domains/ranges are specified in the ontology
2. OWL 2 restrictions + d/r on simple datatypes
3. putting domain/range & property restrictions whenever we can
 Decision: we vote for option 3. This was a tight vote. There is a great argument for easy names.
Issue #7: Use of “Grouping” SubProperty relations (Property “Name”) or not?
=> Decision: no SubProperty relations
See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
Step 8. Derive attr, WHERE rules, functions, rules
IFC
Schema
Simple data type
Defined data type
Aggregation data type
SET data type --------
LIST & ARRAY data type --------
Constructed data type
SELECT data type --------
ENUMERATION data type --------
Entity data type
Attributes --------
Derive attr
WHERE rules
Functions
Rules
ifcOWL
Ontology
owl:class + owl:DatatypeProperty restriction
owl:class
owl:class
-------- non-functional owl:ObjectProperty
-------- indirect subclass of express:List
owl:class
-------- rdfs:subClassOf for owl:classes
-------- rdf:type for owl:NamedIndividuals
owl:class
-------- object properties
-
-
-
-
DERIVE and WHERE attributes
ENTITY IfcBSplineCurve
ABSTRACT SUPERTYPE OF (ONEOF
(IfcBSplineCurveWithKnots))
SUBTYPE OF (IfcBoundedCurve);
…
DERIVE
UpperIndexOnControlPoints : IfcInteger := (SIZEOF(ControlPointsList) - 1);
ControlPoints : ARRAY [0:UpperIndexOnControlPoints] OF IfcCartesianPoint :=
IfcListToArray(ControlPointsList,0,UpperIndexOnControlPoints);
…
END_ENTITY;
EXPRESS
TYPE IfcBoxAlignment = IfcLabel;
…
WHERE
WR1 : SELF IN [‘top-left’, ‘top-middle’, ‘top-right’, ‘middle-left’, ‘center’, ‘middle-right’, ‘bottom-
left’, ‘bottom-middle’, ‘bottom-right’];
…
END_TYPE;
EXPRESS
FUNCTIONS and RULES
FUNCTION IfcUniqueQuantityNames (Properties : SET [1:?] OF IfcPhysicalQuantity) :LOGICAL;
LOCAL
Names : SET OF IfcLabel := [];
END_LOCAL;
REPEAT i:=1 TO HIINDEX(Properties);
Names := Names + Properties[i].Name;
END_REPEAT;
RETURN (SIZEOF(Names) = SIZEOF(Properties));
END_FUNCTION;
EXPRESS
RULE IfcSingleProjectInstance
FOR (IfcProject);
WHERE
WR1 : SIZEOF(IfcProject) <= 1;
END_RULE;
EXPRESS
1. Officialisation of Linked Data Working Group (present instead of future)
2. Presentation of ifcOWL ontology as a recommended standard (to be further
evaluated):
– ifcOWL ontology
– HTML documentation
– Proposed Recommendation
3. Requirements for hosting the ifcOWL online
89
ifcOWL Proposal Outline
90
Publishing RDF Vocabularies: Best Practices
See http://www.w3.org/TR/swbp-vocab-pub/
91
Minimal configuration for hash vocabularies
(Serve the RDF description of the vocabulary, encoded as RDF/XML.)
Vocabulary URI: http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1
Server location: http://www.buildingsmart-tech.org/ifcOWL/
See http://www.w3.org/TR/swbp-vocab-pub/
Step 1
Create a file called IFC4_ADD1.rdf that contains a complete RDF/XML serialization of the
vocabulary. I.e. all resources defined by the vocabulary are described in this file.
Step 2
Copy the IFC4_ADD1.rdf file to the /ifcOWL/ directory on the server.
Step 3
Add the following directives to the .htaccess file in the /ifcOWL/ directory on the server:
# Directive to ensure *.rdf files served as appropriate content type,
# if not present in main apache config
AddType application/rdf+xml .rdf
# Rewrite engine setup
RewriteEngine On
RewriteBase /ifcOWL
# Rewrite rule to serve RDF/XML content from the vocabulary URI
RewriteRule ^IFC4_ADD1$ IFC4_ADD1.rdf
92
Minimal configuration in steps
See http://www.w3.org/TR/swbp-vocab-pub/
93
Maximal configuration for hash vocabularies (1)
(Redirect the client to current HTML documentation for the vocabulary.)
Vocabulary URI: http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1
HTML content location: http://www.buildingsmart-
tech.org/ifcOWL/IFC4_ADD1/index.html
See http://www.w3.org/TR/swbp-vocab-pub/
94
Maximal configuration for hash vocabularies (2)
(Redirect the client to current RDF description of the vocabulary.)
Vocabulary URI: http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1
RDF content location: http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1.rdf
See http://www.w3.org/TR/swbp-vocab-pub/
TOOL SET
95
96
Open Source IFC-to-RDF-converter in JAVA
https://github.com/mmlab/IFC-to-RDF-converter/
97
Including minimal documentation
98
Including a stand-alone GUI tool
99
Including a RESTful web interface
Public demo server: http://smartlab1.elis.ugent.be:8889/IFC-repo/
… or just use TNO’s BIMServer
100
http://bimserver.org/
PLAN OF ACTIONS
101
Status in the standards process
http://www.buildingsmart.org/standards/standards-process/
102
6 months evaluation period
1. Put the Linked Data Working Group in Development phase
rather than the initiation phase
2. Make ifcOWL ontologies available online using proper content
negotiation setup
3. Make HTLM documentation available online using proper
content negotiation setup
4. Make the Proposed Recommendation document available for
consultation
5. Set up an Issue Tracking Database for “consensus building” in
coming 6 months
103
Actions in buildingSMART server
1. Track ifcOWL issues and act upon them to further improve
ifcOWL
2. Connect with related working groups and build use cases
1. BuildingSMART openBIM – OGC OpenGeoSpatial
2. ifcOWL for Virtual Factory Data Modelling
3. ifcOWL – bSDD
4. ifcOWL – SAREF
5. SWIMing use cases
104
Actions by Linked Data Working Group
105
Slide by Jérôme Euzenat for September 2015 VoCamp in Genoa
(http://www.ready4smartcities.eu//vocamp_2)
ifcOWL - geoSPARQL
URI: http://www.opengis.net/ont/geosparql#
107
http://al4sc.inrialpes.fr/alid/1441722391872/2915
Ontology alignment IFC4 - geonames
108
• StatisticsOntology: basic concepts about probability distributions and descriptive statistics.
• fsm: basic concepts to model a finite state machine.
• FsmExtension: extensions to fsm and integration with StatisticsOntology
• IFC_ADD1: ifcOWL automatically converted from IFC_ADD1.exp
• ifcOWL_rules: add class expressions to ifcOWL derived from WHERE rules in IFC_ADD1.exp
• ifcOWL_extension: integration of modules and general purpose extensions of ifcOWL
• FactoryDomain: specialization of ifcOWL with definitions related to products, processes, and systems
• SuFSeFFactory: specialization of ifcOWL and Factory concepts related to industrial building
sustainability.
ifcOWL for Virtual Factory Data Model (VFDM)
ifcOWL - bsDD
http://bsdd.buildingsmart.org/
ifcOWL - SAREF
http://ontology.tno.nl/saref/
111
Ontology alignment IFC4 - SAREF
Semantic Web for
Information Modelling in
Energy Efficient Buildings
Coordinator: Kris McGlinn
ADAPT Centre
Trinity College Dublin
E-mail: Kris.McGlinn@scss.tcd.ie
114
115
116
117
118
119
120
121
122
QUESTIONS & DISCUSSION
via Pieter Pauwels (pipauwel.pauwels@ugent.be)
via the mailing list (lbd@lists.buildingsmart.org )
123
Thank you
Pieter Pauwels, Ghent University
pipauwel.pauwels@ugent.be
Jakob Beetz
j.beetz@tue.nl

More Related Content

What's hot

UGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionPieter Pauwels
 
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issuesLDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issuesPieter Pauwels
 
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...Pieter Pauwels
 
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...Pieter Pauwels
 
SWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current stateSWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current statePieter Pauwels
 
ECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataPieter Pauwels
 
ifcOWL - An ontology for building data
ifcOWL - An ontology for building dataifcOWL - An ontology for building data
ifcOWL - An ontology for building dataLD4SC
 
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphsECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphsPieter Pauwels
 
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...Pieter Pauwels
 
On the relation between Model View Definitions (MVDs) and Linked Data technol...
On the relation between Model View Definitions (MVDs) and Linked Data technol...On the relation between Model View Definitions (MVDs) and Linked Data technol...
On the relation between Model View Definitions (MVDs) and Linked Data technol...Ana Roxin
 
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rulesLDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rulesPieter Pauwels
 
Bringing Meaning to BIM Data
Bringing Meaning to BIM DataBringing Meaning to BIM Data
Bringing Meaning to BIM DataAna Roxin
 
EG-ICE 2015 - Coping with IFC lists in the ifcOWL ontology
EG-ICE 2015 - Coping with IFC lists in the ifcOWL ontologyEG-ICE 2015 - Coping with IFC lists in the ifcOWL ontology
EG-ICE 2015 - Coping with IFC lists in the ifcOWL ontologyPieter Pauwels
 
Language technology market and components taxonomy
Language technology market and components taxonomyLanguage technology market and components taxonomy
Language technology market and components taxonomyPretaLLOD
 
[Cib]achieving interoperability between bim and gis final
[Cib]achieving interoperability between bim and gis final[Cib]achieving interoperability between bim and gis final
[Cib]achieving interoperability between bim and gis finalAna Roxin
 
DURAARK presentation CIB W78 "Applications of IT in AEC" conference Beijing 2...
DURAARK presentation CIB W78 "Applications of IT in AEC" conference Beijing 2...DURAARK presentation CIB W78 "Applications of IT in AEC" conference Beijing 2...
DURAARK presentation CIB W78 "Applications of IT in AEC" conference Beijing 2...Jakob Beetz
 
Model driven engineering for big data management systems
Model driven engineering for big data management systemsModel driven engineering for big data management systems
Model driven engineering for big data management systemsMarcos Almeida
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introductionCarlo Vaccari
 
Automated Reverse-Engineering of a Cloud API
Automated Reverse-Engineering of a Cloud APIAutomated Reverse-Engineering of a Cloud API
Automated Reverse-Engineering of a Cloud APIStéphanie Challita
 

What's hot (20)

UGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and Construction
 
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issuesLDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
LDAC 2015 - Towards an industry-wide ifcOWL: choices and issues
 
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
FOMI2017 - Reusing Domain Ontologies in Linked Building Data: the Case of Bui...
 
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
 
SWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current stateSWIMing VoCamp 2016 - ifcOWL overview and current state
SWIMing VoCamp 2016 - ifcOWL overview and current state
 
ECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product Data
 
ifcOWL - An ontology for building data
ifcOWL - An ontology for building dataifcOWL - An ontology for building data
ifcOWL - An ontology for building data
 
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphsECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
 
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
ECPPM2016 - SemCat: Publishing and Accessing Building Product Information as ...
 
On the relation between Model View Definitions (MVDs) and Linked Data technol...
On the relation between Model View Definitions (MVDs) and Linked Data technol...On the relation between Model View Definitions (MVDs) and Linked Data technol...
On the relation between Model View Definitions (MVDs) and Linked Data technol...
 
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rulesLDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
 
Bringing Meaning to BIM Data
Bringing Meaning to BIM DataBringing Meaning to BIM Data
Bringing Meaning to BIM Data
 
EG-ICE 2015 - Coping with IFC lists in the ifcOWL ontology
EG-ICE 2015 - Coping with IFC lists in the ifcOWL ontologyEG-ICE 2015 - Coping with IFC lists in the ifcOWL ontology
EG-ICE 2015 - Coping with IFC lists in the ifcOWL ontology
 
D-Grid Infrastructure
D-Grid InfrastructureD-Grid Infrastructure
D-Grid Infrastructure
 
Language technology market and components taxonomy
Language technology market and components taxonomyLanguage technology market and components taxonomy
Language technology market and components taxonomy
 
[Cib]achieving interoperability between bim and gis final
[Cib]achieving interoperability between bim and gis final[Cib]achieving interoperability between bim and gis final
[Cib]achieving interoperability between bim and gis final
 
DURAARK presentation CIB W78 "Applications of IT in AEC" conference Beijing 2...
DURAARK presentation CIB W78 "Applications of IT in AEC" conference Beijing 2...DURAARK presentation CIB W78 "Applications of IT in AEC" conference Beijing 2...
DURAARK presentation CIB W78 "Applications of IT in AEC" conference Beijing 2...
 
Model driven engineering for big data management systems
Model driven engineering for big data management systemsModel driven engineering for big data management systems
Model driven engineering for big data management systems
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introduction
 
Automated Reverse-Engineering of a Cloud API
Automated Reverse-Engineering of a Cloud APIAutomated Reverse-Engineering of a Cloud API
Automated Reverse-Engineering of a Cloud API
 

Viewers also liked

Semantics for Smarter Cities
Semantics for Smarter CitiesSemantics for Smarter Cities
Semantics for Smarter CitiesLD4SC
 
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"Pieter Pauwels
 
Data Interlinking
Data InterlinkingData Interlinking
Data InterlinkingLD4SC
 
Publish and use your data
Publish and use your dataPublish and use your data
Publish and use your dataLD4SC
 
LDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community EffortsLDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community EffortsPieter Pauwels
 
The SWIMing project
The SWIMing projectThe SWIMing project
The SWIMing projectLD4SC
 
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...Pieter Pauwels
 
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...Pieter Pauwels
 
buildingSMART Hong Kong Introduction
buildingSMART Hong Kong IntroductionbuildingSMART Hong Kong Introduction
buildingSMART Hong Kong Introductionbuildingsmarthk
 
Claiming Love Consciousness
Claiming Love ConsciousnessClaiming Love Consciousness
Claiming Love ConsciousnessZoe Golightly
 
Cobuilder's construction industry glossary
Cobuilder's   construction industry glossaryCobuilder's   construction industry glossary
Cobuilder's construction industry glossaryMariela Daskalova
 

Viewers also liked (14)

Semantics for Smarter Cities
Semantics for Smarter CitiesSemantics for Smarter Cities
Semantics for Smarter Cities
 
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"
CIB W78 2015 - Keynote "The Web of Construction Data:Pathways and Opportunities"
 
Data Interlinking
Data InterlinkingData Interlinking
Data Interlinking
 
Publish and use your data
Publish and use your dataPublish and use your data
Publish and use your data
 
LDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community EffortsLDAC Workshop 2016 - Linked Building Data Community Efforts
LDAC Workshop 2016 - Linked Building Data Community Efforts
 
The SWIMing project
The SWIMing projectThe SWIMing project
The SWIMing project
 
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...
BIMMeeting 2016 - BIM-Infra-GIS: building bridges from single buildings to di...
 
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...
CAA NLFL 2015 - Semantics in the documentation of architectural heritage: BIM...
 
How Sustainable Procurement Policies Deliver Better Facilities and Benefit th...
How Sustainable Procurement Policies Deliver Better Facilities and Benefit th...How Sustainable Procurement Policies Deliver Better Facilities and Benefit th...
How Sustainable Procurement Policies Deliver Better Facilities and Benefit th...
 
buildingSMART Hong Kong Introduction
buildingSMART Hong Kong IntroductionbuildingSMART Hong Kong Introduction
buildingSMART Hong Kong Introduction
 
The Changing Landscape in NHS Construction Programmes - Professor Duane Passman
The Changing Landscape in NHS Construction Programmes - Professor Duane PassmanThe Changing Landscape in NHS Construction Programmes - Professor Duane Passman
The Changing Landscape in NHS Construction Programmes - Professor Duane Passman
 
Internationalisation of Developments and Residential Estates - Professor Mark...
Internationalisation of Developments and Residential Estates - Professor Mark...Internationalisation of Developments and Residential Estates - Professor Mark...
Internationalisation of Developments and Residential Estates - Professor Mark...
 
Claiming Love Consciousness
Claiming Love ConsciousnessClaiming Love Consciousness
Claiming Love Consciousness
 
Cobuilder's construction industry glossary
Cobuilder's   construction industry glossaryCobuilder's   construction industry glossary
Cobuilder's construction industry glossary
 

Similar to Linked Data Standards Summit Technical Session

Post-launch experiences from a locally developed internal proof of concept im...
Post-launch experiences from a locally developed internal proof of concept im...Post-launch experiences from a locally developed internal proof of concept im...
Post-launch experiences from a locally developed internal proof of concept im...Sebastian Schumann
 
Cloud based Projects at Belfast eScience Centre
Cloud based Projects at Belfast eScience CentreCloud based Projects at Belfast eScience Centre
Cloud based Projects at Belfast eScience CentreEduserv
 
Zuniga-Privacy-ECSG-update
Zuniga-Privacy-ECSG-updateZuniga-Privacy-ECSG-update
Zuniga-Privacy-ECSG-updateBrandon Height
 
Oerri briefing dec11
Oerri briefing dec11Oerri briefing dec11
Oerri briefing dec11Jisc
 
ICN in the IRTF and IETF
ICN in the IRTF and IETFICN in the IRTF and IETF
ICN in the IRTF and IETFDirk Kutscher
 
COBieOWL An OWL ontology based on COBie standard
COBieOWL An OWL ontology based on COBie standardCOBieOWL An OWL ontology based on COBie standard
COBieOWL An OWL ontology based on COBie standardAna Roxin
 
2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support BriefingBenito Gonzalez
 
Leernetwerk cloud praktoraat engels
Leernetwerk cloud praktoraat engelsLeernetwerk cloud praktoraat engels
Leernetwerk cloud praktoraat engelsGuidovanDijk7
 
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdf
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdfSR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdf
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdfHabibAbda
 
ULOOP project overview - the second generation of user-centric networking
ULOOP project overview - the second generation of user-centric networkingULOOP project overview - the second generation of user-centric networking
ULOOP project overview - the second generation of user-centric networkingRute C. Sofia
 
01 michael zink open cloud testbed
01 michael zink   open cloud testbed01 michael zink   open cloud testbed
01 michael zink open cloud testbedTereza Gabrielova
 
Activity 1 ece 583L Data Comm
Activity 1 ece 583L Data CommActivity 1 ece 583L Data Comm
Activity 1 ece 583L Data Commmoodymind
 
Iscram Multi Stakeholder Track And Labs Proposal 20090512
Iscram Multi Stakeholder Track And Labs Proposal 20090512Iscram Multi Stakeholder Track And Labs Proposal 20090512
Iscram Multi Stakeholder Track And Labs Proposal 20090512Paul Burghart
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Stephen Marquard
 
Sail project presentation 101019
Sail project presentation 101019Sail project presentation 101019
Sail project presentation 101019SAIL
 

Similar to Linked Data Standards Summit Technical Session (20)

Post-launch experiences from a locally developed internal proof of concept im...
Post-launch experiences from a locally developed internal proof of concept im...Post-launch experiences from a locally developed internal proof of concept im...
Post-launch experiences from a locally developed internal proof of concept im...
 
Cloud based Projects at Belfast eScience Centre
Cloud based Projects at Belfast eScience CentreCloud based Projects at Belfast eScience Centre
Cloud based Projects at Belfast eScience Centre
 
Zuniga-Privacy-ECSG-update
Zuniga-Privacy-ECSG-updateZuniga-Privacy-ECSG-update
Zuniga-Privacy-ECSG-update
 
Oerri briefing dec11
Oerri briefing dec11Oerri briefing dec11
Oerri briefing dec11
 
IT6511 Networks Laboratory
IT6511 Networks LaboratoryIT6511 Networks Laboratory
IT6511 Networks Laboratory
 
ICN in the IRTF and IETF
ICN in the IRTF and IETFICN in the IRTF and IETF
ICN in the IRTF and IETF
 
SDN-based Inter-Cloud Federation for OF@TEIN
SDN-based Inter-Cloud Federation for OF@TEINSDN-based Inter-Cloud Federation for OF@TEIN
SDN-based Inter-Cloud Federation for OF@TEIN
 
COBieOWL An OWL ontology based on COBie standard
COBieOWL An OWL ontology based on COBie standardCOBieOWL An OWL ontology based on COBie standard
COBieOWL An OWL ontology based on COBie standard
 
From e-Lib to NOF-digi and beyond
From e-Lib to NOF-digi and beyondFrom e-Lib to NOF-digi and beyond
From e-Lib to NOF-digi and beyond
 
2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing2017 Q2 uPortal Open Source Support Briefing
2017 Q2 uPortal Open Source Support Briefing
 
Leernetwerk cloud praktoraat engels
Leernetwerk cloud praktoraat engelsLeernetwerk cloud praktoraat engels
Leernetwerk cloud praktoraat engels
 
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdf
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdfSR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdf
SR-R-nKAnwar_PPM_Penulisan_ProposalLPDP.pdf
 
ULOOP project overview - the second generation of user-centric networking
ULOOP project overview - the second generation of user-centric networkingULOOP project overview - the second generation of user-centric networking
ULOOP project overview - the second generation of user-centric networking
 
Anastasios_Fakas
Anastasios_FakasAnastasios_Fakas
Anastasios_Fakas
 
01 michael zink open cloud testbed
01 michael zink   open cloud testbed01 michael zink   open cloud testbed
01 michael zink open cloud testbed
 
Fire at Net Futures2015
Fire at Net Futures2015Fire at Net Futures2015
Fire at Net Futures2015
 
Activity 1 ece 583L Data Comm
Activity 1 ece 583L Data CommActivity 1 ece 583L Data Comm
Activity 1 ece 583L Data Comm
 
Iscram Multi Stakeholder Track And Labs Proposal 20090512
Iscram Multi Stakeholder Track And Labs Proposal 20090512Iscram Multi Stakeholder Track And Labs Proposal 20090512
Iscram Multi Stakeholder Track And Labs Proposal 20090512
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015
 
Sail project presentation 101019
Sail project presentation 101019Sail project presentation 101019
Sail project presentation 101019
 

More from Pieter Pauwels

FOMI2017 - A method to generate a modular ifcOWL ontology
FOMI2017 - A method to generate a modular ifcOWL ontologyFOMI2017 - A method to generate a modular ifcOWL ontology
FOMI2017 - A method to generate a modular ifcOWL ontologyPieter Pauwels
 
CAADFutures 2015 - Shape grammars for architectural design: the need for refr...
CAADFutures 2015 - Shape grammars for architectural design: the need for refr...CAADFutures 2015 - Shape grammars for architectural design: the need for refr...
CAADFutures 2015 - Shape grammars for architectural design: the need for refr...Pieter Pauwels
 
Summer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introductionSummer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introductionPieter Pauwels
 
Summer School LD4SC 2015 - RDF(S) and SPARQL
Summer School LD4SC 2015 - RDF(S) and SPARQLSummer School LD4SC 2015 - RDF(S) and SPARQL
Summer School LD4SC 2015 - RDF(S) and SPARQLPieter Pauwels
 
EuropIA 2014 - Analysing the impact of constraints on decision-making by arch...
EuropIA 2014 - Analysing the impact of constraints on decision-making by arch...EuropIA 2014 - Analysing the impact of constraints on decision-making by arch...
EuropIA 2014 - Analysing the impact of constraints on decision-making by arch...Pieter Pauwels
 
ECPPM2014 - Making SimModel information available as RDF graphs
ECPPM2014 - Making SimModel information available as RDF graphsECPPM2014 - Making SimModel information available as RDF graphs
ECPPM2014 - Making SimModel information available as RDF graphsPieter Pauwels
 
iKNOW2014 - SimModel and IFC: a short introduction to the ontologies
iKNOW2014 - SimModel and IFC: a short introduction to the ontologiesiKNOW2014 - SimModel and IFC: a short introduction to the ontologies
iKNOW2014 - SimModel and IFC: a short introduction to the ontologiesPieter Pauwels
 
NordDesign2014 - Reasoning processes involved in ICT-mediated design communic...
NordDesign2014 - Reasoning processes involved in ICT-mediated design communic...NordDesign2014 - Reasoning processes involved in ICT-mediated design communic...
NordDesign2014 - Reasoning processes involved in ICT-mediated design communic...Pieter Pauwels
 

More from Pieter Pauwels (8)

FOMI2017 - A method to generate a modular ifcOWL ontology
FOMI2017 - A method to generate a modular ifcOWL ontologyFOMI2017 - A method to generate a modular ifcOWL ontology
FOMI2017 - A method to generate a modular ifcOWL ontology
 
CAADFutures 2015 - Shape grammars for architectural design: the need for refr...
CAADFutures 2015 - Shape grammars for architectural design: the need for refr...CAADFutures 2015 - Shape grammars for architectural design: the need for refr...
CAADFutures 2015 - Shape grammars for architectural design: the need for refr...
 
Summer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introductionSummer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introduction
 
Summer School LD4SC 2015 - RDF(S) and SPARQL
Summer School LD4SC 2015 - RDF(S) and SPARQLSummer School LD4SC 2015 - RDF(S) and SPARQL
Summer School LD4SC 2015 - RDF(S) and SPARQL
 
EuropIA 2014 - Analysing the impact of constraints on decision-making by arch...
EuropIA 2014 - Analysing the impact of constraints on decision-making by arch...EuropIA 2014 - Analysing the impact of constraints on decision-making by arch...
EuropIA 2014 - Analysing the impact of constraints on decision-making by arch...
 
ECPPM2014 - Making SimModel information available as RDF graphs
ECPPM2014 - Making SimModel information available as RDF graphsECPPM2014 - Making SimModel information available as RDF graphs
ECPPM2014 - Making SimModel information available as RDF graphs
 
iKNOW2014 - SimModel and IFC: a short introduction to the ontologies
iKNOW2014 - SimModel and IFC: a short introduction to the ontologiesiKNOW2014 - SimModel and IFC: a short introduction to the ontologies
iKNOW2014 - SimModel and IFC: a short introduction to the ontologies
 
NordDesign2014 - Reasoning processes involved in ICT-mediated design communic...
NordDesign2014 - Reasoning processes involved in ICT-mediated design communic...NordDesign2014 - Reasoning processes involved in ICT-mediated design communic...
NordDesign2014 - Reasoning processes involved in ICT-mediated design communic...
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Linked Data Standards Summit Technical Session

  • 1. Linked Data for Construction Works 2015 buildingSMART Standards Summit Singapore Technical Room Pieter Pauwels, Ghent University Jakob Beetz, TU Eindhoven 13 October 2015 9:00 – 13:00
  • 2. 9:00-9:15: Introduction round 9:15-9:30: Topic introduction 9:30-10:00: ifcOWL proposal and toolset 10:00-10:15: Plan of actions 10:15-10:30: Questions and discussion 10:30-10:45: Coffee break 10:50-11:20: Outreach to Product Room 11:20-12:00: Outreach from Product Room 12:00-13:00: Open Joint Discussion TECHNICAL ROOM TECHNICAL ROOM + PRODUCT ROOM Agenda 2
  • 3. ROUND OF INTRODUCTIONS • All – short interest statement from the participants • All – identify members of the Working Group 3
  • 4. The home pages [WWW1] http://www.buildingsmart-tech.org/future/linked-data/ [WWW2] http://www.buildingsmart.org/standards/standards-organization/groups/linked- data-working-group/ [mailing list] lbd@lists.buildingsmart.org [mailing list] REGISTER AT https://lists.buildingsmart.org/listinfo/lbd 4
  • 5. Linked Data Working Group Participants Thomas Liebich AEC3 Calin Boje Cardiff University Matthias Weise AEC3 Haijiang Li Cardiff University Jakob Beetz TUEindhoven Alex Bradley Cardiff University Pieter Pauwels Ghent University David Lewis TCDublin Seppo Törmä Aalto University Maria Poveda-Villalon UPMadrid Walter Terkaj ITIA-CNR Willie Lawton Tyndall National Institute Kris McGlinn TCDublin Joe Tah Oxford Brookes University Reijo Hänninen BSI Excom Tamer El-Diraby University of Toronto Odilo Schoch ETH Zürich John Dickinson Advanced BIM Solutions Benedict Wallbank Viewpoint 4 projects Chaohai Ding University of Southampton John Adams Viewpoint 4 projects Yongwook Jeong Sejong University Goncal Costa La Salle University Michel Böhms TNO Rasso Steinmann iabi & Nemetschek Léon van Berlo TNO Karam Kim Kwangwoon University Pim van den Helm TNO Bonsang Koo Seoultech University Ana Roxin University of Burgundy Bob Wakelam AEC3 Christophe Nicolle University of Burgundy Bernard Ferries French bS chapter Nam Vu Hoang Aalto University Martin Simpson Arup Yong-Cheol Lee Georgia Institute of Technology 5
  • 7. Joining the group Join by … 1. notifying Pieter Pauwels (pipauwel.pauwels@ugent.be) or Jakob Beetz (j.beetz@tue.nl), chairs of this group; AND 2. registering yourself at https://lists.buildingsmart.org/listinfo/lbd for the mailing list. So that … 1. Your name is listed at http://www.buildingsmart.org/standards/standards- organization/groups/linked-data-working-group/; AND 2. You can take part of the regular Skype meetings, which are announced via the mailing list 7
  • 9. • Toronto ITM October 2014: initial presentation (T. Liebich) Track Record 9
  • 10. 10 Image courtesy: Jakob Beetz, TU Eindhoven
  • 11. 11
  • 12. DOWNSTREAM EXTENDED IFCOWL FILE-BASED CONVERSION RELYING ON THE IFCOWL ONTOLOGY Image courtesy: Nam Vu Hoang, Aalto University ifcOWL conversion procedure
  • 13. • Toronto ITM October 2014: initial presentation (T. Liebich) • Watford ITM March 2015: proposed as a possible future working group (P. Pauwels) chairs Pieter Pauwels and Jakob Beetz Track Record 13
  • 14. Aims: 1. to develop and maintain a recommended ifcOWL ontology 2. to align semantic web activities with ongoing efforts in buildingSMART (Product Room bsDD, MVD development and usage, Infra). 3. to provide support in the usage of an ifcOWL ontology 14
  • 15. • Toronto ITM October 2014: initial presentation (T. Liebich) • Watford ITM March 2015: proposed as a possible future working group (P. Pauwels) chairs Pieter Pauwels and Jakob Beetz • March 2015 – October 2015: Skype meetings at regular intervals (often back-to-back with W3C LBD community group at w3.org/community/lbd): 29 May 15 June 4 September 25 September LDAC live meeting: 15-17 July, Eindhoven (http://ldac-2015.bwk.tue.nl/) CIB W78 live meeting: 27-29 October, Eindhoven (http://cib-w78-2015.bwk.tue.nl/) Track Record 15
  • 16. 16
  • 17. 17
  • 18. Image courtesy: Nam Vu Hoang, Aalto University targeted status ifcOWL - e Walter ifcOWL - e Pieter = identic. = = identic. = ifcOWL - si Walter ifcOWL - si Pieter ifcOWL - st Walter ifcOWL - st Pieter = identic. = = identic. = = identic. = = identic. = importimport Minimal aim for LDAC2015
  • 19. Linked Data in Architecture and Construction Discussion Technical Session ifcOWL: 20 precise open issues were to be discussed and decided upon. For example: Issue #1: Domains and ranges to be included or not? 1. No domains/ranges are specified in the ontology 2. OWL 2 restrictions + d/r on simple datatypes 3. putting domain/range & property restrictions whenever we can Output LDAC2015: Meeting report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf Meeting presentations at http://ldac-2015.bwk.tue.nl/ LDAC2016 organised by the Ontology Engineering Group (OEG) at Universidad Politécnica de Madrid (UPM) http://www.buildingsmart.org/standards/technical-vision/technical-roadmaps/19
  • 20. Fit in BuildingSMART activities Purpose: Bring together experts in BIM and Web of Data technologies to define existing and future use cases and requirements for linked data based applications across the building life cycle. http://www.buildingsmart.org/standards/technical-vision/technical-roadmaps/20
  • 21. Status in the standards process http://www.buildingsmart.org/standards/standards-process/ 21
  • 22. Tuesday 13 Oct. 9AM – 10.30AM == TECHNICAL ROOM == • Officialisation of Linked Data Working Group (‘present’ instead of ‘future’) • Presentation of ifcOWL ontology as a recommended standard (to be further evaluated): – ifcOWL ontology – HTML documentation – Proposed Recommendation • Requirements for hosting the ifcOWL online Tuesday 13 Oct. 10.45AM – 1PM == TECHNICAL ROOM +PRODUCT ROOM == • Handshakes and explorations with product room (bsDD) • Use case development, including MVDs • Building bridges to other BuildingSMART groups and rooms (Infra? Regulatory?) Agenda for BuildingSMART ITM
  • 24. 1. Officialisation of Linked Data Working Group (present instead of future) 2. Presentation of ifcOWL ontology as a recommended standard (to be further evaluated): – ifcOWL ontology – HTML documentation – Proposed Recommendation 3. Requirements for hosting the ifcOWL online 24 ifcOWL Proposal Outline
  • 25. From the future: http://www.buildingsmart-tech.org/future/linked-data To the present: http://www.buildingsmart-tech.org/linked-data 25 Officialisation of Linked Data Working Group
  • 26. 26 Officialisation of Linked Data Working Group
  • 27. 27 Officialisation of Linked Data Working Group Linked Data Working Group > The Linked Data Working Group is responsible for building and maintaining a recommended version of an ifcOWL ontology as an equivalent to the IFC EXPRESS schema. The ifcOWL ontology is to be used in linked data and semantic web applications that consume IFC data.
  • 28. 1. Officialisation of Linked Data Working Group (present instead of future) 2. Presentation of ifcOWL ontology as a recommended standard (to be further evaluated): – ifcOWL ontology – HTML documentation – Proposed Recommendation 3. Requirements for hosting the ifcOWL online 28 ifcOWL Proposal Outline
  • 29. • Diverse suggestions in academic research to make IFC available as an OWL ontology to allow the usage of semantic web technologies  Schevers and Drogemuller, 2005  Beetz et al., 2009 • General purpose initiative to convert EXPRESS schemas and STEP file to OWL ontology, not focused on IFC  Krima et al., 2009 (OntoSTEP)  Barbau et al., 2012 (OntoSTEP) • From 2012 onwards, increasing uptake in research and developments => many different ifcOWL structures floating around • Need for formalisation and standardisation => combine efforts and proceed in a more formalised, standard fashion => role of standardisation bodies: W3C, BuildingSMART • BuildingSMART Technical Summit March 2015 (London) and October 2015 (Singapore) we owe our past and present - 2005-2015
  • 30. DOWNSTREAM EXTENDED IFCOWL FILE-BASED CONVERSION RELYING ON THE IFCOWL ONTOLOGY Image courtesy: Nam Vu Hoang, Aalto University conversion procedure / approach Nam
  • 31. Image courtesy: Nam Vu Hoang, Aalto University targeted status ifcOWL - e Walter ifcOWL - e Pieter = identic. = = identic. = ifcOWL - si Walter ifcOWL - si Pieter ifcOWL - st Walter ifcOWL - st Pieter = identic. = = identic. = = identic. = = identic. = importimport Minimal aim for LDAC2015
  • 32. 32 Decided issues in LDAC2015 report (1) Issue #1: Domains and ranges to be included or not? 1. No domains/ranges are specified in the ontology 2. OWL 2 restrictions + d/r on simple datatypes 3. putting domain/range & property restrictions whenever we can  Decision: we vote for option 3. This was a tight vote. There is a great argument for easy names. Issue #2: PropertyName - Consistent use of long names or only use of long names when required (inconsistent)?  Decision: consistent Issue #3: PropertyName - Camelcase long names or Underscore long names?  Decision: underscore Issue #4: PropertyName - First Class Name, then Property Name?  Decision: PropertyName_ClassName See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 33. 33 Decided issues in LDAC2015 report (2) Issue #5: PropertyName - Exclude “Ifc” from all names (classes, properties)?  Decision: Keep “Ifc” included Issue #6: PropertyName - name_of_IfcRoot | name_IfcRoot?  Decision: name_IfcRoot Issue #7: Use of “Grouping” SubProperty relations (Property “Name”) or not?  Decision: no SubProperty relations Issue #8: How to convert LISTs and ARRAYs? 1. OLO pattern (including index of LIST items) 2. Drummond pattern (excluding index of LIST items)  Decision: Drummond pattern (because it is also used by OntoSTEP) Issue #9: How to convert SETs? 1. Follow the LIST pattern 2. Use non-functional object properties => Decision: Use non-functional object properties See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 34. 34 Decided issues in LDAC2015 report (3) Issue #10: Inverse attributes? 1. included in conversion when possible 2. not included in conversion  Decision: included in conversion when possible Note: what cannot be included in the conversion? ● An attribute has two or more INVERSE attributes. This is, for example, the case of attribute RelatedDefinitions of entity IfcRelDeclares. This attribute has two inverse attributes: HasContext of entity IfcObjectDefinition and HasContext of entity IfcPropertyDefinition. If all these INVERSE attributes were converted to object properties in ifcOWL, then a reasoning engine would infer that the two HasContext object properties are equivalent. Moreover, other inferences would lead to say that some classes are equivalent to owl:Nothing. ● A regular attribute or its INVERSE attribute has a LIST or an ARRAY as its range. Given the particular conversion pattern needed for ordered lists, if the INVERSE attributes were converted to object properties, then there would be a mismatch between the range of an object property and the domain of its inverse. Therefore, a reasoning engine would infer that the range of the object property is equal to the intersection of two disjoint classes. An example of this case is represented by attribute Addresses of entity IfcPerson and attribute OfPerson of entity IfcAddress. See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 35. 35 Decided issues in LDAC2015 report (4) Issue #11: NUMBER simple datatype is considered as an INTEGER or as a REAL?  Decision: REAL Issue #12: REAL simple datatype is considered as an xsd:double, xsd:decimal or xsd:real?  Decision: xsd:double Issue #13: LOGICAL simple datatype is considered as an xsd:boolean, or as an enumeration of TRUE, FALSE, and UNKNOWN?  Decision: enumeration of TRUE, FALSE, and UNKNOWN Issue #14: BOOLEAN simple datatype is considered as an xsd:boolean, or as an enumeration of TRUE and FALSE?  Decision: enumeration of TRUE and FALSE (because we can then reuse the same concepts that are available in the LOGICAL datatype. See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 36. 36 Decided issues in LDAC2015 report (5) Issue #15: How to declare ENUM datatypes? 1. using owl:oneOf 2. using rdf:type only (when owl:oneOf is used, a reasoner infers the “rdf:type” relation)  Decision: using rdf:type only Issue #16: How to declare SELECT datatypes? 1. using owl:unionOf 2. using rdfs:subClassOf only (when owl:unionOf is used, a reasoner infers the “rdfs:subClassOf” relation)  Decision: using rdfs:subClassOf only Issue #17: What namespace structure do we use? 1. http://www.buildingsmart-tech.org/ifcowl/IFC4 2. http://www.buildingsmart-tech.org/def/IFC4 3. Other => Decision: http://www.buildingsmart-tech.org/ifcowl/IFC4 See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 37. 37 Decided issues in LDAC2015 report (6) Issue #18: Naming individuals / instances?  Decision: following existing best practices. Note, these are best practices: - Data on the Web Best Practices: http://www.w3.org/TR/2015/WD-dwbp-20150625/ - Data Identification: http://www.w3.org/TR/2015/WD-dwbp- 20150625/#DataIdentification - Content Negotiation - http://www.w3.org/Protocols/HTTP/Negotiation - Use unique namespaces (eventually including line number) - Identify key uses cases and for each use case define key recommendations (e.g. BIM, versioning, etc.) - http://www.w3.org/TR/cooluris/ - http://www.w3.org/2001/tag/doc/URNsAndRegistries-50.html - http://www.w3.org/Provider/Style/URI - http://www.w3.org/TR/2003/NOTE-chips-20030128/ - http://www.w3.org/2001/tag/doc/URNsAndRegistries-50.html See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 38. 38 Decided issues in LDAC2015 report (7) Issue #19: EnumName - what naming to use? 1. follow the same approach as for object properties 2. adopt simple naming strategy => Decision: follow the same approach as for object properties Issue #20: Which license to use? => Decision: CC-BY if possible, depending on the BuildingSMART license See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 39. conversion procedure EXPRESS schema to OWL IFC Schema Simple data type Defined data type Aggregation data type SET data type -------- LIST & ARRAY data type -------- Constructed data type SELECT data type -------- ENUMERATION data type -------- Entity data type Attributes -------- Derive attr WHERE rules Functions Rules ifcOWL Ontology owl:class + owl:DatatypeProperty restriction owl:class owl:class -------- non-functional owl:ObjectProperty -------- indirect subclass of express:List owl:class -------- rdfs:subClassOf for owl:classes -------- rdf:type for owl:NamedIndividuals owl:class -------- object properties - - - -
  • 40. ifcOWL ontologies available Ifc2x_all_lf.exp IFC2X2_ADD1.exp IFC2X2_FINAL.exp IFC2X2_PLATFORM.exp IFC2X3_Final.exp IFC2X3_TC1.exp IFC4.exp IFC4_ADD1.exp not supported not supported not supported not supported IFC2X3_Final.owl / .ttl IFC2X3_TC1.owl / .ttl IFC4.owl / .ttl IFC4_ADD1.owl / .ttl http://www.buildingsmart-tech.org/future/linked-data/ifcowl/20150925_latest/IFC4_ADD1.owl http://www.buildingsmart-tech.org/future/linked-data/ifcowl/20150925_latest/IFC4.owl http://www.buildingsmart-tech.org/future/linked-data/ifcowl/20150925_latest/IFC2X3_Final.owl http://www.buildingsmart-tech.org/future/linked-data/ifcowl/20150925_latest/IFC2X3_TC1.owl
  • 41. 41
  • 42. 42
  • 43. 43
  • 44. HTML documentation pages available Ifc2x_all_lf.exp IFC2X2_ADD1.exp IFC2X2_FINAL.exp IFC2X2_PLATFORM.exp IFC2X3_Final.exp IFC2X3_TC1.exp IFC4.exp IFC4_ADD1.exp not supported not supported not supported not supported IFC2X3_Final.owl / .ttl IFC2X3_TC1.owl / .ttl IFC4.owl / .ttl IFC4_ADD1.owl / .ttl http://users.ugent.be/~pipauwel/ontologies/ifc/20150925/IFC4_ADD1/index.html http://users.ugent.be/~pipauwel/ontologies/ifc/20150925/IFC4/index.html http://users.ugent.be/~pipauwel/ontologies/ifc/20150925/IFC2X3_TC1/index.html http://users.ugent.be/~pipauwel/ontologies/ifc/20150925/IFC2X3_Final/index.html
  • 48. 1. Officialisation of Linked Data Working Group (present instead of future) 2. Presentation of ifcOWL ontology as a recommended standard (to be further evaluated): – ifcOWL ontology – HTML documentation – Proposed Recommendation 3. Requirements for hosting the ifcOWL online 48 ifcOWL Proposal Outline
  • 49. conversion procedure EXPRESS schema to OWL IFC Schema Simple data type Defined data type Aggregation data type SET data type -------- LIST & ARRAY data type -------- Constructed data type SELECT data type -------- ENUMERATION data type -------- Entity data type Attributes -------- Derive attr WHERE rules Functions Rules ifcOWL Ontology owl:class + owl:DatatypeProperty restriction owl:class owl:class -------- non-functional owl:ObjectProperty -------- indirect subclass of express:List owl:class -------- rdfs:subClassOf for owl:classes -------- rdf:type for owl:NamedIndividuals owl:class -------- object properties - - - -
  • 50. Step 1. Schema definition IFC Schema ifcOWL Ontology SCHEMA IFC4; ... END_SCHEMA; EXPRESS go directly to slide 87
  • 51. Step 1. Schema definition - namespaces @base <http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1 . @prefix : <http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1#> . @prefix ifc: <http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix dce: <http://purl.org/dc/elements/1.1/> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix cc: <http://creativecommons.org/ns#> . @prefix expr: <http://purl.org/voc/express#> . @prefix vann: <http://purl.org/vocab/vann/> . @prefix list: <http://www.co-ode.org/ontologies/list.owl#> . PREFIXES NAMESPACES OWL Note: Reliance on LIST ontology and EXPRESS ontology
  • 52. 52 Relevant issues in LDAC2015 report Issue #17: What namespace structure do we use? 1. http://www.buildingsmart-tech.org/ifcowl/IFC4 2. http://www.buildingsmart-tech.org/def/IFC4 3. Other  Decision: http://www.buildingsmart-tech.org/ifcowl/IFC4 For the other ontologies, this results in: - http://www.buildingsmart-tech.org/ifcowl/IFC4 - http://www.buildingsmart-tech.org/ifcowl/IFC4_ADD1 - http://www.buildingsmart-tech.org/ifcowl/IFC2x3 - http://www.buildingsmart-tech.org/ifcowl/IFC2x3_TC1 Note: similar naming convention for other similar efforts: e.g.http://www.buildingsmart-tech.org/ifcXML/IFC4 See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 53. Step 1. Schema definition – ontology header <http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1> rdf:type owl:Ontology ; dce:creator "Pieter Pauwels (pipauwel.pauwels@ugent.be)" , "Walter Terkaj (walter.terkaj@itia.cnr.it)" ; dce:contributor "Aleksandra Sojic (aleksandra.sojic@itia.cnr.it)" , "Jakob Beetz (j.beetz@tue.nl)" , "Maria Poveda Villalon (mpoveda@fi.upm.es)" , "Nam Vu Hoang (nam.vuhoang@gmail.com )"; rdfs:comment "Ontology automatically generated from the EXPRESS schema 'IFC4_ADD1' using the 'IFC-to-RDF' converter developed by Pieter Pauwels (pipauwel.pauwels@ugent.be), based on the earlier versions from Jyrki Oraskari (jyrki.oraskari@aalto.fi) and Davy Van Deursen (davy.vandeursen@ugent.be)" ; dce:title "IFC4_ADD1" ; dce:description "OWL ontology for the IFC conceptual data schema and exchange file format for Building Information Model (BIM) data" ; dce:date "2015/10/02" ; dce:identifier "IFC4_ADD1" ; dce:language "en" ; vann:preferredNamespacePrefix "ifc" ; vann:preferredNamespaceUri "http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1" ; owl:imports <http://purl.org/voc/express> ; cc:license <http://creativecommons.org/licenses/by/3.0/> ; ONTOLOGY DEFINTION OWL
  • 54. 54 Relevant issues in LDAC2015 report Issue #20: Which license to use? => Decision: CC-BY if possible, depending on the BuildingSMART license See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 55. Step 2. Simple data types IFC Schema Simple data type ifcOWL Ontology owl:class + owl:DatatypeProperty restriction NUMBER, REAL, INTEGER, LOGICAL, BOOLEAN, STRING, BINARY EXPRESS
  • 56. Step 2. Simple data types expr:REAL rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom xsd:double ; owl:onProperty expr:hasDouble ] . expr:has_double rdf:type owl:DatatypeProperty ; rdf:type owl:FunctionalProperty ; rdfs:label "hasDouble" ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( expr:NUMBER expr:REAL ) ] ; rdfs:range xsd:double . OWL
  • 57. 57 Relevant issues in LDAC2015 report Issue #11: NUMBER simple datatype is considered as an INTEGER or as a REAL?  Decision: REAL Issue #12: REAL simple datatype is considered as an xsd:double, xsd:decimal or xsd:real?  Decision: xsd:double Issue #13: LOGICAL simple datatype is considered as an xsd:boolean, or as an enumeration of TRUE, FALSE, and UNKNOWN?  Decision: enumeration of TRUE, FALSE, and UNKNOWN Issue #14: BOOLEAN simple datatype is considered as an xsd:boolean, or as an enumeration of TRUE and FALSE? => Decision: enumeration of TRUE and FALSE (because we can then reuse the same concepts that are available in the LOGICAL datatype). See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 58. LOGICAL data type expr:hasLogical a owl:FunctionalProperty , owl:ObjectProperty ; rdfs:domain expr:LOGICAL ; rdfs:label "hasLogical" ; rdfs:range expr:LogicalEnum . expr:LOGICAL a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom expr:LogicalEnum ; owl:onProperty expr:hasLogical ] . expr:LogicalEnum a owl:Class ; rdfs:subClassOf expr:ENUMERATION . expr:TRUE a expr:LogicalEnum , owl:NamedIndividual ; rdfs:label "TRUE" . expr:FALSE a expr:LogicalEnum , owl:NamedIndividual ; rdfs:label "FALSE" . expr:UNKNOWN a expr:LogicalEnum , owl:NamedIndividual ; rdfs:label "UNKNOWN" . OWL
  • 59. Step 3. Defined data types IFC Schema Simple data type Defined data type ifcOWL Ontology owl:class + owl:DatatypeProperty restriction owl:class TYPE IfcAreaDensityMeasure = REAL; END_TYPE; ifc:IfcAreaDensityMeasure rdf:type owl:Class ; rdfs:subClassOf expr:REAL . EXPRESS OWL
  • 60. Step 4. Aggregation data types IFC Schema Simple data type Defined data type Aggregation data type SET data type -------- LIST & ARRAY data type -------- ifcOWL Ontology owl:class + owl:DatatypeProperty restriction owl:class owl:class -------- non-functional owl:ObjectProperty -------- indirect subclass of express:List
  • 61. Step 4. Aggregation data types (SET) ENTITY IfcArbitraryProfileDefWithVoids ... InnerCurves : SET [1:?] OF IfcCurve; ... END_ENTITY; ifc:IfcArbitraryProfileDefWithVoids ... rdfs:subClassOf [ rdf:type owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ifc:IfcCurve ; owl:onProperty ifc:innerCurves_IfcArbitraryProfileDefWithVoids ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom ifc:IfcCurve ; owl:onProperty ifc:innerCurves_IfcArbitraryProfileDefWithVoids ] . EXPRESS OWL
  • 62. 62 Relevant issues in LDAC2015 report Issue #9: How to convert SETs? 1. Follow the LIST pattern 2. Use non-functional object properties => Decision: Use non-functional object properties See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 63. Step 4. Aggregation data types (LIST & ARRAY) TYPE IfcCompoundPlaneAngleMeasure = LIST [3:4] OF INTEGER; … END_TYPE; ifc:IfcCompoundPlaneAngleMeasure rdf:type owl:Class ; rdfs:subClassOf ifc:IfcDerivedMeasureValue , expr:INTEGER_List ; EXPRESS OWL
  • 64. Handling the LIST and ARRAY restrictions – min ifc:IfcCompoundPlaneAngleMeasure rdfs:subClassOf [ a owl:Restriction ; owl:onProperty list:hasNext ; owl:someValuesFrom [ a owl:Restriction ; owl:onProperty list:hasNext ; owl:someValuesFrom [ a owl:Restriction ; owl:onProperty list:hasNext ; owl:someValuesFrom expr:INTEGER_List ] ] ] ; OWL TYPE IfcCompoundPlaneAngleMeasure = LIST [3:4] OF INTEGER; … END_TYPE; EXPRESS
  • 65. Handling the LIST and ARRAY restrictions – max ifc:IfcCompoundPlaneAngleMeasure rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom [ a owl:Restriction ; owl:allValuesFrom [ a owl:Restriction ; owl:allValuesFrom [ a owl:Restriction ; owl:onClass expr:INTEGER_EmptyList ; owl:onProperty list:hasNext ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ; owl:onProperty list:hasNext ] ; owl:onProperty list:hasNext ] ; owl:onProperty list:hasNext ] . OWL TYPE IfcCompoundPlaneAngleMeasure = LIST [3:4] OF INTEGER; … END_TYPE; EXPRESS
  • 66. 66 Relevant issues in LDAC2015 report Issue #8: How to convert LISTs and ARRAYs? 1. OLO pattern (including index of LIST items) 2. Drummond pattern (excluding index of LIST items) => Decision: Drummond pattern (because it is also used by OntoSTEP) See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf Note: Reliance on LIST ontology and EXPRESS ontology
  • 67. Step 5. Constructed data types IFC Schema Simple data type Defined data type Aggregation data type SET data type -------- LIST & ARRAY data type -------- Constructed data type SELECT data type -------- ENUMERATION data type -------- ifcOWL Ontology owl:class + owl:DatatypeProperty restriction owl:class owl:class -------- non-functional owl:ObjectProperty -------- indirect subclass of express:List owl:class -------- rdfs:subClassOf for owl:classes -------- rdf:type for owl:NamedIndividuals
  • 68. Step 5. Constructed data types (SELECT) TYPE IfcMetricValueSelect = SELECT (IfcAppliedValue ,IfcMeasureWithUnit ,IfcReference ,IfcTable ,IfcTimeSeries ,IfcValue); END_TYPE; EXPRESS ifc:IfcMetricValueSelect a owl:Class ; rdfs:subClassOf expr:SELECT . ifc:IfcValue a owl:Class ; rdfs:subClassOf expr:SELECT , ifc:IfcAppliedValueSelect , ifc:IfcMetricValueSelect . OWL
  • 69. 69 Relevant issues in LDAC2015 report Issue #16: How to declare SELECT datatypes? 1. using owl:unionOf 2. using rdfs:subClassOf only (when owl:unionOf is used, an inference engine infers the “rdfs:subClassOf” relation) => Decision: using rdfs:subClassOf only See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 70. Step 5. Constructed data types (ENUMERATION) TYPE IfcAddressTypeEnum = ENUMERATION OF (OFFICE ,SITE ,HOME ,DISTRIBUTIONPOINT ,USERDEFINED); END_TYPE; EXPRESS ifc:IfcAddressTypeEnum a owl:Class ; rdfs:subClassOf expr:ENUMERATION . ifc:DISTRIBUTIONPOINT a ifc:IfcAddressTypeEnum , owl:NamedIndividual ; rdfs:label "DISTRIBUTIONPOINT" . ifc:SITE a ifc:IfcAddressTypeEnum , ifc:IfcCrewResourceTypeEnum , ifc:IfcAssemblyPlaceEnum , owl:NamedIndividual ; rdfs:label "SITE" . OWL
  • 71. 71 Relevant issues in LDAC2015 report Issue #15: How to declare ENUM datatypes? 1. using owl:oneOf 2. using rdf:type only (when owl:oneOf is used, a reasoner infers the “rdf:type” relation)  Decision: using rdf:type only Issue #19: EnumName - what naming to use? 1. follow the same approach as for object properties 2. adopt simple naming strategy => Decision: follow the same approach as for object properties See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 72. Step 6. Entity data types IFC Schema Simple data type Defined data type Aggregation data type SET data type -------- LIST & ARRAY data type -------- Constructed data type SELECT data type -------- ENUMERATION data type -------- Entity data type ifcOWL Ontology owl:class + owl:DatatypeProperty restriction owl:class owl:class -------- non-functional owl:ObjectProperty -------- indirect subclass of express:List owl:class -------- rdfs:subClassOf for owl:classes -------- rdf:type for owl:NamedIndividuals owl:class
  • 73. Step 6. Entity data types (IfcBSplineCurve) ENTITY IfcBSplineCurve ABSTRACT SUPERTYPE OF (ONEOF (IfcBSplineCurveWithKnots)) SUBTYPE OF (IfcBoundedCurve); Degree : IfcInteger; ControlPointsList : LIST [2:?] OF IfcCartesianPoint; CurveForm : IfcBSplineCurveForm; ClosedCurve : IfcLogical; SelfIntersect : IfcLogical; DERIVE UpperIndexOnControlPoints : IfcInteger := (SIZEOF(ControlPointsList) - 1); ControlPoints : ARRAY [0:UpperIndexOnControlPoints] OF IfcCartesianPoint := IfcListToArray(ControlPointsList,0,UpperIndexOnControlPoints); WHERE SameDim : SIZEOF(QUERY(Temp <* ControlPointsList |Temp.Dim <> ControlPointsList[1].Dim)) = 0; END_ENTITY; EXPRESS
  • 74. Step 6. Entity data types (IfcObject) ENTITY IfcObject ABSTRACT SUPERTYPE OF (ONEOF(IfcActor,IfcControl,IfcGroup,IfcProcess,IfcProduct,IfcResource)) SUBTYPE OF (IfcObjectDefinition); ObjectType : OPTIONAL IfcLabel; INVERSE IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects; Declares : SET [0:?] OF IfcRelDefinesByObject FOR RelatingObject; IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects; IsDefinedBy : SET [0:?] OF IfcRelDefinesByProperties FOR RelatedObjects; WHERE UniquePropertySetNames : IfcUniqueDefinitionNames(IsDefinedBy); END_ENTITY; EXPRESS
  • 75. Step 6. Entity data types (IfcBSplineCurve) ifc:IfcBSplineCurve rdf:type owl:Class ; rdfs:subClassOf ifc:IfcBoundedCurve ; rdfs:subClassOf [ rdf:type owl:Class ; owl:unionOf ( ifc:IfcBSplineCurveWithKnots ) ] ; owl:disjointWith ifc:IfcPolyline, ifc:IfcIndexedPolyCurve, ifc:IfcCompositeCurve, ifc:IfcTrimmedCurve . OWL
  • 76. Step 7. Entity Attributes IFC Schema Simple data type Defined data type Aggregation data type SET data type -------- LIST & ARRAY data type -------- Constructed data type SELECT data type -------- ENUMERATION data type -------- Entity data type Attributes -------- ifcOWL Ontology owl:class + owl:DatatypeProperty restriction owl:class owl:class -------- non-functional owl:ObjectProperty -------- indirect subclass of express:List owl:class -------- rdfs:subClassOf for owl:classes -------- rdf:type for owl:NamedIndividuals owl:class -------- object properties
  • 77. Step 7. Entity attributes (regular attr) ENTITY IfcBSplineCurve … Degree : IfcInteger; … END_ENTITY; EXPRESS ifc:degree_IfcBSplineCurve a owl:ObjectProperty , owl:FunctionalProperty ; rdfs:domain ifc:IfcBSplineCurve ; rdfs:label "Degree" ; rdfs:range ifc:IfcInteger . OWL
  • 78. Additional restrictions ifc:IfcBSplineCurve rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom ifc:IfcInteger ; owl:onProperty ifc:degree_IfcBSplineCurve ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty ifc:degree_IfcBSplineCurve ; owl:onClass ifc:IfcInteger ] . OWL
  • 79. Step 7. Entity attributes (aggr attr) ENTITY IfcBSplineCurve … ControlPointsList : LIST [2:?] OF IfcCartesianPoint; … END_ENTITY; EXPRESS ifc:controlPointsList_IfcBSplineCurve rdfs:label "ControlPointsList" ; rdfs:domain ifc:IfcBSplineCurve ; rdfs:range ifc:IfcCartesianPoint_List ; rdf:type owl:FunctionalProperty, owl:ObjectProperty . OWL
  • 80. Additional restrictions ifc:IfcBSplineCurve rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom ifc:IfcCartesianPoint_List ; owl:onProperty ifc:controlPointsList_IfcBSplineCurve ] ; rdfs:subClassOf [ a owl:Restriction ; owl:onClass ifc:IfcCartesianPoint_List ; owl:onProperty ifc:controlPointsList_IfcBSplineCurve ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom [ a owl:Restriction ; owl:onProperty list:hasNext ; owl:someValuesFrom [ a owl:Restriction ; owl:onProperty list:hasNext ; owl:someValuesFrom ifc:IfcCartesianPoint_List ] ] ; owl:onProperty ifc:controlPointsList_IfcBSplineCurve ] . OWL
  • 81. Step 7. Entity attributes (optional attr) ENTITY IfcObject … ObjectType : OPTIONAL IfcLabel; … END_ENTITY; EXPRESS ifc:objectType_IfcObject rdfs:label "ObjectType" ; rdfs:domain ifc:IfcObject ; rdfs:range ifc:IfcLabel ; rdf:type owl:FunctionalProperty,owl:ObjectProperty . OWL
  • 82. Additional restrictions ifc:IfcObject rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:allValuesFrom ifc:IfcLabel ; owl:onProperty ifc:objectType_IfcObject ] ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty ifc:objectType_IfcObject ; owl:onClass ifc:IfcLabel ] . OWL => owl:maxQualifiedCardinality instead of owl:qualifiedCardinality
  • 83. Step 7. Entity attributes (inverse attr) ENTITY IfcObject … INVERSE IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects; … END_ENTITY; EXPRESS ifc:isDeclaredBy_IfcObject rdfs:domain ifc:IfcObject ; rdfs:range ifc:IfcRelDefinesByObject ; owl:inverseOf ifc:relatedObjects_IfcRelDefinesByObject ; rdf:type owl:FunctionalProperty, owl:ObjectProperty . OWL  no conversion when:  1. an attribute has two or more INVERSE attributes (those inverse attributes would be considered equivalent by any inference engine)  2. a regular attribute or its INVERSE has a LIST or ARRAY as its range. (domain / range mismatch)
  • 84. 84 Relevant issues in LDAC2015 report Issue #2: PropertyName - Consistent use of long names or only use of long names when required (inconsistent)?  Decision: consistent Issue #3: PropertyName - Camelcase long names or Underscore long names?  Decision: underscore Issue #4: PropertyName - First Class Name, then Property Name?  Decision: PropertyName_ClassName Issue #5: PropertyName - Exclude “Ifc” from all names (classes, properties)?  Decision: Keep “Ifc” included Issue #6: PropertyName - name_of_IfcRoot | name_IfcRoot?  Decision: name_IfcRoot See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 85. 85 Relevant issues in LDAC2015 report Issue #1: Domains and ranges to be included or not? 1. No domains/ranges are specified in the ontology 2. OWL 2 restrictions + d/r on simple datatypes 3. putting domain/range & property restrictions whenever we can  Decision: we vote for option 3. This was a tight vote. There is a great argument for easy names. Issue #7: Use of “Grouping” SubProperty relations (Property “Name”) or not? => Decision: no SubProperty relations See LDAC2015 report at http://ldac-2015.bwk.tue.nl/LDAC_2015_workshopreport.pdf
  • 86. Step 8. Derive attr, WHERE rules, functions, rules IFC Schema Simple data type Defined data type Aggregation data type SET data type -------- LIST & ARRAY data type -------- Constructed data type SELECT data type -------- ENUMERATION data type -------- Entity data type Attributes -------- Derive attr WHERE rules Functions Rules ifcOWL Ontology owl:class + owl:DatatypeProperty restriction owl:class owl:class -------- non-functional owl:ObjectProperty -------- indirect subclass of express:List owl:class -------- rdfs:subClassOf for owl:classes -------- rdf:type for owl:NamedIndividuals owl:class -------- object properties - - - -
  • 87. DERIVE and WHERE attributes ENTITY IfcBSplineCurve ABSTRACT SUPERTYPE OF (ONEOF (IfcBSplineCurveWithKnots)) SUBTYPE OF (IfcBoundedCurve); … DERIVE UpperIndexOnControlPoints : IfcInteger := (SIZEOF(ControlPointsList) - 1); ControlPoints : ARRAY [0:UpperIndexOnControlPoints] OF IfcCartesianPoint := IfcListToArray(ControlPointsList,0,UpperIndexOnControlPoints); … END_ENTITY; EXPRESS TYPE IfcBoxAlignment = IfcLabel; … WHERE WR1 : SELF IN [‘top-left’, ‘top-middle’, ‘top-right’, ‘middle-left’, ‘center’, ‘middle-right’, ‘bottom- left’, ‘bottom-middle’, ‘bottom-right’]; … END_TYPE; EXPRESS
  • 88. FUNCTIONS and RULES FUNCTION IfcUniqueQuantityNames (Properties : SET [1:?] OF IfcPhysicalQuantity) :LOGICAL; LOCAL Names : SET OF IfcLabel := []; END_LOCAL; REPEAT i:=1 TO HIINDEX(Properties); Names := Names + Properties[i].Name; END_REPEAT; RETURN (SIZEOF(Names) = SIZEOF(Properties)); END_FUNCTION; EXPRESS RULE IfcSingleProjectInstance FOR (IfcProject); WHERE WR1 : SIZEOF(IfcProject) <= 1; END_RULE; EXPRESS
  • 89. 1. Officialisation of Linked Data Working Group (present instead of future) 2. Presentation of ifcOWL ontology as a recommended standard (to be further evaluated): – ifcOWL ontology – HTML documentation – Proposed Recommendation 3. Requirements for hosting the ifcOWL online 89 ifcOWL Proposal Outline
  • 90. 90 Publishing RDF Vocabularies: Best Practices See http://www.w3.org/TR/swbp-vocab-pub/
  • 91. 91 Minimal configuration for hash vocabularies (Serve the RDF description of the vocabulary, encoded as RDF/XML.) Vocabulary URI: http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1 Server location: http://www.buildingsmart-tech.org/ifcOWL/ See http://www.w3.org/TR/swbp-vocab-pub/
  • 92. Step 1 Create a file called IFC4_ADD1.rdf that contains a complete RDF/XML serialization of the vocabulary. I.e. all resources defined by the vocabulary are described in this file. Step 2 Copy the IFC4_ADD1.rdf file to the /ifcOWL/ directory on the server. Step 3 Add the following directives to the .htaccess file in the /ifcOWL/ directory on the server: # Directive to ensure *.rdf files served as appropriate content type, # if not present in main apache config AddType application/rdf+xml .rdf # Rewrite engine setup RewriteEngine On RewriteBase /ifcOWL # Rewrite rule to serve RDF/XML content from the vocabulary URI RewriteRule ^IFC4_ADD1$ IFC4_ADD1.rdf 92 Minimal configuration in steps See http://www.w3.org/TR/swbp-vocab-pub/
  • 93. 93 Maximal configuration for hash vocabularies (1) (Redirect the client to current HTML documentation for the vocabulary.) Vocabulary URI: http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1 HTML content location: http://www.buildingsmart- tech.org/ifcOWL/IFC4_ADD1/index.html See http://www.w3.org/TR/swbp-vocab-pub/
  • 94. 94 Maximal configuration for hash vocabularies (2) (Redirect the client to current RDF description of the vocabulary.) Vocabulary URI: http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1 RDF content location: http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1.rdf See http://www.w3.org/TR/swbp-vocab-pub/
  • 96. 96 Open Source IFC-to-RDF-converter in JAVA https://github.com/mmlab/IFC-to-RDF-converter/
  • 99. 99 Including a RESTful web interface Public demo server: http://smartlab1.elis.ugent.be:8889/IFC-repo/
  • 100. … or just use TNO’s BIMServer 100 http://bimserver.org/
  • 102. Status in the standards process http://www.buildingsmart.org/standards/standards-process/ 102 6 months evaluation period
  • 103. 1. Put the Linked Data Working Group in Development phase rather than the initiation phase 2. Make ifcOWL ontologies available online using proper content negotiation setup 3. Make HTLM documentation available online using proper content negotiation setup 4. Make the Proposed Recommendation document available for consultation 5. Set up an Issue Tracking Database for “consensus building” in coming 6 months 103 Actions in buildingSMART server
  • 104. 1. Track ifcOWL issues and act upon them to further improve ifcOWL 2. Connect with related working groups and build use cases 1. BuildingSMART openBIM – OGC OpenGeoSpatial 2. ifcOWL for Virtual Factory Data Modelling 3. ifcOWL – bSDD 4. ifcOWL – SAREF 5. SWIMing use cases 104 Actions by Linked Data Working Group
  • 105. 105 Slide by Jérôme Euzenat for September 2015 VoCamp in Genoa (http://www.ready4smartcities.eu//vocamp_2)
  • 106. ifcOWL - geoSPARQL URI: http://www.opengis.net/ont/geosparql#
  • 108. 108 • StatisticsOntology: basic concepts about probability distributions and descriptive statistics. • fsm: basic concepts to model a finite state machine. • FsmExtension: extensions to fsm and integration with StatisticsOntology • IFC_ADD1: ifcOWL automatically converted from IFC_ADD1.exp • ifcOWL_rules: add class expressions to ifcOWL derived from WHERE rules in IFC_ADD1.exp • ifcOWL_extension: integration of modules and general purpose extensions of ifcOWL • FactoryDomain: specialization of ifcOWL with definitions related to products, processes, and systems • SuFSeFFactory: specialization of ifcOWL and Factory concepts related to industrial building sustainability. ifcOWL for Virtual Factory Data Model (VFDM)
  • 112. Semantic Web for Information Modelling in Energy Efficient Buildings Coordinator: Kris McGlinn ADAPT Centre Trinity College Dublin E-mail: Kris.McGlinn@scss.tcd.ie
  • 113.
  • 114. 114
  • 115. 115
  • 116. 116
  • 117. 117
  • 118. 118
  • 119. 119
  • 120. 120
  • 121. 121
  • 122. 122
  • 123. QUESTIONS & DISCUSSION via Pieter Pauwels (pipauwel.pauwels@ugent.be) via the mailing list (lbd@lists.buildingsmart.org ) 123
  • 124. Thank you Pieter Pauwels, Ghent University pipauwel.pauwels@ugent.be Jakob Beetz j.beetz@tue.nl