<!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>Description methods: The EXPRESS language reference manual, iso</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Towards an Ontological Grounding of IFC</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Emilio M. San lippo</string-name>
          <email>aleksandra.sojic@itia.cnr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>emilio.san lippo@itia.cnr.it</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Walter Terkaj</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>walter.terkaj@itia.cnr.it</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Aleksandra Sojic</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Industrial Technologies and Automation (ITIA-CNR)</institution>
          ,
          <addr-line>Milan</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Laboratory for Applied Ontology (ISTC-CNR)</institution>
          ,
          <addr-line>Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Stefano Borgo</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2004</year>
      </pub-date>
      <volume>1030</volume>
      <fpage>3</fpage>
      <lpage>11</lpage>
      <abstract>
        <p>The Industry Foundation Classes (IFC) is a standard providing an open vendor-independent le format and data model for data interoperability and exchange for Architecture/Engineering/Construction and Facility Management. Some works in the literature addressed the conversion of the standard to the Web Ontology Language, but there is still need of an in depth ontological analysis of its constructs. With this work we start such an analysis focusing on the IFC type/occurrence distinction. The goal is to increase the correct understanding and use of the standard while ensuring logical coherence, ontological soundness and conceptual clarity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Copyright c by the paper's authors. Copying permitted for private and academic purposes.
them cannot be rigorously (thus reliably) aligned for automated information sharing and exploitation. Indeed,
a rigorous ontological perspective, as suggested modern theories of Ontology Engineering [
        <xref ref-type="bibr" rid="ref10 ref22 ref33 ref5 ref9">9, 10, 34, 5, 23</xref>
        ], is
crucial to take full advantage of modern ontological tools.
      </p>
      <p>We focus hereby on the IFC type/occurrence distinction, which plays an important role in the standard, aiming
at exploiting the re-use of data and minimising the replication of information. Thus it is important to correctly
understand to what types and occurrences refer, especially if one aims at developing IFC-driven ontology-based
applications. In the next section we introduce IFC and its general structure; Section 3 presents the state of the
art about the conversion of IFC into OWL; Section 4 analyses the IFC type/occurrence distinction, from both
a terminological and ontological perspective. We conclude with some remarks about future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Industry Foundation Classes</title>
      <p>
        The Industry Foundation Classes (IFC) is a standard providing an open vendor-independent le format and data
model for data interoperability and exchange for Architecture/Engineering/Construction and Facility
Management (AEC/FM). It is released by buildingSMART International and its current release (IFC 4) is registered
as ISO 16739. IFC supports interoperability across di erent applications used to design, construct and
operate construction facilities by capturing information about all aspects of a building throughout its lifecycle
[
        <xref ref-type="bibr" rid="ref13 ref2 ref20 ref29">14, 30, 2, 21</xref>
        ].
      </p>
      <p>The IFC data model is de ned in the EXPRESS modelling language, the dedicated formal language developed
within the ISO 10303 STEP standard [11]. The current IFC release is built on a modular structure that
distinguishes among four conceptual layers, which are tailored in turn in di erent schemas (aka modules):
Resource layer: it speci es classes that do not stand in taxonomical relationships with classes de ned
in the other layers, but they can be rather recalled by means of speci c relationships. For example, it
includes amongst its schemas the IfcGeometryResource, which contains entities needed to de ne geometric
representations (e.g. IfcCartesianPoint, IfcPlacement, IfcSurface). In this way, a product (as a
physical object) - de ned in the Core Layer (see below) as a IfcProduct - can be characterised by a speci c
placement by the ObjectPlacement attribute that points to IfcPlacement;
Core layer: it contains the most general concepts of the IFC data model. Its purpose is to provide the main
backbone concepts and relationships of the IFC data model. It thus supports interoperability among the
IFC layers and compatibility with the various IFC releases. The Core layer comprises two main schemas:
1. IfcKernel, which collects the most general concepts of the standard like IfcRoot,</p>
      <p>IfcObjectDefinition, IfcProcess, IfcContext;
2. IfcCoreExtension, which is further subdivided into three modules: IfcControlExtension,
IfcProcessExtension and IfcProductExtension. These specialise the IfcKernel with AEC/FM concepts. In
particular, the IfcControlExtension contains entities for control objects like IfcPerformanceHistory and
IfcControl; the IfcProcessExtension speci es entities for the representation of process-like entities,
e.g. IfcEvent, IfcProcedure, IfcTask; the IfcProductExtension contributes to the specialisation of
entities related to product modelling like IfcElement, IfcElementAssembly, IfcGrid;
Interoperability layer: it contains concepts, de ned in the Domain layer (see below), shared by multiple
domains and used for inter-domain exchange and sharing of construction information. Amongst its schemas,
it includes the IfcSharedBuildingElements and the IfcSharedFacilitiesElements. The former specialises the
IfcProductExtension (Core) schema by classes used for representing building structures. Amongst its entities,
it includes IfcChimney, IfcDoor, IfcRamp. The latter provides a set of entities concerning facilities
management. Some of them specialise the IfcProductExtension schema (e.g. IfcFurniture, IfcFurnitureType),
while others are attached directly under the IfcKernel (e.g. IfcInventory, IfcOccupant);
Domain layer: it contains the most speci c concepts of IFC. The Domain layer organises concepts according
to industry disciplines and amongst its schemas it includes the IfcArchitectureDomain and the
IfcBuildingControlsDomain. The former de nes concepts used in architecture, like IfcDoorStyle, IfcWindowStyle,
IfcWindowPanelProperties, among others. The latter supports the modelling of building automation,
control, instrumentation and alarm. Amongst its entities, it includes IfcActuator, IfcAlarm and IfcSensor.</p>
      <p>
        The modular architecture operates on a so-called gravity principle: at any layer, an entity may refer only
to an entity at the same or lower layer [
        <xref ref-type="bibr" rid="ref20">21</xref>
        ]. For instance, entities at the Core layer may refer to other Core
classes, as well as to Resource layer classes, but cannot refer to entities within the Interoperability or Domain
layers. The same principle applies also within the Core layer, in the sense that IfcKernel entities cannot refer to
IfcCoreExtensions, while the reverse is allowed.
      </p>
      <p>The concepts of IFC, modelled in EXPRESS by the ENTITY construct, are organised into taxonomies
via the supertype/subtype partial ordering relation. For instance, IfcProcess is the supertype of IfcEvent,
IfcProcedure and IfcTask. Some concepts (e.g. IfcProcess) are declared to be abstract, in the sense that they
can only be instantiated through their subtypes. Inheritance is allowed along the hierarchy, so that subtypes
inherit those attributes de ned at the level of the supertypes. For example, Fig.1 shows the EXPRESS speci
cation of IfcProduct. This is modelled by ENTITY and stands for the abstract super-type of di erent classes,
which are mutually disjoint (the construct ONEOF speci es the disjointness). The relationship SUBTYPE
OF states that IfcProduct is subsumed under IfcObject. ObjectPlacement, Representation and ReferencedBy
are attributes, while WHERE is a rule specifying a certain condition.</p>
    </sec>
    <sec id="sec-3">
      <title>Owl-izing IFC</title>
      <p>
        IFC supports data exchange among Building Information Modeling (BIM) applications [
        <xref ref-type="bibr" rid="ref29">30</xref>
        ]. Nevertheless,
different communities have explored its conversion into the Web Ontology Language (OWL) [
        <xref ref-type="bibr" rid="ref32">33</xref>
        ] to overcome
drawbacks due to some limitations of EXPRESS, and to bene t from the exploitation of Semantic Web technologies
for the management of BIM data [
        <xref ref-type="bibr" rid="ref17">18</xref>
        ].
      </p>
      <p>
        Beetz and colleagues [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ], as well as Krima et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], draw attention to the EXPRESS lack of formal
semantics, so that a logic-based language as OWL is preferable for the de nition of axiomatic theories aimed at
supporting knowledge representation and data sharing. Additionally, Beetz et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] stress that the popularity of
EXPRESS among the engineering community is very limited, apart from the STEP initiative, so that the reuse
of existing ontologies or tools for interoperability is often inhibited, especially those related to the Semantic Web
initiative. In the paper, the authors explore a semiautomatic method for lifting EXPRESS schemas onto OWL
les.
      </p>
      <p>
        Schevers et al. [
        <xref ref-type="bibr" rid="ref23">24</xref>
        ] as well as Zhang et al [
        <xref ref-type="bibr" rid="ref34">35</xref>
        ], argue that the conversion of IFC into OWL facilitates the
linkage between di erent IFC models and databases, apart from enabling the exploitation of Semantic Web
technologies for building information models. Katranuschkov and colleagues [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ] develop an ontology framework
aimed at supporting data modelling and data sharing in civil engineering by reusing the IFC data model.
However, di erently from other approaches, their library of ontologies is developed as an XML Schema. Pauwels
and colleagues [
        <xref ref-type="bibr" rid="ref17 ref18">18, 19</xref>
        ] present a conversion service of the XML-based schema into OWL ontologies in order to
represent building information through the enriched RDF graphs, which can be used with reasoning engines [
        <xref ref-type="bibr" rid="ref18">19</xref>
        ].
Following the Linked Data approach, the authors stress the advantages of a semantic rule checking environment
for the AEC domain [
        <xref ref-type="bibr" rid="ref17">18</xref>
        ].
      </p>
      <p>
        Terkaj et al. [
        <xref ref-type="bibr" rid="ref26">27</xref>
        ] propose a modular OWL ontology for virtual factory modelling and data sharing between
heterogeneous and geographically distributed software tools. The main structure of the ontology, called Virtual
Factory Data Model (VFDM), is based on IFC and the conversion of the standard from EXPRESS to OWL
mainly follows the pattern proposed in [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. The VFDM models the main building blocks of manufacturing
systems and their inter-relations, namely, products to be manufactured, manufacturing processes, manufacturing
resources and the factory building. The ontology is used as a key enabler inside an integration framework [
        <xref ref-type="bibr" rid="ref30">31</xref>
        ]
to interoperate di erent software applications by developing ontology-based plugins for both commercial (e.g.
Arena by Rockwell Automation [
        <xref ref-type="bibr" rid="ref27">28</xref>
        ], Plant Simulation by Siemens PLM [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ]) and non-commercial (e.g. GIOVE
Virtual Factory [
        <xref ref-type="bibr" rid="ref31">32</xref>
        ], OntoGUI [
        <xref ref-type="bibr" rid="ref28">29</xref>
        ]) software tools, aiming at realising an integrated software platform that can
support the design and management of a factory along its lifecycle phases [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The VFDM shows how an OWL
version of IFC can be more easily extended and integrated with other ontologies to represent speci c knowledge
domains (e.g. factory sustainability [
        <xref ref-type="bibr" rid="ref25 ref8">26, 8</xref>
        ] and ambient assisted living [
        <xref ref-type="bibr" rid="ref21">22</xref>
        ]).
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Types and occurrences in IFC</title>
      <p>As it stands today, IFC is a data model that relies on human interpretation, in the sense that the meanings of
its modelling elements are not constrained by means of formal semantics. As discussed in the previous section,
semantic considerations lead to look for a formalization of IFC in some formal language, primarily OWL, which
is frequently used for computational reasons (which we do not discuss in this paper). However, if the change
of language helps to improve some aspects of the standard (e.g. making explicit semantics), it does not per se
lead to the clari cation of the ontological coherence laying behind IFC. For this reason, the use of ontological
analysis can help to highlight possible drawbacks in the standard and in the conversion patterns used to build
IFC-driven ontological systems.</p>
      <p>
        There are di erent ways to analyse a standard from the ontological viewpoint. The aim of this section is to
verify whether the main distinctions on which IFC relies are well de ned and understood. In this initial work, we
focus on the distinction between IFC modelling elements named `type' and `occurrence' aiming at clarifying what
they amount to in ontological terms. The IFC conceptual schema applies this distinction to several modelling
constructs, e.g. IfcObject and IfcTypeObject; IfcProduct and IfcTypeProduct. Types and occurrences are
linked through the (objecti ed) relationship IfcRelDefinesByType, as showed in Fig.2. We want to understand
what kind of entities are involved in the distinction, how they are classi ed, and what kind of relationships hold
between them. The investigation aims at reducing the risk of an erroneous implementation of the standard in
languages such as OWL by clarifying the notions and how they should be used for modelling purposes.
Let us consider a paradigmatic case: IfcTypeProduct vs. IfcProduct. As anticipated in Section 2,
IfcProduct is a subclass of IfcObject, while IfcTypeProduct is a subclass of IfcTypeObject (see Figures
1 and 2). According to the IFC documentation: \The IfcProduct is an abstract representation of any object
that relates to a geometric or spatial context. Subtypes of IfcProduct usually hold a shape representation
and an object placement within the project structure. [...] Any instance of IfcProduct de nes a particular
occurrence of a product[...]" ([
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], section 5.1.3.10). Therefore, from the de nition, IfcProduct is a class because
it has (a) subtypes (thus structured in a hierarchy) and (b) instances.
      </p>
      <p>
        The construct IfcTypeProduct is de ned in the following way: \IfcTypeProduct de nes a type de nition of
a product without being already inserted into a project structure (without having a placement), and not being
included in the geometric representation context of the project. It is used to de ne a product speci cation, that is,
the speci c product information that is common to all occurrences of that product type" ([
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], sect. 5.1.3.49).
Although some terms are left unspeci ed, e.g. project structure, it seems clear that the IfcTypeProduct construct
represents a class as well. In particular, an instance of IfcTypeProduct refers to a set of product speci cations,
i.e., properties that can be common a set of instances of IfcProduct.
      </p>
      <p>
        The terms instance and class are commonly used with a variety of meanings in the literature, thus we need
to make their interpretation precise. The main distinction between a class and an instance is that the former
is a collection of entities (its members), whereas the latter is not1: a class is said to have instances, whereas an
1We do not distinguish classes from sets and call instance any member of a class which is not a class itself.
instance itself cannot instantiate. For example, a particular automobile produced by fiat, call it FIAT500#001,
is an instance of the class fiat car, and the distinction between the class and the instance relies on the way
they are related to the expression being fiat car: we say that any instance of the class satis es the expression
and that the class is characterised by such an expression. More speci cally, being fiat car is a property used
to talk about instances: some instances are cars produced by fiat, while others, e.g. a product manufactured by
Microsoft as well as the Everest mountain, are not. Properties help to discriminate entities because they allow
to state which entities are distinct and why. To be an instance of the class fiat car is thus equivalent to satisfy
the property being fiat car, which is a shortcut for a conjunction of several more speci c properties regarding
the engine size, the chassis model, the chassis colour, among others. This complex property is known, in logical
and ontological terms, as the intension of the class, while the collection of the entities satisfying the property is
called the extension of the class. The di erence between intensionality and extensionality plays a relevant role
in ontological engineering, because it allows understanding whether a class is bound or not to the particulars it
talks about [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Following the distinction between extensionality and intensionality, IFC occurrences can be understood as
extensional classes, whose intensional properties can be also de ned by the properties associated with the types.
The type-ocurrence dichotomy can be further discussed by referring to Fig. 3. Recall that IFC, being formalized in
EXPRESS, explicitly models the upper side of the schema only (IfcTypeObject, IfcObject and RelDefByType),
while the boxes in the middle and lower side (TypeTruck, IC FIAT 500, id1, OccTruck, Fiat500#001, among
others) are here included to help in the interpretation.</p>
      <p>The relationship of instantiation holding between classes and their corresponding members is labeled
instance of in Fig. 3. RelatingType and IsTypedBy are (non-objecti ed) relationships holding between
the represented modelling constructs at both the class and the instance levels. The bottom-right elements (e.g.
Fiat500#001) of the gure are instances representing particular objects, e.g. a particular car that someone owns
and drives. This object is characterised by a conjunction of properties (like having chassis model, having chassis
color, having engine size) that provide the identity criterion for belonging to the class OccAutomobile. The
object FIAT500#001 and the class OccAutomobile are thus connected by the instantiation relationship. Moreover,
the quali cations of these properties (i.e. values and ranges like chassis model #F 22, chassis color #red3F
and engine size 1200) are used as the criterion to link an instance (FIAT500#001) with its corresponding type
(IC FIAT 500), belonging to a type class (TypeAutomobile).</p>
      <p>The class OccAutomobile is associated to a unique subclass of IfcTypeObject, namely TypeAutomobile. This
relationship is at the intensional level, in the sense that it relies on the properties characterizing OccAutomobile
and does not depend on its instances (whether they exist or else). We have seen some examples of these properties:
having chassis model, having chassis colour and having engine size. TypeAutomobile thus refers to the collection
of some common properties that characterize OccAutomobile but, generally speaking, not on their values. We
call the relationship between the type and occurrence elements, i.e. the classes on the top of Fig. 3, typization
since it allows to associate to each homogeneous collection of instances in the right hand-side of the diagram a
single general description, i.e. a set of properties in terms of which it is meaningful to consider a comparison of
instances2.</p>
      <p>Finally, an instance of TypeAutomobile, that is, an element in the bottom-left of Fig. 3, is associated with
a collection of these very properties with speci ed values and ranges: in our example, having chassis model
#F 22, having chassis colour #red3F , having engine size 1200 and the like. We call this object IC FIAT 500. In
ontological terms, IC FIAT 500 is called an information object. Also, we could call the relationship between the
collection of quali ed properties IC FIAT 500 and the instance(s) FIAT500#001 that satis es them a realization
since the object FIAT500#001 manifests all the properties given by the information object IC FIAT 500 with
the requested quali cations. This relationship di ers from that between the class TypeAutomobile and the class
OccAutomobile: the rst (realization) is between instances and says that an entity satis es a set of properties
with given values; the latter (typization) is between classes and associates the class corresponding to a set of
properties (a type) to the occurrence class whose members must satisfy those properties for some admissible
value. Note that a realization does not need to be a physical entity; it may very well be a virtual element.</p>
      <p>
        Currently, it is a matter of ambiguity whether an occurrence instance represents in IFC a physical entity (e.g.
the car owned by someone), or a virtual representation in an information system. In our experience we note
that IFC practitioners adopt both readings depending on their application tasks. Note however that physical
and virtual entities have di erent ontological properties: on the one side, the former has e.g. a spatiotemporal
location according to which it can be classi ed as a physical object in a formal ontology framework like the one
proposed by the dolce foundational ontology [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ]; on the other side, the latter lacks spatial location in the
former sense and is classi ed in dolce as an abstract object when it also lacks temporal location (in a common
sense perspective that is usually associated with physical objects); or as a concept when existing in time, for
example in the form of a description. Since physical, abstract and conceptual elements are distinguished by
distinct properties, an ontology artefact requires to clearly separate them. Note also that the identi cation of
classes at the virtual (abstract) and the physical levels plays a relevant role in data sharing, communication and
veri cation since it determines which data are a ected by time and in which way. Consider a scenario in which
a practitioner develops an ontology-based instance model (A-Box) with an occurrence instance o1, which is a
virtual entity. When a user accesses the ontology, s/he would not be able to properly interpret o1 as a virtual
entity unless this is somehow modelled in the system by speci c formal constraints. An explicit speci cation
of the ontological kind of entity that is represented (virtual or physical) could enhance the reliability of the
information sources that use the standard.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and further discussion</title>
      <p>Current attempts towards the OWL formalization of IFC have not been systematically supported by the
ontological analysis of its terminology and modelling constructs. While bringing the bene ts of formal semantics
into IFC, OWL-ized IFC ontologies do not clarify the meanings of its modelling elements. Indeed, choosing how
to interpret IFC notions relies on the users' knowledge of the standard and their application needs, issues that
threaten automated interoperability between IFC models developed by di erent communities. Our approach
di ers from the state of the art (Section 3), because it proposes a reading of the standard aimed at increasing its
ontological soundness and conceptual clarity. The performed ontological analysis explains the type/occurrence
modelling pattern in terms of the di erence between descriptions (i.e., information entities) within the type
hierarchy, and their realizations within the occurrence hierarchy, where realizations might be both physical and
virtual elements in the system.</p>
      <p>
        The distinction between IFC types and occurrence classes should not be confused with the distinction between
meta-classes and classes [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ]. Brie y said, meta-classes and classes di er on the abstraction level: the meta-class
has the class as an instance. Yet, if a class instantiates a meta-class, then the meta-class should be associated
with a collection of the properties that are necessary for a class to be classi ed as an instance. According
to our analysis, TypeAutomobile is related to OccAutomobile via properties like having chassis model, having
chassis colour and having engine size. However, these properties do not necessarily have to be linked to the
properties of the class OccAutomobile for two reasons. First, IFC allows that some properties associated with
types can be overridden [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], thus they are not treated as necessary properties. Second, analogous to the example
2Ontologically speaking, we could say that IFC is a contextual modelling framework since the notion of `homogeneous instances'
depends on the user or the application task. This observation is crucial for a suitable choice of the classes to consider in the diagram.
of IfcBuilding [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which does not need to have speci ed IfcBuildingType, it is possible to have an instance of
class OccAutomobile and directly characterize it with as many properties as possible (i.e. chassis et al.) without
linking it to any instance of class TypeAutomobile. This example, together with the possibility to override some
properties associated with the types, demonstrate that the standard currently does not treat the IFC types as
meta-classes of the occurrence classes. Accordingly, the Instance of relationship does not apply to types and
classes of occurrences in IFC.
      </p>
      <p>
        The di erence between IFC type and occurrence classes may remind the materialization modelling pattern [
        <xref ref-type="bibr" rid="ref19">20</xref>
        ].
Materialization is a binary relationship holding between abstract and concrete entities, e.g. between the abstract
CarModel and the concrete Car, where the former is a class of properties, and the latter is a class of particular
automobiles de ned by the class of properties. Concrete classes are said to materialise abstract ones; e.g. one
could say that John's and Mary's Fiat500s materialize the same Fiat500 model, although they are two di erent
particular cars. However, the abstract-concrete pairs, and thus the materialization relationships, are ambiguously
de ned: rstly, materialization holds that one and the same thing can be both concrete and abstract [
        <xref ref-type="bibr" rid="ref19">20</xref>
        ] while
ontological theories force to distinguish them as di erent kinds [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ]. Secondly, the semantics of the materialization
relationship is de ned through the instantiation and generalization/specialization relationships (together with a
metaclass/class correspondence), but generalization and abstraction are quite di erent operators, similarly for
specialization and concretization. It remains unclear how abstract and concrete entities are related by these
operators. The study of materialization might enlighten the IFC type/occurrence dichotomy; nevertheless, this
can be assessed only once the semantics of materialization has become conceptually transparent and (possibly)
formally represented.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments References</title>
      <p>This research has been partially funded by MIUR under the Italian agship project \Fabbrica del Futuro",
Subproject 2, research project \Product and Process Co-Evolution Management via Modular Pallet con guration"
(PRO2EVO).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Barbau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Krima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rachuri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Narayanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Fiorentini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Foufou</surname>
          </string-name>
          , and R.D. Sriram, \
          <article-title>OntoSTEP: Enriching product model data using ontologies,"</article-title>
          in Computer-Aided Design,
          <volume>44</volume>
          (
          <issue>6</issue>
          ):
          <volume>575</volume>
          {
          <fpage>590</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Bazjanac</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.B.</given-names>
            <surname>Crawley</surname>
          </string-name>
          , \
          <article-title>The implementation of Industry Foundation Classes in simulation tools for the building industry," tech. rep</article-title>
          ., Lawrence Berkeley National Laboratory,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <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>An Ontology Web Language notation of the Industry Foundation Classes,"</article-title>
          <source>in 22nd CIB W78 Conference on Information Technology in Construction</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Beetz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leeuwen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Vries</surname>
          </string-name>
          , \
          <article-title>IfcOwl: A case of transforming express schemas into ontologies," Arti cial Intelligence for Engineering Design, Analysis and Manufacturing</article-title>
          , vol.
          <volume>23</volume>
          , pp.
          <volume>89</volume>
          {
          <issue>101</issue>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Carrara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Garbacz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Vermaas</surname>
          </string-name>
          , \
          <article-title>A formalization of functions as operations on ows,"</article-title>
          <source>Journal of Computing and Information Science in Engineering</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>031007</fpage>
          <volume>1</volume>
          {
          <issue>14</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6] buildingSMART International, \
          <article-title>Industry Foundation Classes</article-title>
          .
          <source>IFC release candidate 4</source>
          ,"
          <fpage>1999</fpage>
          -
          <lpage>2012</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Colledani</surname>
          </string-name>
          , G. Pedrelli,
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Urgo</surname>
          </string-name>
          , \
          <article-title>Integrated virtual platform for manufacturing systems design,"</article-title>
          <source>Procedia CIRP</source>
          , vol.
          <volume>7</volume>
          , pp.
          <volume>425</volume>
          {
          <issue>430</issue>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gagliardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Monti</surname>
          </string-name>
          , G. Pedrielli,
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sacco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghellere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Salamone</surname>
          </string-name>
          , \
          <article-title>An Ontology-based Framework for Sustainable Factories,"</article-title>
          <source>Computer-Aided Design and Applications</source>
          , vol.
          <volume>12</volume>
          (
          <issue>2</issue>
          ):
          <volume>198</volume>
          {
          <fpage>207</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Welty</surname>
          </string-name>
          , \
          <article-title>An overview of OntoClean," in Handbook on Ontologies (S.Staab</article-title>
          and R.Studer, eds.), pp.
          <volume>201</volume>
          {
          <issue>220</issue>
          , Springer-Verlag Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Grueninger</surname>
          </string-name>
          , \
          <article-title>Using the PSL ontology," in Handbook on Ontologies (S.Staab</article-title>
          and R.Studer, eds.), pp.
          <volume>423</volume>
          {
          <issue>443</issue>
          , Springer-Verlag Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kadar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sacco</surname>
          </string-name>
          , \
          <article-title>Semantic Virtual Factory supporting interoperable modelling and evaluation of production systems,"</article-title>
          <source>CIRP Annals - Manufacturing Technology</source>
          ,
          <volume>62</volume>
          (
          <issue>1</issue>
          ):
          <volume>443</volume>
          {
          <fpage>446</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Katranuschkov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gehre</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Scherer</surname>
          </string-name>
          , \
          <article-title>An ontology framework to access IFC model data,"</article-title>
          <source>ITcon</source>
          , vol.
          <volume>8</volume>
          , no.
          <source>Special Issue</source>
          , pp.
          <volume>413</volume>
          {
          <issue>437</issue>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>L.</given-names>
            <surname>Khemlani</surname>
          </string-name>
          , \
          <article-title>The IFC building model: A look under the hood</article-title>
          ,"
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Borgo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gangemi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Oltramari, \
          <article-title>WonderWeb Deliverable D18</article-title>
          ,
          <article-title>Ontology Library ( nal)"</article-title>
          . LOA-ISTC,
          <string-name>
            <surname>CNR</surname>
          </string-name>
          ,
          <source>Tech. Rep</source>
          . 2003
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jarke</surname>
          </string-name>
          , M. Koubarakis, \TELOS:
          <article-title>Representing knowledge about information systems"</article-title>
          ,
          <source>in ACM Transactions on Information Systems (TOIS)</source>
          ,
          <volume>8</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>325</fpage>
          -
          <lpage>362</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [17]
          <article-title>National Institute of Building Sciences, \National building information modeling standard, version 1 { part 1: Overview, principles and methodologies," tech. rep</article-title>
          .,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P.</given-names>
            <surname>Pauwels</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. Van Deursen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verstraeten</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. De Roo</surname>
            , R. De Meyer, R. Van de Walle, and
            <given-names>J. Van Campenhout</given-names>
          </string-name>
          ,
          <article-title>\A semantic rule checking environment for building performance checking" in Automation in Construction</article-title>
          , vol.
          <volume>20</volume>
          :
          <issue>5</issue>
          , pp.
          <volume>506</volume>
          {
          <issue>518</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Pauwels</surname>
          </string-name>
          and
          <string-name>
            <surname>D. Van Deursen</surname>
          </string-name>
          ,\IFC/RDF: Adaptation,
          <article-title>Aggregation and Enrichment"</article-title>
          ,
          <source>in First International Workshop on Linked Data in Architecture and Construction (LDAC</source>
          <year>2012</year>
          ),
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Pirotte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Zimanyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Massart</surname>
          </string-name>
          , T.Yakusheva,
          <article-title>Materialization: A Powerful and Ubiquitous Abstraction Pattern</article-title>
          ,
          <source>in Proceedings of the 20th International Conference on Very Large Data Bases (VLDB)</source>
          ,
          <year>1994</year>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>L.C.</given-names>
            <surname>Pouchard</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.F.</given-names>
            <surname>Cutting-Decelle</surname>
          </string-name>
          ,
          <article-title>\Ontologies and standard-based approaches to interoperability for concurrent engineering" in Concurrent Engineering in Construction Projects</article-title>
          , Taylor &amp; Francis 2007
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sacco</surname>
          </string-name>
          , E. Caldarola, G. Modoni, W. Terkaj, \
          <article-title>Supporting the Design of AAL through a SW Integration Framework: The D4All Project," in Universal Access in Human-Computer Interaction</article-title>
          .
          <source>Design and Development Methods for Universal Access, Lecture Notes in Computer Science</source>
          , vol.
          <volume>8513</volume>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>84</lpage>
          , Springer International Publishing,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [23]
          <string-name>
            <surname>E.M.</surname>
          </string-name>
          <article-title>San lippo</article-title>
          , S. Borgo, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          . States, events,
          <source>activities: Is there an ontology behind BPMN? In International Conference on Formal Ontology in Information Systems (FOIS</source>
          <year>2014</year>
          ), FAIA, IOS Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>H.</given-names>
            <surname>Schevers</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Drogenmuller</surname>
          </string-name>
          , \
          <article-title>Converting the industry foundation classes to the web ontology language,"</article-title>
          <source>in First International Conference on Semantics, Knowledge and Grid (SKG)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>S.</given-names>
            <surname>Szykman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.D.</given-names>
            <surname>Sriram</surname>
          </string-name>
          , and W.C. Regli, \
          <article-title>The role of knowledge in next-generation product development systems,"</article-title>
          <source>in Journal of Computing and Information Science in Engineering</source>
          , vol.
          <volume>1</volume>
          , pp.
          <volume>3</volume>
          {
          <issue>11</issue>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Danza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Devitofrancesco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gagliardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ghellere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Monti</surname>
          </string-name>
          , G. Pedrielli,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sacco</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Salamone</surname>
          </string-name>
          , \
          <article-title>A Semantic Framework for Sustainable Factories," in Procedia CIRP</article-title>
          , vol.
          <volume>17</volume>
          , pp.
          <volume>547</volume>
          {
          <issue>552</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          , G. Pedrelli, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sacco</surname>
          </string-name>
          , \
          <article-title>Virtual Factory Data Model,"</article-title>
          <source>in Workshop on Ontology and Semantic Web for Manufacturing OSEMA</source>
          <year>2012</year>
          , CEUR Workshop Proceedings, vol.
          <volume>886</volume>
          , pp.
          <volume>29</volume>
          {
          <issue>43</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Urgo</surname>
          </string-name>
          , \
          <article-title>Virtual Dactory Data Model to support performance evaluation of production systems,"</article-title>
          <source>in Workshop on Ontology and Semantic Web for Manufacturing OSEMA</source>
          <year>2012</year>
          , CEUR Workshop Proceedings, vol.
          <volume>886</volume>
          , pp.
          <volume>44</volume>
          {
          <issue>58</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Urgo</surname>
          </string-name>
          , \
          <article-title>Ontology-based modeling of production systems for design and performance evaluation,"</article-title>
          <source>in Proceedings of 12th IEEE International Conference on Industrial Informatics (INDIN)</source>
          , pp.
          <volume>748</volume>
          {
          <issue>753</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>V.</given-names>
            <surname>Thein</surname>
          </string-name>
          , \
          <article-title>Industry Foundation Classes (IFC)</article-title>
          .
          <article-title>BIM interoperability through a vendor-independent le format. a bentley white paper," tech. rep</article-title>
          .,
          <source>Bentley. Sustaining Infrastructure</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tolio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sacco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Terkaj</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Urgo</surname>
          </string-name>
          , \
          <article-title>Virtual Factory: an Integrated Framework for Manufacturing Systems Design and Analysis," in Procedia CIRP</article-title>
          , vol.
          <volume>7</volume>
          , pp.
          <volume>425</volume>
          {
          <issue>430</issue>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>G.P.</given-names>
            <surname>Vigano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Greci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mottura</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sacco</surname>
          </string-name>
          , \
          <article-title>Giove Virtual Factory: A new viewer for a more immersive role of the user during factory design," in Digital Factory for Human-oriented Production Systems</article-title>
          .
          <source>The Integration of International Research Projects</source>
          , pp.
          <volume>201</volume>
          {
          <issue>216</issue>
          , Springer London,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [33] W3C OWL Working Group, \
          <article-title>OWL 2, Web Ontology Language document overview (second edition)."</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>M.</given-names>
            <surname>West</surname>
          </string-name>
          ,
          <article-title>Developing High Quality Data Models</article-title>
          . Morgan Kaufmann,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Issa</surname>
          </string-name>
          , \
          <article-title>Development of IFC-based construction industry ontology for information retrieval from ifc models" in EG-</article-title>
          ICE Workshop, University of Twente, The Netherlands,
          <year>July</year>
          .
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>