<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>and M. Sacco. Modularising ontology and designing inference pat-
terns to personalise health condition assessment: the case of obesity. Journal of Biomedical Semantics</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A Method to generate a Modular ifcOWL Ontology</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Walter TERKAJ</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pieter PAUWELS</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Industrial Technologies and Automation (ITIA-CNR)</institution>
          ,
          <addr-line>Milan</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Ghent</institution>
          ,
          <addr-line>Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <volume>3</volume>
      <fpage>67</fpage>
      <lpage>89</lpage>
      <abstract>
        <p>Building Information Modeling (BIM) and Semantic Web technologies are becoming more and more popular in the Architecture Engineering Construction (AEC) and Facilities Management (FM) industry to support information management, information exchange and data interoperability. One of the key integration gateways between BIM and Semantic Web is represented by the ifcOWL ontology, i.e. the Web Ontology Language (OWL) version of the IFC standard, being one of reference technical standard for AEC/FM. Previous studies have shown how a recommended ifcOWL ontology can be automatically generated by converting the IFC standard from the official EXPRESS schema. However, the resulting ifcOWL is a large monolithic ontology that presents serious limitations for real industrial applications in terms of usability and performance (i.e. querying and reasoning). Possible enhancements to reduce the complexity and the data size consist in (1) modularization of ifcOWL making it easier to use subsets of the entire ontology, and (2) rethinking the contents and structure of an ontology for AEC/FM to better fit in the semantic web scope and make its usage more efficient. The second approach can be enabled by the first one, since it would make it easier to replace some of the ifcOWL modules with new optimized ontologies for the AEC-FM industry. This paper focuses on the first approach presenting a method to automatically generate a modular ifcOWL ontology. The method aims at minimizing the dependencies between modules to better exploit the modularization. The results are compared with simpler and more straight-forward solutions.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>IFC</kwd>
        <kwd>ifcOWL</kwd>
        <kwd>Ontology</kwd>
        <kwd>Modularization</kwd>
        <kwd>EXPRESS</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>BIM (Building Information Modeling) is gaining more and more relevance in the
Architecture Engineering Construction (AEC) and Facilities Management (FM) industry to
support the digitalization of the business process. Industry Foundation Classes (IFC) [16]
is one of the standards in the BIM domain and it is widely used in industrial applications.
However, there are barriers limiting its semantic interoperability and adoption on a larger
scale [23]. Indeed, the IFC standard is provided as single schema written in EXPRESS
language [14] that is extremely large and complex, being characterized by an almost
monolithic structure. For instance, the IFC4 ADD1 EXPRESS schema contains 768
Entity data types, 206 Enumeration data types, 60 Select data types, 131 defined data types,
46 FUNCTION declarations, and 2 RULE declarations. 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.</p>
      <p>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:
1. an OWL version of IFC, named ifcOWL. Previous works [22,21] demonstrated
how the ifcOWL can be automatically generated by converting the IFC
EXPRESS schema to OWL. For example, this conversion leads to an ifcOWL
ontology [21] for IFC4 ADD1 with 1313 classes, 1580 object properties, 13867
logical axioms, and 1158 individuals.
2. the development of novel ontologies for BIM that are based on the semantic web
principles and designed exploiting modularity and extendability since the
beginning. Such approach is currently investigated by the World Wide Web
Consortium (W3C) with the Linked Building Data (LBD) Community Group that is
working on a set of loosely related ontologies for Building Topology (BOT) [24],
Product, Geometry, Automation and Control [28], etc.</p>
      <p>Given the original complexity of the IFC schema, also the resulting ifcOWL
ontology is considerably large and complex to load and use. The ifcOWL ontology has
many interdependencies that it becomes a huge challenge to exploit data distribution both
at Tbox and Abox level. The ontology takes full advantage of OWL2 DL expressivity
(SHIQ(D)), which can lead to a high number of assertions when handed to OWL
reasoning engines because all axioms are loaded when the ontology is referenced by an RDF
graph.</p>
      <p>This paper will investigate how the ifcOWL ontology can be split into separate
ontology modules, so that end users and applications only need to select the modules that
are actually going to be used. The modularization is expected to reduce the
complexity and provide enablers also for future extensions and integrations. Section 2 briefly
presents related works on ontology modularization, whereas Section 3 addresses the
specific problem of modularizing the ifcOWL ontology. Section 4 presents the
modularization algorithm and Section 5 shows the results of the application of the algorithm to
generate a modular ifcOWL ontology. Finally, conclusions are drawn in Section 6.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <p>As defined by d’Aquin et al. [10], the task of partitioning an ontology is “the process
of splitting up the set of axioms into a set of modules fM1, ..., Mkg such that each Mi
is an ontology and the union of all modules is semantically equivalent to the original
ontology O”. The topic of ontology modularization has been largely addressed in the
literature [27]. Indeed, modularity can be beneficial both during the design phase and
during the deployment and usage. Some of the benefits of modularity can be mentioned
as follows [19]:
scalability for querying data and reasoning on ontologies
scalability for evolution and maintenance
complexity management
understandability
context-awareness and personalization
reuse</p>
      <p>
        Modularity can be applied to pursue different goals [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] while using different
strategies for modularity [19], some times also in a concurrent way:
disjoint or overlapping modules
semantics-driven strategies
structure-driven strategies (e.g. using graph decomposition algorithms)
machine learning strategies
monitoring modularization and making it evolve
      </p>
      <p>
        Various techniques have been proposed mainly to process large ontologies and
extract modules from them, e.g. [
        <xref ref-type="bibr" rid="ref5 ref9">5,9,11,13,15,18</xref>
        ]. Modularization has been applied in
various knowledge domains, for instance architectural design [
        <xref ref-type="bibr" rid="ref3 ref6">6,3</xref>
        ] and biomedical
domain [20,26,29]. In some cases the ontologies were designed since the beginning in a
modular way, for example the TOVE ontologies [12] supporting the enterprise
integration. Furthermore, when addressing a modularization problem, the definition of the
evaluation criteria [10] plays a key role and it must be consistent with the overall goals.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. ifcOWL Ontology and Modularity</title>
      <p>The modularization of ifcOWL is an important step in updating the ontology so that it
can be more efficiently used in a web context. Indeed, a modular ifcOWL is expected to
improve:
usability
performance (e.g. query and reasoning)
ease of alignment with other ontologies, also reducing overlapping
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. This option might even align with the idea of being able to load an ifcOWL
in specific OWL profiles (OWL2 EL, OWL2 QL, OWL2 RL - see [17]). For
example, an ifcOWL version not containing cardinality restrictions could be used
to conform with the OWL2 EL profile. On the other hand, most OWL reasoners
allow to specify to which level of expressiveness (RDFS, OWL2 EL, OWL2 QL,
OWL2RL) an ontology should be loaded. Thus, when reasoning is concerned,
this first option is already supported by using an OWL reasoner with appropriate
settings.</p>
      <p>Herein the attention is focused on the first strategy that is supported by the fact that
the IFC standard 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, as
reported in its documentation [16]. Indeed, the IFC schema consists of four layers, each
containing sub-schemas (see Figure 1) that define a part of all EXPRESS data types. For
example, the IfcActorResource schema (bottom left in Figure 1) contains 3
enumerations and 8 entities. The corresponding OWL definitions could in theory be kept in a
separate IfcActorResource ontology module, which would be significantly smaller than
the complete ifcOWL ontology, thus resulting in better usability. However, many of the
data types in the IFC schema are tightly interconnected with each other, not only within
a sub-schema but also between different sub-schemas. In addition, in several cases there
are reciprocal dependencies between sub-schemas, even belonging to separate layers.
For example, IfcApprovalResource imports IfcControlExtension and vice versa.
Hence, in order to make a useful modularization, a full investigation of the schema needs
to be made, and the relation between the different sub-schemas (and therefore modules)
would need to be reconsidered to a significant level and detail.</p>
      <p>
        Beetz et al. 2009 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] already proposed a modular ontology for an earlier version of
ifcOWL. The authors addressed the problem of interwoven interdependencies by
moving some axioms to additional modules, named pivot ontologies, that include a set of
independent semantic clusters. However, the problem of cyclic references was not
completely solved. Furthermore, the author addressed the problem of modularization of the
Abox ontologies.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Modularization Algorithm</title>
      <p>
        The proposed modularization algorithm can be applied to convert any EXPRESS schema
(e.g. IFC [16], but also ISO 15531, ISO 14649, etc.) to a modular OWL ontology. A novel
algorithm was developed to exploit the peculiar problem settings, since the
modularization takes place while converting an EXPRESS schema (e.g. IFC schema) to an OWL
ontology (e.g. ifcOWL), instead of being executed on an already existing large
monolithic ontology (e.g. the already generated full ifcOWL). Once the algorithm assigns an
EXPRESS definition to a module, then the conversion to the corresponding OWL axiom
is executed as stated in [21] and described with more details in [22]. It must be noted that
an automatic conversion of a technical standard from an EXPRESS schema to an OWL
ontology may lead to problems related to the lack of a precise definition and meaning of
some concepts, thus hindering semantic interoperability. Therefore, a proper ontological
analysis of the original standard should be carried out, as addressed in the works [
        <xref ref-type="bibr" rid="ref2 ref8">2,25,8</xref>
        ].
However, such analysis goes beyond the scope of this work.
      </p>
      <p>The goal of the algorithm consists in finding the best way of implementing a given
input modularization by minimizing the number of direct import relations between
modules. Moreover, the algorithm must avoid to create reciprocal dependencies between
modules because it would lead to circular import paths. Even though circular import
is not forbidden according to OWL2, still it is not desirable because it would actually
weaken the modularization. Indeed, a direct import of any node in a circular path will
lead to indirectly importing all the nodes in the circle; thus the final effect is that all the
modules in a circular path are merged.</p>
      <p>In summary, the algorithm receives as input the following pieces of information:
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.
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 [16]), or it can be simply set by the user based on his/her needs.
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. For instance, the priority may be associated
with the layer in the whole IFC schema, giving highest priority to the modules in
the Resource Layer and the lowest to the modules in Domain Layer.</p>
      <p>The modularization algorithm is decomposed into two routines Algorithm 1 and
Algorithm 2. Algorithm 1, via the function GenModularETO, elaborates the various
EXPRESS definitions that must be converted to a corresponding OWL axiom. The OWL
axiom is serialized as a set of triples that are added to a specific module based on the
result of the function SetModule in Algorithm 2. Thus, the function SetModule
incrementally adds import relationships between modules based on the actual needs derived
from the inter-module dependencies between EXPRESS data types. After STEP 4 of
Algorithm 1 all the OWL axioms required to convert the EXPRESS schema are assigned to
a specific module. Moreover, the full set of dependencies (i.e. import relations involving
the term owl:import) between modules is available and can be represented as a directed
graph, where the modules are nodes and the import relations are arcs. With reference to
the notation adopted in the algorithm, the graph can be defined as G = (M; I), where M
is the set of modules (i.e. nodes) and I is the set of direct import relations (i.e. arcs). If
(w; z) 2 I, then it means that module w 2 M directly imports module z 2 M.</p>
      <sec id="sec-4-1">
        <title>Algorithm 1 Modularization Algorithm</title>
        <p>Input: set Ent of EXPRESS entities
set Enu of EXPRESS enumerations
set S of EXPRESS selects
set D of EXPRESS defined data types
set of supertypes sup(t) of EXPRESS data type t 2 (Ent [ Enu [ S [ D)
set of items it(s) belonging to the EXPRESS select s 2 S
set attr(e) of attributes of entity e 2 Ent
data type ran(e; a) 2 (Ent [ Enu [ S [ D) being the range of attribute a 2 attr(e)
set M of modules
module mod(t) 2 M to which the data type t 2 (Ent [ Enu [ S [ D) is assigned
set I of ordered pairs of modules defining direct import relations
function GENMODULARETO(Ent; Enu; S; D; sup; it; attr; ran; M; mod)
for all t 2 (Ent [ Enu [ S [ D) do . STEP 1
add the OWL axiom defining c to module mod(t)
for all t 2 (Ent [ Enu [ S [ D) do . STEP 2
for all a 2 sup(t) do
add the OWL axiom defining the subsumption realtionship to the module returned
by SETMODULE(mod(t); mod(a); I)
for all s 2 S do . STEP 3
for all a 2 it(s) do
add the OWL axiom defining the subsumption relation between s and a to the
module returned by SETMODULE(mod(s); mod(a); I)
for all e 2 Ent do . STEP 4
for all a 2 attr(e) do
add the OWL axiom defining the attribute relation (i.e. property
definition and restrictions) between e and ran(e; a) to the module returned by
SETMODULE(mod(e); mod(ran(e; a)); I)</p>
        <p>Apply the transitive reduction to the graph G = (M; I) . STEP 5
The result of Algorithm 1) and 2 is a directed acyclic graph (DAG), i.e. cycles in the
graph are avoided. It can be demonstrated that the resulting graph is a DAG by
considering that a topological ordering is possible if and only if the graph has no directed cycles.
A topological ordering can be generated from the resulting graph because each pair of
nodes (i.e. modules) can be ordered, since Algorithm 2 guarantees that there is only one
import direction (direct or indirect) between them. Axioms involving atoms belonging to
two different modules are added always to the same module, thus solving the problem of
circular imports without needing to merge modules.</p>
        <p>
          The resulting graph can be further optimized by applying a transitive reduction [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
that allows to obtain a graph with fewer arcs but the same reachability (cf. STEP 5 of
Alelse
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Algorithm 2 Set Module Algorithm</title>
        <p>Input: set M of modules
priority p(m) of module m 2 M
set I of ordered pairs of modules defining direct import relations
Output: selected module</p>
        <p>updated set I
function SETMODULE(x; y; I)
if x = y then
return x</p>
        <p>add (x; y) to the set I, return x
else
Calculate the transitive closure of graph G = (M; I) to obtain the set of reachability
relations R
if (x; y) 2 R then</p>
        <p>return x
else if (y; x) 2 R then</p>
        <p>return y
else if p(x) &gt; p(y) then</p>
        <p>add (y; x) to the set I, return y
gorithm 1). In case of a DAG the transitive reduction is unique and consists in a subgraph
of the original graph that minimizes the number of arcs, i.e. the number of the imports.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Experiments</title>
      <p>This section presents the experiments related to the generation of a modular ifcOWL
ontology from the IFC4 EXPRESS schema2. As reported in Table 1, the input
modularization is based on the 38 IFC sub-schemas (Figure 1), plus the ontology modules express3
and list4 that are automatically included during the EXPRESS to OWL conversion.
Table 1 reports also the priority level associated with each module, as required to execute
the algorithm. Three different versions of modularization algorithm have been tested to
demonstrate the benefits of the full version presented in Section 4:
1. Simple version, i.e. the modularization algorithm consisting of Algorithm 1 and</p>
      <p>Algorithm 3 that represents a simplification of Algorithm 2.
2. Basic version, the modularization algorithm consisting of Algorithm 1 and
Algorithm 2, but without STEP 5 in Algorithm 1.
3. Full version, i.e. the modularization algorithm consisting of Algorithm 1 and</p>
      <p>Algorithm 2.</p>
      <p>Algorithm 3, used in the Simple version, implements the selection of the module
where the OWL axioms are added by looking at the incumbent need, without considering
the already set module dependencies. This simplification leads to a higher number of
direct import relations (189) compared to the Basic version (95). Moreover, the Simple
version causes the realization of circular import patterns (e.g. modules 10 and 11 import
each other), thus disabling the chance to execute a straightforward and deterministic
transitive reduction.</p>
      <p>2http://www.ontoeng.com/modularIfcOWL/
3https://w3id.org/express
4https://w3id.org/list</p>
      <sec id="sec-5-1">
        <title>Algorithm 3 Simple version of Set Module Algorithm</title>
        <p>Input: set M of modules
priority p(m) of module m 2 M
set I of ordered pairs of modules defining direct import relations
Output: selected module</p>
        <p>updated set I
1: function SETMODULE(x; y; I)
2: if (x; y) 2= I then
3: add (x; y) to the set I
4: return x</p>
        <p>The comparison between the Basic and Full versions show the impact of the
transitive reduction, since the total number of import relations becomes 46. A synthetic
comparison of the three algorithm versions is reported in Table 2, showing that a great deal
of unnecessary imports can be eliminated. The graph-based representation of the three
modular ifcOWL solutions are shown in Figures 2 and 3 highlighting how strongly
interconnected are the IFC sub-schemas. Analyzing Figure 3b, it can be noted that:
there are modules in the Core layer (i.e. IfcControlExtension and
IfcProcessExtension) that are not actually used in any of the modules in the upper levels;
just two modules in the Resource layer are not imported (directly or indirectly)
by IfcKernel, i.e. IfcStructuralLoadResource and IfcMaterialResource;
just two modules in the Interoperability layer are imported by modules in the
Domain layer, i.e. IfcSharedBldgServiceElements and IfcSharedComponentElements.</p>
        <p>The experiments demonstrate how the proposed algorithm enables to optimize the
number of import relations. This result is important because it leads to a decomposed
ifcOWL ontology with a minimal number of inter-dependencies, thus easing the selection
and extraction of a subset of modules that may better fit the requirements of a user.</p>
        <p>Finally, even if the same Full version of the algorithm is adopted, different solutions
can be obtained based on the priority assigned to the modules. Indeed, the final result of
the algorithm is deterministic only if all modules have a different priority. On the other
hand, if an import relation is required between two modules having the same priority,
then the direction of the import depends on the order of the definitions that are elaborated
by Algorithm 1. For example, since modules 14 and 15 need each other (see Figure 2) and
have the same priority, the final solution could include that module 15 imports module 14,
instead of vice versa as in the experiment (see Figures 3a and 3b).</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>
        This paper presented an approach to generate a modular version of an OWL ontology
that is automatically converted from an EXPRESS schema. The attention was focused
on the case of the IFC schema given the large size of the resulting ifcOWL ontology. 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 modularization
algorithm can be used also to extract fragments of the ifcOWL that are relevant for the
specific applications. This can be achieved by missing to assign some EXPRESS data
types to any module. Further developments will address:
the generation of additional OWL modules to convert the IFC Property Sets that
are currently not included in the IFC EXPRESS schema
the investigation of other modularization strategies, e.g. the second one presented
in Section 3, and the introduction of criteria to at least partially control the
definition of dependencies between modules, e.g. by optimizing their priorities
testing the benefits of working with a subset of ifcOWL modules from a
computational perspectives
the integration of a fragment of the ifcOWL ontology with other ontologies
the comparison of the modular ifcOWL with other ontologies for BIM that are
designed to be modular since the beginning [28]
modularization strategies for Abox ontologies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work has been partially funded by the Italian research project Smart
Manufacturing 2020 within the Cluster Tecnologico Nazionale Fabbrica Intelligente.</p>
      <p>(a) Basic version
(b) Full version</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Aho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Garey</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Ullman</surname>
          </string-name>
          .
          <article-title>The transitive reduction of a directed graph</article-title>
          .
          <source>SIAM Journal on Computing</source>
          ,
          <volume>1</volume>
          (
          <issue>2</issue>
          ):
          <fpage>131</fpage>
          -
          <lpage>137</lpage>
          ,
          <year>1972</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P. P. F.</given-names>
            <surname>Barcelos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Guizzardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Garcia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Monteiro</surname>
          </string-name>
          .
          <article-title>Ontological evaluation of the itu-t recommendation g.805</article-title>
          . In 2011 18th International Conference on Telecommunications, pages
          <fpage>232</fpage>
          -
          <lpage>237</lpage>
          , May
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bateman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          , K. L u¨ttich, C. Masolo, and
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          .
          <article-title>Ontological modularity and spatial diversity</article-title>
          .
          <source>Spatial Cognition and Computation</source>
          ,
          <volume>7</volume>
          (
          <issue>1</issue>
          ):
          <fpage>97</fpage>
          -
          <lpage>128</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Beetz</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. van Leeuwen</surname>
          </string-name>
          , and B. de Vries.
          <article-title>Ifcowl: A case of transforming express schemas into ontologies</article-title>
          .
          <source>Artificial Intelligence for Engineering Design, Analysis and Manufacturing</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ):
          <fpage>89101</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bezerra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Freitas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A. Zimmermann.</surname>
          </string-name>
          <article-title>ModOnto: A tool for modularizing ontologies</article-title>
          .
          <source>In Proc. 3rd workshop on ontologies and their applications (Wonto)</source>
          , page No pagination., Salvador de Bahia, Brazil, Oct.
          <year>2008</year>
          . bezerra2008a.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bhatt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hois</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          .
          <article-title>Ontological modelling of form and function for architectural design</article-title>
          .
          <source>Applied Ontology</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <fpage>233</fpage>
          -
          <lpage>267</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          .
          <article-title>Goals of modularity: A voice from the foundational viewpoint</article-title>
          .
          <source>In WoMO</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Sanfilippo</surname>
          </string-name>
          , A. Sˇojic´, and
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          .
          <source>Ontological Analysis and Engineering Standards: An Initial Study of IFC</source>
          , pages
          <fpage>17</fpage>
          -
          <lpage>43</lpage>
          . Springer International Publishing, Cham,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Extracting modules from ontologies: A logicbased approach</article-title>
          . In H. Stuckenschmidt,
          <string-name>
            <given-names>C.</given-names>
            <surname>Parent</surname>
          </string-name>
          , and S. Spaccapietra, editors,
          <source>Modular Ontologies: Concepts</source>
          ,
          <source>Theories and Techniques for Knowledge Modularization</source>
          , pages
          <fpage>159</fpage>
          -
          <lpage>186</lpage>
          , Berlin, Heidelberg,
          <year>2009</year>
          . Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>