SlideShare a Scribd company logo
Walter TERKAJ
Pieter PAUWELS
A Method to generate a Modular
ifcOWL Ontology
Bolzano, 21 September 2017
3rd Joint Ontology Workshops
JOWO 2017
8th International Workshop on
Formal Ontologies meet Industry
FOMI 2017
Building Information Modeling
2
BIM and Ontology
Semantic Web offers opportunities to provide more effective solutions also for the
BIM domain, by exploiting its typical enablers in terms of formal modeling
language, data distribution, extensibility, and automatic reasoning. Possible BIM
solutions based on Semantic Web technologies include:
 an OWL version of IFC, named ifcOWL. Previous works demonstrated how
the ifcOWL can be automatically generated by converting the IFC EXPRESS
schema to OWL.
 development of novel ontologies for BIM that are based on the semantic web
principles and designed exploiting modularity and extensibility since the
beginning.
3
W3C Linked Building Data (LBD) Community Group is working on a
set of loosely related ontologies for Building Topology (BOT),
Product, Geometry, Automation and Control
ifcOWL
4
Industry Foundation Classes (IFC) by buildingSMART represents an open
specification for Building Information Modeling (BIM) data that is exchanged
and shared among the various participants in a building construction or
facility management project. The specification consists of the data schema,
represented as an EXPRESS schema specification (ISO 10303-11).
EXPRESSIFC-SPF
XSDXML
ifcOWLRDF
EXPRESS schema to OWL - ifcOWL
5
Automatic generation using a converter based on the pattern approved by buildingSmart Intl:
 http://www.buildingsmart-tech.org/future/linked-data/linked-data
 http://openbimstandards.org/standards/ifcowl/
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
-
-
-
-
Pauwels P, Terkaj W (2016) EXPRESS to OWL for construction industry: Towards a recommendable and usable ifcOWL ontology. Automation
in Construction, 63:100–133
Pauwels P, Krijnen T, Terkaj W, Beetz J (2017) Enhancing the ifcOWL ontology with an alternative representation for geometric data.
Automation in Construction, 80:77-94
ifcOWL
Pros
o Adherence to the IFC standard
o Automatic conversion pattern to generate the Tbox ifcOWL
o Automatic conversion can be applied also to generate an IFC-RDF graph from an IFC
instance file, and vice-versa
Cons
o Missing a proper ontological analysis of the IFC standard
o The ifcOWL ontology has a monolithic structure. The complex structure of IFC
jeopardizes its exploitation by industrial domains outside the core AEC applications that may
need a simple model of building, spaces, elements and their relations with geometry,
topology, monitoring, automation and control, safety, etc.
6
o Simplification? What can be simplified?
o Modularity? How can the ontology be split into separate ontology modules?
Solutions?
IFC4_ADD1 EXPRESS schema
• 768 Entity data types
• 206 Enumeration data types
• 60 Select data types
• 131 defined data types
ifcOWL for IFC4_ADD1
• 1313 classes
• 1580 object properties
• 13867 logical axioms
• 1158 individuals
Simplified representations asked
7
Pieter Pauwels, Ana Roxin. SimpleBIM: from full ifcOWL graphs to simplified building graphs.
Proceedings of the 11th European Conference on Product and Process Modelling. p.11-18.
Chi Zhang, Jakob Beetz. Querying Linked Building Data Using SPARQL with Functional Extensions.
Proceedings of the 11th European Conference on Product and Process Modelling.
Ontology Modularization
As defined by d'Aquin et al. 2009, the task of partitioning an ontology is “the process of splitting
up the set of axioms into a set of modules {M1, ... , Mk} such that each Mi is an ontology and
the union of all modules is semantically equivalent to the original ontology O”.
Modularity is beneficial both during the design phase and during the deployment and
usage. Some of the benefits:
o scalability for querying data and reasoning on ontologies
o scalability for evolution and maintenance
o complexity management
o understandability
o context-awareness and personalization
o reuse
Modularization strategies:
o disjoint or overlapping modules
o semantics-driven strategies
o structure-driven strategies (e.g. using graph decomposition algorithms)
o machine learning strategies
o monitoring modularization and making it evolve
8
A modular ifcOWL is expected to improve:
• usability, end users and applications
select the modules that are actually going
to be used
• performance (e.g. query and reasoning)
• reduce the complexity, easier alignment
with other ontologies, also reducing
overlapping
ifcOWL & Modularization
At least two strategies can be envisioned to generate a modular ifcOWL:
1. modularization by content, i.e. the definition of classes and properties are separated
based on the knowledge domain they are related to, e.g. geometry, units of
measurement, building components, HVAC, etc.
2. modularization by axiom type, i.e. separating the different axioms that are included in
ifcOWL, such as definition of classes, subsumption, data/object properties,
domain/range of properties, equivalent classes, cardinality restrictions apart, etc.
9
IFC was developed in a
modular way and each
data type (i.e. entity,
enumeration, select,
defined) in the EXPRESS
schema belongs to a
specific sub-schema
Strategy n.1
Modularization Algorithm – Reqs & Goals
Requirements:
o Applicable to convert any EXPRESS schema (e.g. IFC, but also ISO~15531,
ISO~14649, etc.) to a modular OWL ontology.
o The modularization takes place while converting an EXPRESS schema to an
OWL ontology, instead of being executed on an already existing large
monolithic ontology (e.g. the already generated full ifcOWL).
o Once the algorithm assigns an EXPRESS definition to a module, then the
conversion to the corresponding OWL axiom is executed Pauwels et al. 2017
Goals:
o finding the best way of implementing a given input modularization by
minimizing the number of direct import relations between modules.
o avoid to create reciprocal dependencies between modules because it would
lead to circular import paths.
o Output: a graph where nodes=modules and arcs=import relations
10
Modularization Algorithm – Input and Structure
The algorithm receives as input the following pieces of information:
o content of a parsed EXPRESS schema in terms of data types (i.e. defined
data, entity, select, enumeration), subsumption relationships and attributes of
each entity data type.
o input modularization in terms of mapping between EXPRESS data types
and modules. This mapping can be the results of more or less sophisticated
methodologies, or it can be provided in a technical documentation (as in the
case of IFC), or it can be simply set by the user based on his/her needs.
o priority level associated with each module. This priority is used to set import
relations between modules. Ceteris paribus, the module with lower priority will
import the module with higher priority.
11
Main Routine SetModule
converts EXPRESS
definitions to OWL axioms
that are added to a
specific module set by
SetModule
incrementally adds import
relationships between
modules
Modularization Algorithm – Main Routine
12
STEP 1
STEP 2
STEP 3
STEP 4
STEP 5 Apply Transitive Reduction to the Graph generated after STEP 4
STEP
Processed EXPRESS
definitions
Generated
OWL axioms
Axioms added
to Module
1
All data types (Entities,
Enum, Select, Defined
datatype)
Class predefined
2
Subtypes of all data
types
subClassOf
returned by
SetModule
3 All items of Selects subClassOf
returned by
SetModule
4
All Attributes of all
Entities
object property,
restriction
returned by
SetModule
Modularization Algorithm - SetModule
Current Graph G=(M,I)
Module x and Module y where the classes involved in the axiom are defined
Priority p(x), p(y) of the modules x, y
13
Calculate the transitive closure of G
to get the reachability relations R
return x
return x
return y
add (y,x) to set I, return y
add (x,y) to set I, return x
yes
yes
yes
yes
no
no
no
no
Ordering of nodes
Topological
ordering
Directed Acyclic
Graph (DAG)
Experiments
o IFC4 schema
o Input modularization based on 38 IFC
sub-schemas
o Additional ontology modules
https://w3id.org/express
https://w3id.org/list that are
automatically included during the
EXPRESS to OWL conversion.
o Priority level associated with each
module based on the IFC layer
14
Experiments and Results
15
Testing 3 versions of modularization algorithm:
o Simple, i.e. STEP 1-4 of Main Routine
o Basic, i.e. STEP 1-4 of Main Routine + SetModule
o Full, i.e. STEP 1-5 of Main Routine + SetModule
Experiments and Results
16
Simple
Experiments and Results
17
Basic Full
Experiments and Results
18
Module #triples #classes
IFCACTORRESOURCE 851 15
IFCAPPROVALRESOURCE 241 3
IFCARCHITECTUREDOMAIN 933 16
IFCBUILDINGCONTROLSDOMAIN 396 18
IFCCONSTRAINTRESOURCE 520 12
IFCCONSTRUCTIONMGMTDOMAIN 504 20
IFCCOSTRESOURCE 303 9
IFCDATETIMERESOURCE 1206 33
IFCELECTRICALDOMAIN 1191 66
IFCEXTERNALREFERENCERESOURCE 833 22
IFCGEOMETRICCONSTRAINTRESOURCE 440 18
IFCGEOMETRICMODELRESOURCE 1336 42
IFCGEOMETRYRESOURCE 2062 75
IFCHVACDOMAIN 1752 99
IFCKERNEL 1716 62
IFCMATERIALRESOURCE 1053 28
IFCMEASURERESOURCE 1354 147
IFCPLUMBINGFIREPROTECTIONDOMAIN 291 15
IFCPRESENTATIONAPPEARANCERESOURCE 1852 77
IFCPRESENTATIONDEFINITIONRESOURCE 168 8
IFCPRODUCTEXTENSION 1778 71
IFCPROFILERESOURCE 1508 35
IFCPROPERTYRESOURCE 633 16
IFCQUANTITYRESOURCE 374 11
IFCREPRESENTATIONRESOURCE 750 25
IFCSHAREDBLDGSERVICEELEMENTS 502 30
IFCSHAREDCOMPONENTELEMENTS 315 14
IFCSTRUCTURALANALYSISDOMAIN 998 39
IFCSTRUCTURALELEMENTSDOMAIN 1063 29
IFCSTRUCTURALLOADRESOURCE 1048 28
IFCTOPOLOGYRESOURCE 407 23
IFCUTILITYRESOURCE 412 12
IFCPRESENTATIONORGANIZATIONRESOURCE 168 8
IFCPROCESSEXTENSION 673 19
IFCCONTROLEXTENSION 115 4
IFCSHAREDBLDGELEMENTS 1552 75
IFCSHAREDFACILITIESELEMENTS 400 11
IFCSHAREDMGMTELEMENTS 349 10
max 2062 147
min 168 3
TOT 32047 1245
Conclusions
A modular version of ifcOWL can help to solve practical problems related to its
usability and the scalability of software applications based on it.
Moreover, the resulting modularization can be exploited also to extract fragments of
the ifcOWL that are relevant for the specific applications.
Further developments will address:
o the investigation of other modularization strategies and the introduction of
criteria to at least partially control the definition of dependencies between
modules, e.g. by optimizing their priorities
o testing the benefits of working with a subset of ifcOWL modules from a
computational perspectives
o the integration of a fragment of the ifcOWL ontology with other ontologies
o the comparison of the modular ifcOWL with other ontologies for BIM that are
designed to be modular since the beginning
o modularization strategies for Abox ontologies that are compliant with ifcOWL
19
Walter TERKAJ
Pieter PAUWELS
A Method to generate a Modular
ifcOWL Ontology
Bolzano, 21 September 2017
3rd Joint Ontology Workshops
JOWO 2017
8th International Workshop on
Formal Ontologies meet Industry
FOMI 2017

More Related Content

What's hot

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
Pieter Pauwels
 
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance CheckingCIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
Pieter Pauwels
 
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
Pieter Pauwels
 
Summer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introductionSummer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introduction
Pieter 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 issues
Pieter Pauwels
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopmentPieter Pauwels
 
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
Pieter Pauwels
 
Comparison of Meta-Modeling Languages
Comparison  of Meta-Modeling LanguagesComparison  of Meta-Modeling Languages
Comparison of Meta-Modeling Languages
heigoo
 
Mapping-Based Exchange of Models between Meta-Modeling Tools
Mapping-Based Exchange of Models between Meta-Modeling ToolsMapping-Based Exchange of Models between Meta-Modeling Tools
Mapping-Based Exchange of Models between Meta-Modeling Tools
heigoo
 
Interoperability of Meta-Modeling Tools
Interoperability of Meta-Modeling ToolsInteroperability of Meta-Modeling Tools
Interoperability of Meta-Modeling Tools
heigoo
 
BIM from Building to urban fabric: More than just zooming out
BIM from Building to urban fabric: More than just zooming outBIM from Building to urban fabric: More than just zooming out
BIM from Building to urban fabric: More than just zooming out
Pieter Pauwels
 
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
Pieter Pauwels
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
Martin Scharm
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
Martin Scharm
 
Workshop Ontology Modelling 2011, Session 3 - Ontologies in architecture, eng...
Workshop Ontology Modelling 2011, Session 3 - Ontologies in architecture, eng...Workshop Ontology Modelling 2011, Session 3 - Ontologies in architecture, eng...
Workshop Ontology Modelling 2011, Session 3 - Ontologies in architecture, eng...Pieter Pauwels
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introduction
Carlo Vaccari
 
Expansion of IFC Data Model to Kinematic Sensor at IJUP2012 by Bruno Ferreira
Expansion of IFC Data Model to Kinematic Sensor at IJUP2012 by Bruno FerreiraExpansion of IFC Data Model to Kinematic Sensor at IJUP2012 by Bruno Ferreira
Expansion of IFC Data Model to Kinematic Sensor at IJUP2012 by Bruno Ferreira
Joao Rio
 
A Proposal on a Method of ArchiMate based Concept of Operation (ConOps)
A Proposal on a Method of ArchiMate based Concept of Operation (ConOps)A Proposal on a Method of ArchiMate based Concept of Operation (ConOps)
A Proposal on a Method of ArchiMate based Concept of Operation (ConOps)
IJCSIS Research Publications
 
Semantic Interoperability in the Transportation Domain: Cefriel's experiences
Semantic Interoperability in the Transportation Domain: Cefriel's experiencesSemantic Interoperability in the Transportation Domain: Cefriel's experiences
Semantic Interoperability in the Transportation Domain: Cefriel's experiences
Marco Comerio
 
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
 

What's hot (20)

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
 
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance CheckingCIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
CIB W78 2015 - Semantic Rule-checking for Regulation Compliance Checking
 
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
 
Summer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introductionSummer School LD4SC 2015 - ifcOWL introduction
Summer School LD4SC 2015 - ifcOWL introduction
 
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
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment
 
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
 
Comparison of Meta-Modeling Languages
Comparison  of Meta-Modeling LanguagesComparison  of Meta-Modeling Languages
Comparison of Meta-Modeling Languages
 
Mapping-Based Exchange of Models between Meta-Modeling Tools
Mapping-Based Exchange of Models between Meta-Modeling ToolsMapping-Based Exchange of Models between Meta-Modeling Tools
Mapping-Based Exchange of Models between Meta-Modeling Tools
 
Interoperability of Meta-Modeling Tools
Interoperability of Meta-Modeling ToolsInteroperability of Meta-Modeling Tools
Interoperability of Meta-Modeling Tools
 
BIM from Building to urban fabric: More than just zooming out
BIM from Building to urban fabric: More than just zooming outBIM from Building to urban fabric: More than just zooming out
BIM from Building to urban fabric: More than just zooming out
 
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
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
 
Workshop Ontology Modelling 2011, Session 3 - Ontologies in architecture, eng...
Workshop Ontology Modelling 2011, Session 3 - Ontologies in architecture, eng...Workshop Ontology Modelling 2011, Session 3 - Ontologies in architecture, eng...
Workshop Ontology Modelling 2011, Session 3 - Ontologies in architecture, eng...
 
CORE final workshop introduction
CORE final workshop introductionCORE final workshop introduction
CORE final workshop introduction
 
Expansion of IFC Data Model to Kinematic Sensor at IJUP2012 by Bruno Ferreira
Expansion of IFC Data Model to Kinematic Sensor at IJUP2012 by Bruno FerreiraExpansion of IFC Data Model to Kinematic Sensor at IJUP2012 by Bruno Ferreira
Expansion of IFC Data Model to Kinematic Sensor at IJUP2012 by Bruno Ferreira
 
A Proposal on a Method of ArchiMate based Concept of Operation (ConOps)
A Proposal on a Method of ArchiMate based Concept of Operation (ConOps)A Proposal on a Method of ArchiMate based Concept of Operation (ConOps)
A Proposal on a Method of ArchiMate based Concept of Operation (ConOps)
 
Semantic Interoperability in the Transportation Domain: Cefriel's experiences
Semantic Interoperability in the Transportation Domain: Cefriel's experiencesSemantic Interoperability in the Transportation Domain: Cefriel's experiences
Semantic Interoperability in the Transportation Domain: Cefriel's experiences
 
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...
 

Similar to FOMI2017 - A method to generate a modular ifcOWL ontology

MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...Aravind NC
 
Uml introduction
Uml introductionUml introduction
Uml introduction
bdemchak
 
Mapping of extensible markup language-to-ontology representation for effectiv...
Mapping of extensible markup language-to-ontology representation for effectiv...Mapping of extensible markup language-to-ontology representation for effectiv...
Mapping of extensible markup language-to-ontology representation for effectiv...
IAESIJAI
 
X Som Graduation Presentation
X Som   Graduation PresentationX Som   Graduation Presentation
X Som Graduation PresentationGiorgio Orsi
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
Ivano Malavolta
 
Capital Investment Industrial Modeling Framework - IMPRESS
Capital Investment Industrial Modeling Framework - IMPRESSCapital Investment Industrial Modeling Framework - IMPRESS
Capital Investment Industrial Modeling Framework - IMPRESSAlkis Vazacopoulos
 
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEMODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
Anže Vodovnik
 
Transformation of simulink models to iec 61499 function blocks for verificati...
Transformation of simulink models to iec 61499 function blocks for verificati...Transformation of simulink models to iec 61499 function blocks for verificati...
Transformation of simulink models to iec 61499 function blocks for verificati...
Tiago Oliveira
 
Modularizing Arcihtectures Using Dendrograms1
Modularizing Arcihtectures Using Dendrograms1Modularizing Arcihtectures Using Dendrograms1
Modularizing Arcihtectures Using Dendrograms1victor tang
 
Opensource gis development - part 5
Opensource gis development - part 5Opensource gis development - part 5
Opensource gis development - part 5
Andrea Antonello
 
Seminar report on Introduction to OMNeT++
Seminar report on Introduction to OMNeT++ Seminar report on Introduction to OMNeT++
Seminar report on Introduction to OMNeT++ Shivang Bajaniya
 
Pro Model
Pro ModelPro Model
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
Nic Plum
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
ijitcs
 
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programmingmukhtarhudaya
 
Wireless Communication Network Communication
Wireless Communication Network CommunicationWireless Communication Network Communication
Wireless Communication Network Communication
Vrushali Lanjewar
 
Wondeland Of Modelling
Wondeland Of ModellingWondeland Of Modelling
Wondeland Of ModellingKaniska Mandal
 
Phenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable PhenotypesPhenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable Phenotypes
Martin Chapman
 
Openflexo presentation at SIMF Workshop @Models2013
Openflexo presentation at SIMF Workshop @Models2013Openflexo presentation at SIMF Workshop @Models2013
Openflexo presentation at SIMF Workshop @Models2013
Openflexo
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 

Similar to FOMI2017 - A method to generate a modular ifcOWL ontology (20)

MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
MC0083 – Object Oriented Analysis &. Design using UML - Master of Computer Sc...
 
Uml introduction
Uml introductionUml introduction
Uml introduction
 
Mapping of extensible markup language-to-ontology representation for effectiv...
Mapping of extensible markup language-to-ontology representation for effectiv...Mapping of extensible markup language-to-ontology representation for effectiv...
Mapping of extensible markup language-to-ontology representation for effectiv...
 
X Som Graduation Presentation
X Som   Graduation PresentationX Som   Graduation Presentation
X Som Graduation Presentation
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
 
Capital Investment Industrial Modeling Framework - IMPRESS
Capital Investment Industrial Modeling Framework - IMPRESSCapital Investment Industrial Modeling Framework - IMPRESS
Capital Investment Industrial Modeling Framework - IMPRESS
 
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEMODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
 
Transformation of simulink models to iec 61499 function blocks for verificati...
Transformation of simulink models to iec 61499 function blocks for verificati...Transformation of simulink models to iec 61499 function blocks for verificati...
Transformation of simulink models to iec 61499 function blocks for verificati...
 
Modularizing Arcihtectures Using Dendrograms1
Modularizing Arcihtectures Using Dendrograms1Modularizing Arcihtectures Using Dendrograms1
Modularizing Arcihtectures Using Dendrograms1
 
Opensource gis development - part 5
Opensource gis development - part 5Opensource gis development - part 5
Opensource gis development - part 5
 
Seminar report on Introduction to OMNeT++
Seminar report on Introduction to OMNeT++ Seminar report on Introduction to OMNeT++
Seminar report on Introduction to OMNeT++
 
Pro Model
Pro ModelPro Model
Pro Model
 
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
 
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
 
Wireless Communication Network Communication
Wireless Communication Network CommunicationWireless Communication Network Communication
Wireless Communication Network Communication
 
Wondeland Of Modelling
Wondeland Of ModellingWondeland Of Modelling
Wondeland Of Modelling
 
Phenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable PhenotypesPhenoflow: An Architecture for Computable Phenotypes
Phenoflow: An Architecture for Computable Phenotypes
 
Openflexo presentation at SIMF Workshop @Models2013
Openflexo presentation at SIMF Workshop @Models2013Openflexo presentation at SIMF Workshop @Models2013
Openflexo presentation at SIMF Workshop @Models2013
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 

More from Pieter Pauwels

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
Pieter Pauwels
 
ECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product Data
Pieter 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
 
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
 
BabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product dataBabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product data
Pieter Pauwels
 
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
 
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
Pieter Pauwels
 
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
 
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
 
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 - 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
Pieter 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 graphs
Pieter 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 ontologies
Pieter 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 (15)

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 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product DataECPPM2016 - ifcOWL for Managing Product Data
ECPPM2016 - ifcOWL for Managing Product Data
 
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 ...
 
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...
 
BabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product dataBabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product data
 
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...
 
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
 
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"
 
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...
 
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 - 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

zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

FOMI2017 - A method to generate a modular ifcOWL ontology

  • 1. Walter TERKAJ Pieter PAUWELS A Method to generate a Modular ifcOWL Ontology Bolzano, 21 September 2017 3rd Joint Ontology Workshops JOWO 2017 8th International Workshop on Formal Ontologies meet Industry FOMI 2017
  • 3. BIM and Ontology Semantic Web offers opportunities to provide more effective solutions also for the BIM domain, by exploiting its typical enablers in terms of formal modeling language, data distribution, extensibility, and automatic reasoning. Possible BIM solutions based on Semantic Web technologies include:  an OWL version of IFC, named ifcOWL. Previous works demonstrated how the ifcOWL can be automatically generated by converting the IFC EXPRESS schema to OWL.  development of novel ontologies for BIM that are based on the semantic web principles and designed exploiting modularity and extensibility since the beginning. 3 W3C Linked Building Data (LBD) Community Group is working on a set of loosely related ontologies for Building Topology (BOT), Product, Geometry, Automation and Control
  • 4. ifcOWL 4 Industry Foundation Classes (IFC) by buildingSMART represents an open specification for Building Information Modeling (BIM) data that is exchanged and shared among the various participants in a building construction or facility management project. The specification consists of the data schema, represented as an EXPRESS schema specification (ISO 10303-11). EXPRESSIFC-SPF XSDXML ifcOWLRDF
  • 5. EXPRESS schema to OWL - ifcOWL 5 Automatic generation using a converter based on the pattern approved by buildingSmart Intl:  http://www.buildingsmart-tech.org/future/linked-data/linked-data  http://openbimstandards.org/standards/ifcowl/ 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 - - - - Pauwels P, Terkaj W (2016) EXPRESS to OWL for construction industry: Towards a recommendable and usable ifcOWL ontology. Automation in Construction, 63:100–133 Pauwels P, Krijnen T, Terkaj W, Beetz J (2017) Enhancing the ifcOWL ontology with an alternative representation for geometric data. Automation in Construction, 80:77-94
  • 6. ifcOWL Pros o Adherence to the IFC standard o Automatic conversion pattern to generate the Tbox ifcOWL o Automatic conversion can be applied also to generate an IFC-RDF graph from an IFC instance file, and vice-versa Cons o Missing a proper ontological analysis of the IFC standard o The ifcOWL ontology has a monolithic structure. The complex structure of IFC jeopardizes its exploitation by industrial domains outside the core AEC applications that may need a simple model of building, spaces, elements and their relations with geometry, topology, monitoring, automation and control, safety, etc. 6 o Simplification? What can be simplified? o Modularity? How can the ontology be split into separate ontology modules? Solutions? IFC4_ADD1 EXPRESS schema • 768 Entity data types • 206 Enumeration data types • 60 Select data types • 131 defined data types ifcOWL for IFC4_ADD1 • 1313 classes • 1580 object properties • 13867 logical axioms • 1158 individuals
  • 7. Simplified representations asked 7 Pieter Pauwels, Ana Roxin. SimpleBIM: from full ifcOWL graphs to simplified building graphs. Proceedings of the 11th European Conference on Product and Process Modelling. p.11-18. Chi Zhang, Jakob Beetz. Querying Linked Building Data Using SPARQL with Functional Extensions. Proceedings of the 11th European Conference on Product and Process Modelling.
  • 8. Ontology Modularization As defined by d'Aquin et al. 2009, the task of partitioning an ontology is “the process of splitting up the set of axioms into a set of modules {M1, ... , Mk} such that each Mi is an ontology and the union of all modules is semantically equivalent to the original ontology O”. Modularity is beneficial both during the design phase and during the deployment and usage. Some of the benefits: o scalability for querying data and reasoning on ontologies o scalability for evolution and maintenance o complexity management o understandability o context-awareness and personalization o reuse Modularization strategies: o disjoint or overlapping modules o semantics-driven strategies o structure-driven strategies (e.g. using graph decomposition algorithms) o machine learning strategies o monitoring modularization and making it evolve 8 A modular ifcOWL is expected to improve: • usability, end users and applications select the modules that are actually going to be used • performance (e.g. query and reasoning) • reduce the complexity, easier alignment with other ontologies, also reducing overlapping
  • 9. ifcOWL & Modularization At least two strategies can be envisioned to generate a modular ifcOWL: 1. modularization by content, i.e. the definition of classes and properties are separated based on the knowledge domain they are related to, e.g. geometry, units of measurement, building components, HVAC, etc. 2. modularization by axiom type, i.e. separating the different axioms that are included in ifcOWL, such as definition of classes, subsumption, data/object properties, domain/range of properties, equivalent classes, cardinality restrictions apart, etc. 9 IFC was developed in a modular way and each data type (i.e. entity, enumeration, select, defined) in the EXPRESS schema belongs to a specific sub-schema Strategy n.1
  • 10. Modularization Algorithm – Reqs & Goals Requirements: o Applicable to convert any EXPRESS schema (e.g. IFC, but also ISO~15531, ISO~14649, etc.) to a modular OWL ontology. o The modularization takes place while converting an EXPRESS schema to an OWL ontology, instead of being executed on an already existing large monolithic ontology (e.g. the already generated full ifcOWL). o Once the algorithm assigns an EXPRESS definition to a module, then the conversion to the corresponding OWL axiom is executed Pauwels et al. 2017 Goals: o finding the best way of implementing a given input modularization by minimizing the number of direct import relations between modules. o avoid to create reciprocal dependencies between modules because it would lead to circular import paths. o Output: a graph where nodes=modules and arcs=import relations 10
  • 11. Modularization Algorithm – Input and Structure The algorithm receives as input the following pieces of information: o content of a parsed EXPRESS schema in terms of data types (i.e. defined data, entity, select, enumeration), subsumption relationships and attributes of each entity data type. o input modularization in terms of mapping between EXPRESS data types and modules. This mapping can be the results of more or less sophisticated methodologies, or it can be provided in a technical documentation (as in the case of IFC), or it can be simply set by the user based on his/her needs. o priority level associated with each module. This priority is used to set import relations between modules. Ceteris paribus, the module with lower priority will import the module with higher priority. 11 Main Routine SetModule converts EXPRESS definitions to OWL axioms that are added to a specific module set by SetModule incrementally adds import relationships between modules
  • 12. Modularization Algorithm – Main Routine 12 STEP 1 STEP 2 STEP 3 STEP 4 STEP 5 Apply Transitive Reduction to the Graph generated after STEP 4 STEP Processed EXPRESS definitions Generated OWL axioms Axioms added to Module 1 All data types (Entities, Enum, Select, Defined datatype) Class predefined 2 Subtypes of all data types subClassOf returned by SetModule 3 All items of Selects subClassOf returned by SetModule 4 All Attributes of all Entities object property, restriction returned by SetModule
  • 13. Modularization Algorithm - SetModule Current Graph G=(M,I) Module x and Module y where the classes involved in the axiom are defined Priority p(x), p(y) of the modules x, y 13 Calculate the transitive closure of G to get the reachability relations R return x return x return y add (y,x) to set I, return y add (x,y) to set I, return x yes yes yes yes no no no no Ordering of nodes Topological ordering Directed Acyclic Graph (DAG)
  • 14. Experiments o IFC4 schema o Input modularization based on 38 IFC sub-schemas o Additional ontology modules https://w3id.org/express https://w3id.org/list that are automatically included during the EXPRESS to OWL conversion. o Priority level associated with each module based on the IFC layer 14
  • 15. Experiments and Results 15 Testing 3 versions of modularization algorithm: o Simple, i.e. STEP 1-4 of Main Routine o Basic, i.e. STEP 1-4 of Main Routine + SetModule o Full, i.e. STEP 1-5 of Main Routine + SetModule
  • 18. Experiments and Results 18 Module #triples #classes IFCACTORRESOURCE 851 15 IFCAPPROVALRESOURCE 241 3 IFCARCHITECTUREDOMAIN 933 16 IFCBUILDINGCONTROLSDOMAIN 396 18 IFCCONSTRAINTRESOURCE 520 12 IFCCONSTRUCTIONMGMTDOMAIN 504 20 IFCCOSTRESOURCE 303 9 IFCDATETIMERESOURCE 1206 33 IFCELECTRICALDOMAIN 1191 66 IFCEXTERNALREFERENCERESOURCE 833 22 IFCGEOMETRICCONSTRAINTRESOURCE 440 18 IFCGEOMETRICMODELRESOURCE 1336 42 IFCGEOMETRYRESOURCE 2062 75 IFCHVACDOMAIN 1752 99 IFCKERNEL 1716 62 IFCMATERIALRESOURCE 1053 28 IFCMEASURERESOURCE 1354 147 IFCPLUMBINGFIREPROTECTIONDOMAIN 291 15 IFCPRESENTATIONAPPEARANCERESOURCE 1852 77 IFCPRESENTATIONDEFINITIONRESOURCE 168 8 IFCPRODUCTEXTENSION 1778 71 IFCPROFILERESOURCE 1508 35 IFCPROPERTYRESOURCE 633 16 IFCQUANTITYRESOURCE 374 11 IFCREPRESENTATIONRESOURCE 750 25 IFCSHAREDBLDGSERVICEELEMENTS 502 30 IFCSHAREDCOMPONENTELEMENTS 315 14 IFCSTRUCTURALANALYSISDOMAIN 998 39 IFCSTRUCTURALELEMENTSDOMAIN 1063 29 IFCSTRUCTURALLOADRESOURCE 1048 28 IFCTOPOLOGYRESOURCE 407 23 IFCUTILITYRESOURCE 412 12 IFCPRESENTATIONORGANIZATIONRESOURCE 168 8 IFCPROCESSEXTENSION 673 19 IFCCONTROLEXTENSION 115 4 IFCSHAREDBLDGELEMENTS 1552 75 IFCSHAREDFACILITIESELEMENTS 400 11 IFCSHAREDMGMTELEMENTS 349 10 max 2062 147 min 168 3 TOT 32047 1245
  • 19. Conclusions A modular version of ifcOWL can help to solve practical problems related to its usability and the scalability of software applications based on it. Moreover, the resulting modularization can be exploited also to extract fragments of the ifcOWL that are relevant for the specific applications. Further developments will address: o the investigation of other modularization strategies and the introduction of criteria to at least partially control the definition of dependencies between modules, e.g. by optimizing their priorities o testing the benefits of working with a subset of ifcOWL modules from a computational perspectives o the integration of a fragment of the ifcOWL ontology with other ontologies o the comparison of the modular ifcOWL with other ontologies for BIM that are designed to be modular since the beginning o modularization strategies for Abox ontologies that are compliant with ifcOWL 19
  • 20. Walter TERKAJ Pieter PAUWELS A Method to generate a Modular ifcOWL Ontology Bolzano, 21 September 2017 3rd Joint Ontology Workshops JOWO 2017 8th International Workshop on Formal Ontologies meet Industry FOMI 2017