<!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 />
    <article-meta>
      <title-group>
        <article-title>BPO: The Building Product Ontology for Assembled Products</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anna Wagner</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Uwe Ruppel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Universitat Darmstadt</institution>
          ,
          <addr-line>Darmstadt</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>106</fpage>
      <lpage>119</lpage>
      <abstract>
        <p>With the current trend of using Linked Data to describe buildings during their entire lifecycles, the importance of product descriptions in a Semantic Web context is growing while most product ontologies are designed for mass-produced goods of little variance. But especially in the construction industry, products are often innovative and individually manufactured and previous attempts to depict them with ontologies failed to include meaningful alignments to already existing approaches. Thus, this paper gives an overview of existing product ontologies in general and analyses previous approaches in more detail to identify potential improvements that can be made. Based on this analysis, this paper presents the Building Product Ontology (BPO), including its concepts and alignments. To obtain a modular ontology, the BPO focuses on the non-geometric description without defining templates by determination of taxonomies and includes concepts to model assembly structures, interconnections of components, and complex properties and property values. The BPO enables manufacturers to freely model their products while still benefitting from the Semantic Web in respects of findability and availability of product data. By going through the given examples and demonstrations, inexperienced users are supported to apply the BPO and exploit its benefits.</p>
      </abstract>
      <kwd-group>
        <kwd>product ontology</kwd>
        <kwd>linked data</kwd>
        <kwd>product description</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The progression of digitisation in the architecture, engineering and construction
domain (AEC) is premised on various approaches and different technologies. Recently,
approaches using Semantic Web technologies and Linked Data have produced
interesting results for digital building models, sensor data, collaboration, and other fields of
interest. However, for the industry to recognise their potential, all aspects of the
building lifecycle must be addressed by these approaches, including product descriptions.</p>
      <p>
        Currently, several approaches to describe products in a Semantic Web context exist,
but most of them were developed from other perspectives and domains and thus are
not suitable for building products. To create means for describing innovative and
multifunctional building products, the SolConPro ontology was introduced in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The
ontology tried to bridge the gap between generic and flexible parametric product
descriptions, their geometric representations, and domain specific definitions for products and
therefore constitutes an eligible candidate to be used for describing building products.
      </p>
      <p>Nonetheless, the SolConPro ontology still exists as an island solution, since it is
neither aligned nor linked to other { more prevalent { ontologies and approaches. It
also does not follow basic principles of web data like re-using and adapting existing
approaches and ontologies instead of defining already known concepts anew.</p>
      <p>To increase the benefit users may have by using this ontology, we are presenting
a revision of the former SolConPro ontology in this paper. The revision includes
alignments to other ontologies, modularisation of the former SolConPro ontology,
re-usage of concepts from other ontologies, and refinement of the defined concepts.</p>
      <p>Next, we will discuss approaches for product-related ontologies, including a more
detailed analysis of the SolConPro ontology, including an analysis on its shortcomings.
Based on this discussion and analysis, we will present the new Building Product
Ontology (BPO), which is build upon the SolConPro ontology. Following, a proof
of concept of the BPO ontology is shown. Finally, we conclude this paper and give
an outlook on future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>Within this section, we differentiate between three types of related ontologies:
Common product ontologies, which are widely used, but focus on offering either very generic
product descriptions or descriptions for store-based products in e-Marketplaces;
product ontologies from different domains, i.e. from mechanical engineering, food industries,
etc.; domain ontologies from the architecture, engineering and construction sector.</p>
      <p>Each of these categories must be regarded within the ontology revision. However,
the impact those categories should have on it vary. For example, an alignment
towards common product ontologies is of high importance for manufacturers, so their
products will be easier to find and be interpreted by search engines and thereby
also by their potential customers. But at the same time, these ontologies may not
be suitable to describe the product's structure or interconnections. On the other
hand, product ontologies from different domains may already introduce concepts to
describe assembled products or product interconnections, while their benefit from the
perspective of search engines might not be as crucial. Meanwhile, domain ontologies
are of high importance for the end-users of the product descriptions, as they want to
easily include the products into their digital building models and the building lifecycle.</p>
      <p>All considered ontologies of this paper are summarised in Tab. 1, together with
their prefixes and domains.
2.1</p>
      <sec id="sec-2-1">
        <title>Common Product Ontologies</title>
        <p>
          The most popular common product ontology is the GoodRelations ontology. It was
originally designed for online services of the non-parametric retail market with mass
produced products [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. The ontology offers concepts to describe products in different
abstraction levels (from models to specific individuals that exist in the real world)
and unifies approaches for adding properties to products. Because of its wide support
from search engines as Google, Yahoo!, etc., [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] claims that by describing products
online using the GoodRelations ontology may cause an increase of traffic by up to
30 %. Nonetheless, since the ontology is intended for retail market and services, it
does not provide means to describe complex, assembled, and parametric products,
as it would be required for multi-functional building products.
        </p>
        <p>The GoodRelations ontology is widely included into the schema.org ontology that
aims to serve as a central vocabulary to help provide structured data on the web in a
unified way. It was founded by Google, Microsoft, Yahoo and Yandex and is supported
by web applications of different domains. The ontology consists of several parts, one
of which is dedicated to describing products and services. Though the product part of
schema.org is based on the GoodRelations ontology, both approaches differ in detail
and abstraction levels at some points as well as their namespaces, with schema.org
allowing more flexibility for describing not just products but also parts of products.</p>
        <p>Another common ontology with wide range is the Suggested Upper Merged
Ontology (SUMO)4, which is merging domain ontologies from various fields. It is { in contrast
to the other mentioned ontologies { written in the KIF language, but a translation into
OWL is also available. Within SUMO, various concepts from a wide array of domains
are collected, including more generic concepts like such for (manufactured) products
and generic property or attribute properties. Nonetheless, since this ontology is not
built in modular manner and its based on KIF with OWL just being a translation,
its application for a flexible and modular product ontology in RDF seems not viable.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Product Ontologies from Different Domains</title>
        <p>The topic of product description ontology has been discussed for many domains,
e.g. manufacturing, mechanical engineering, and the food industry. The underlying
approaches differ in multiple aspects, but the most distinct observed differentiation is</p>
        <sec id="sec-2-2-1">
          <title>4 http://www.adampease.org/OP/</title>
          <p>
            the modelling of product (de)composition in form of geometric assemblies, e.g. with
Open Assembly Models (OAM, [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]), or by using Bills of Material (BOM), as realised
in PRONTO [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. Since the BPO is closely related to geometry descriptions but does
not contain them itself, it follows an approach in between OAM and BOM. Following,
we discuss product ontologies with similar scopes.
          </p>
          <p>
            In 2010, [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] presented an ontology-based modelling language for products with
three abstraction layers. Since the proposed ontology could not be found online, its
influence on the BPO ontology is merely conceptional. The core concepts build an
abstract Tbox, which serves as a basis for product models that are created as
subclasses of those concepts within the second layer. The third layer contains individuals
of the product models, representing real-life product individuals. However, this way
of modelling abstraction levels holds disadvantages if specific, real-life products are
re-used in product models, as could be the case during restorations of products.
Furthermore, concepts to define assembled artefacts were proposed and differentiated
between assembly and containment relations to allow more refined definitions of the
composition of parts. [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] also introduced concepts to define connections between parts,
with the option to model the connection in two levels of details.
          </p>
          <p>
            More recently, the Feature-based Product Ontology (FPRO) which is based on the
Lightweight Upper Level Ontology (LUPO) were designed [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. Within the LUPO,
generic concepts that could also be used for other purposes than the description of
products are defined. This also includes assembly structures and the differentiation
between physical and non-physical items, which enforces geometry and material
descriptions on every product model. In the FPRO, this differentiation is projected
on product features, thus increasing the extent of this enforcement to each element
of product descriptions. The FPRO additionally introduces a new assembly
subproperty to enable to distinguish between assembly and containment relation, similar
to the concepts described by [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]. As its name suggests, the FPRO is also defining
feature-based concepts, e.g. Boolean operations for void features. Apart of these rather
geometric aspects, it introduces concepts to describe the production process as well.
          </p>
          <p>The discussed ontologies are not aligned towards other ontologies, i.e. schema.org
and GoodRelations, and contain additional concepts as process management,
geometryand time-based constraints for the assembly process, and material descriptions.
2.3</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>AEC Domain Ontologies</title>
        <p>Within the AEC domain, efforts have been made to describe buildings and products
within a web context and should be considered during the design of the BPO.</p>
        <p>Regarding product descriptions, definitions of terms for components and
properties or property sets from the widely used Industry Foundation Classes (IFC) were
translated to RDF (PRODUCT 5, PROPS 6). The PRODUCT ontology
additionally provides means to describe simple aggregations between products. However, it
restrains these connections to products alone, therefore every part of a product must
be a product itself, which does not hold true in all cases.</p>
        <sec id="sec-2-3-1">
          <title>5 https://github.com/w3c-lbd-cg/product 6 https://github.com/w3c-lbd-cg/props</title>
          <p>
            Meanwhile, the PROPS ontology can be created automatically based on the IFC
standard. It also defines the property domains and ranges, where concepts of the
Building Topology Ontology (BOT) are reused. BOT serves as a reference ontology
that describes a building's topology [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ].
          </p>
          <p>
            PROPS is not aligned towards common vocabularies and does not allow to add
further information or meta data to the properties. In order to overcome the lack of
connection to meta data, the Ontology for Property Management (OPM) was
introduced. As shown in [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], meta data like authoring information or even automatically
created versions of properties can be added by creating intermediate nodes based on
concepts of the OPM and parts of the Smart Energy Aware Systems Ontology (SEAS)
[
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]. The relevant part of SEAS is the part for Features of Interest. It contains concepts
to describe features and their properties, including possible relations between them.
3
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Analysis of the SolConPro Ontology</title>
      <p>
        Before we present the new BPO, we will briefly summarise the SolConPro ontology
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and then discuss its shortcomings. The SolConPro ontology was created to
describe multi-functional facade components such as building integrated photovoltaic
(BIPV) modules. It addresses multiple fields, as the structural description of complex
and innovative building products, their interconnections and properties, as well as
means to describe parametric dependencies between properties and geometric features.
The SolConPro ontology was defined as being a core layer to a multi-layered product
ontology, which would also contain vocabularies for classification and geometric
descriptions. To link these layers, a property for the buildingSMART Data Dictionary
(bSDD) ID and a mapping of classes with the GEOM ontology [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] were defined.
      </p>
      <p>The SolConPro ontology itself introduces concepts for assembly relations,
including the usage of so called entity nodes for typification of objects with individual values.
Since a relevant part of a BIPV module's description are its electrical
interconnections, the SolConPro ontology also contains classes and properties to describe generic
interconnections between placed entities. Apart of the product structure, the ontology
can also describe properties of varying complexity. The considered properties span
from simple, one-value properties to ones with value ranges, step sizes or intervals;
the most complex properties are based on unstructured, two-dimensional lists that
relate the values of two different properties.
3.1</p>
      <sec id="sec-3-1">
        <title>Identified Shortcomings</title>
        <p>Missing Modularity. The SolConPro ontology, though still small in comparison to
e.g. the ifcOWL, addresses multiple, non-related topics, i.e. general product description
and parametric dependencies. Thus, re-using one specific part would require to also
import the non-related functionalities and thereby cause unnecessary overhead. Instead,
non-related topics should be separated and imported only where needed.</p>
        <p>Also, the proposed methods to link the SolConPro ontology to other ontologies
are not ideal in respect of modularity. By only linking to IDs instead of individuals,
information is harder to evaluate. And creating direct mapping structures on Tbox
level may be more effective for the considered ontology combination, however, the
mapping must be adapted or re-designed for other combinations. This is not just
cumbersome but can also impede unified querying.</p>
        <p>Undesired Impacts of Inheritance. Inheritance relations may have undesired
effects on the data, if not considered carefully. Within the SolConPro ontology, two of
those cases appear. First, the scp:Product class inherits from the scp:Assembly
class, which represents components that are assembled by other components. Yet, this
relation { in combination of the disjointness of the scp:Assembly and scp:Element
classes { causes a restriction upon products that they have to be assembled by
components, which may not hold true.</p>
        <p>Second, the SolConPro ontology differentiates between properties with exactly
one value (scp:Attribute) and those with value ranges or multiple values.
However, the latter (scp:DynamicAttribute) inherits from the other, which leads to
inconsistencies: scp:Attribute individuals should have exactly one value, while
scp:DynamicAttribute individuals may have up to one value, but inherit the
restriction from scp:Attribute. This inconsistency was not detected by reasoners,
since it does not cause logical contradictions.</p>
        <p>Missing Expressivity. One can argue whether it is beneficial to apply highly
expressive ontologies, since they create a valuable benefit for generating information
on the one hand, but cause performance issues and may quickly become so complex
that they are barely manageable on the other hand. The SolConPro ontology has an
expressivity of SRIQ and can therefore be considered more expressive. Nonetheless,
it is not using this level of expressivity to a full extent: Most sibling classes are not
defined to be disjoint, restrictions are not defined as class axioms consistently and
it contains one defective chain axiom for entity connections. The latter is supposed
to create a chain for two entities that share the same scp:ComponentConnection.
Yet, one of the relations is misdirected.</p>
        <p>Ambiguity. Another shortcoming of the SolConPro Ontology are the chosen
vocabulary names and a missing documentation. If an ontology is expected to be re-used
by other parties, it must contain a detailed description of its concepts and, ideally,
a public step-by-step instruction on how to use them.</p>
        <p>Missing Alignment. One of the main arguments for describing products using
Semantic Web technologies is the advantage during customer-searches created by
the search engines. As discussed in Sec. 2.1, some ontologies like schema.org and
GoodRelations are supported by common search engines. To gain this advantage,
product ontologies must be aligned to those ontologies.</p>
        <p>
          The advantages from search engines are not the only reason for aligning ontologies.
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] discuss the best practices for publishing Linked Data. Amongst others, they
recommend to re-use and adapt already defined concepts from other ontologies as possible
instead of creating new concepts. Also, ontologies from the same domain but with
different scopes should be considered for alignment to create an unbroken understanding
of concepts within one domain. This could even be widened to related domains.
        </p>
        <p>However, the SolConPro ontology is not aligned to other ontologies. Thus, most
benefits from using Semantic Web technologies for product descriptions are voided.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Roundup of the SolConPro Ontology</title>
        <p>The SolConPro Ontology was designed based on the needs to describe highly
innovative and multi-functional building products. It introduces concepts that allow users
to describe their products without restrictions by templates, while still being able
to define products in high detail. Nonetheless, the ontology is unlikely to create a
noticeable impact on the industry, since it is not exploiting its full potential. Therefore,
a revision of the ontology with the aim to solve the identified shortcomings may
increase the effectiveness and thereby also applicability by the industry.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>BPO: Building Product Ontology { A Revision of the</title>
    </sec>
    <sec id="sec-5">
      <title>SolConPro Ontology</title>
      <p>Based on related approaches for describing building products in a Semantic Web
context and the discussed shortcomings of the SolConPro ontology, we designed the
Building Product Ontology (BPO) presented in this section.</p>
      <p>
        With the overall concept of a multi-layered product ontology, the BPO is meant to
serve to describe a product structures and properties only. Thus, the connections to the
other layers { both in general and via parametric dependencies { are not a central topic
for the BPO. Besides, the field of application of the SolConPro ontology is transferred
to the BPO: highly innovative, multi-functional building products on the example of
facade components. Subsequently, requirements for the SolConPro ontology { except
for parametric dependencies { hold true for the BPO: it should follow a flexible,
nontemplate-driven approach allowing multi-classification and can easily be extended [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>As concepts and terms from the SolConPro ontology are the basis for the BPO,
Tab. 2 compares the statistics of both ontologies. The BPO does not introduce concepts
or properties for new topics, but enriches the existing terms, while at the same time
reducing the overall expressivity in favour of performance and handling. It is visible
that, though less classes and properties are part of the BPO, it still contains more
triples than the SolConPro ontology. This highlights the advancements made in respect
of exploiting the used expressivity. Concepts of the SolConPro ontology the BPO is not
re-using, are either dropped because the scope of the ontology was reduced or replaced
by suitable concepts of other already existing and popular ontologies (e.g. schema.org).</p>
      <p>Next, we will discuss examples of the changes between the SolConPro ontology and
the BPO. These changes can be grouped into the categories Modularity, Inheritance,
and Expressivity. After the adaption on schema-level is shown, we will continue to
present its alignment to relevant ontologies presented in Sec. 2.
4.1</p>
      <sec id="sec-5-1">
        <title>Schematic Changes</title>
        <p>Apart of more tangible changes, the naming was re-evaluated, unified in its convention,
and adapted to be more unambiguous, where needed. The aimed non-ambiguity of the
ontology is also the reason for renaming it, since the name Building Product Ontology
is defining the ontology's scope more clearly than the name SolConPro Ontology.
Additionally, the BPO { with its online documentation { are published online.
Modularity. The scope of the BPO is reduced to describing the product structure
itself. This includes defining assembled components with optional entity nodes,
entity interconnections, component and product properties, and complex attributes.
Subsequently, all concepts except those for parametric dependencies are re-used.</p>
        <p>Moreover, connecting geometry descriptions is no longer realised by mapping
classes. Instead, we recommend to use the Ontology for Managing Geometry (OMG)
resp. File Ontology for Geometry formats (FOG) to create flexible and uniform links.
Since the authors are unaware of a vocabulary for building products and properties
in a Semantic Web context, the bSDD is still used within the BPO and connected
via datatype properties that have the classification superclass as domain.
Inheritance. The discussed problems with undesired impacts of inheritance have
been resolved by adapting the class hierarchy (see Fig. 1): For instance, bpo:Product
is now a direct subclass of bpo:Component, while it is the only class that is not
disjoint with all sibling classes. Thus, users can define any Assembly or Element to also
be a product. Furthermore, the bpo:Attribute and bpo:RangedAttribute are
modelled as sibling classes, removing the inconsistency regarding value cardinalities.
Expressivity. As is shown in Fig. 1, the BPO defines disjointness (red boxes) between
all sibling classes with the exception of the bpo:Product class. Besides disjointness,
additional class and chain axioms are part of the BPO:nine class axioms and four chain
axioms. In comparison, the SolConPro ontology includes seven class axioms and four
chain axioms for the concepts that were taken on to the BPO. All axioms from the
SolConPro ontology were re-used, wherefore one class axiom was supplemented and two
others were aligned towards other ontologies while the faulty chain axiom was rectified.</p>
        <p>The rectified chain axiom belongs to the bpo:isConnectedTo property (see
Fig. 2) and is defined as (1). To fix the error, the former scp:hasIncomingConnection
property is inverted and renamed as bpo:connectsInputOf. Apart of the
rectified chain axiom, the symmetric bpo:isConnectedWith property between two
bpo:Entity individuals is introduced to for non-directed connections.
bpo : hasOutgoingConnection bpo : connectsInputOf
(1)</p>
        <p>The supplemented class axiom belongs to the renamed bpo:RangedAttribute
class (based on scp:DynamicAttribute) and was adapted to restrict every instance
of it to have at most one specific, minimum and maximum value as well as one unit and
permitted step size. Previously, the scp:DynamicAttribute was restricted to have
exactly one specific, minimum and maximum value and at most one unit and step size.</p>
        <p>Furthermore, two new class axioms are introduced, both concerning components.
The first defines bpo:Assembly to consists of at least one component and at one
of the connected components has to be of the type bpo:Element. Meanwhile, the
second axiom determines bpo:Element not to use the bpo:consistsOf property.</p>
        <p>These axioms were added to emphasise and specify the assembly descriptions
of BPO (see Fig. 3): Assemblies can consist of at least one other component, while
elements cannot { or will not { be further disaggregated. Since the BPO is
disconnected from geometry and material definitions, it is possible for manufacturers to
describe components as elements, even though they are not made from one material
or part. This can be used to keep more detailed product information that might
contain corporate secrets like used materials or techniques from being spread.</p>
        <p>However, by allowing the definition of bpo:DynamicEntity nodes without
requiring a geometry description as well, information as the quantity of placed entities
get lost. Therefore, we introduced the new datatype property bpo:hasQuantity
with the domain of bpo:DynamicEntity and range of an xsd:integer.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Alignment to Other Ontologies</title>
        <p>The adaption of the ontology does not only concern its structure, but also its
alignment towards other ontologies. Figures 1 and 3 already give insight about re-used
classes. The complete alignment will be presented in this section and is separated
into three categories: Assembly structure, property and product.</p>
        <p>Assembly Structure. The description of assembled components is discussed by
several ontologies, the most relevant for the BPO are schema.org, GoodRelations, LUPO,
and FPRO. Schema and GoodRelations mainly focus on properties between products
to define spare parts or consumables. Both relation types are not suitable for the BPO
and would also impose the restriction that every component would be a product.</p>
        <p>The more product { and assembly { focused LUPO and FPRO, on the other hand,
introduce a differentiation between part-whole and assembly relations of components
(lupo:hasPropertPart and its subproperty fpro:hasComponent). This allows to
give a more detailed, part-based description even for components that are not
technically assembled (e.g. screws). However, at the same time, these ontologies restrict
components and products to either be physical or not and thereby enforce geometry
and material descriptions on every part of a product. Another restriction on assembled
structures is that they must consist of at least two products of single materials. Again,
this implies every component to be a product. Thus, from the perspective of assembly
structures, no alignment is proposed.</p>
        <p>Property. Multiple alignment options for property descriptions exist: From generic
ontologies as schema.org or GoodRelations, other product ontologies and already
implemented approaches of the building domain, i.e. OPM and SEAS. A challenge in finding
optimal alignments is the requirement for the BPO to still enable flexible modelling.</p>
        <p>Within GoodRelations, property values are not linked directly to objects, but
defined with an intermediate node between products and its property values. Also, a
separation between quantitative and qualitative properties is defined both on class and
property level. Quantitative ones may use properties to define minimal, maximal, and
singular values, as well as units. On the other hand, qualitative values consist of
descriptions and relations (e.g. lesser, equal, etc.) between each other. The vocabulary also
predefines common product properties as width, height, etc. Nonetheless, the separation
of qualitative and quantitative properties complicates unified querying if the product
architecture is not known beforehand, and since all properties are defined to belong
to products, this would imply every component with a property would be a product.</p>
        <p>Since schema.org re-uses most concepts of the GoodRelations vocabulary, the
concepts presented above are part of schema.org as well. Furthermore, schema.org
introduces concepts to add schema:PropertyValue nodes to places, products, and
other properties for the description of neutral (either qualitative of quantitative)
properties via the schema:additionalProperty property. It can additionally be
enriched by a property identifier, which could be used to add the bSDD ID of the
property. Both schema.org and GoodRelations are using unit codes to define the used
units instead of linking to ontology-based vocabularies of units (e.g. the QUDT).</p>
        <p>
          In the building domain, the OPM was proposed to describe properties on
different levels of detail. The approach for property modelling that was chosen in the
BPO compares to the Level 2 of [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Thus, the BPO attributes could be seen as
subclasses of the opm:Property. As the OPM is based on concepts of the SEAS
ontology, the BPO could also be aligned towards the seas:Property class as well as
the seas:hasProperty property to relate seas:FeatureOfInterest and property
individuals. Because of the generic nature of features of interest, a classification of
components as those would not restrict the freedom of modelling. However, SEAS
does not provide datatype properties for value definition.
        </p>
        <p>The overall alignment of the BPO attributes can be seen in Fig. 4. From the aspect
of attributes, both bpo:Attribute and bpo:RangedAttribute are subclasses of
schema:PropertyValue and seas:Property. The bpo:hasAttribute property is
a subproperty of schema:additionalProperty and seas:hasProperty. Instead
of using units that are defined within the BPO, units should be linked from
the QUDT using qudt:Unit individuals and qudt:unit properties. Values can
be described using schema:minValue, schema:maxValue, and schema:value. Only
bpo:permittedStepSize is not substituted by properties from existing ontologies.</p>
        <p>For complex attribute values, schema:value is re-used for interval values and
all classes (bpo:List2d, bpo:Entry2D, and bpo:Interval are defined as subclasses
of schema:StructuredValue. Thus, we refrain from re-using scp:AttributeValue
and define the bpo:hasList2D, bpo:hasEntry, and bpo:hasInterval properties
as subproperties of schema:value, as well. Furthermore, the SolConPro ontology
enabled the description of unstructured, two-dimensional lists via Well-Known-Text
(WKT), wherefore a new property was introduced. In BPO, we suggest to instead
use the terminology as it was proposed in GeoSPARQL (geo:asWKT).
Product. Product alignment should focus on generic ontologies as GoodRelations and
schema.org. Suitable concepts for alignment are the gr:ProductServiceOrModel
and its schema.org counterpart schema:ProductModel. Based on the requirement
of free modelling, it is important to note that these classes should be aligned only
to the bpo:Product class and not components in general. Thereby, it is not
feasible to create broader alignments to GoodRelations. Instead, we propose to model
properties of the product itself also in alignment to GoodRelations. Since property
modelling for products should not differ to that for components, this cannot be
realised fully-automatic by creating subclasses and subproperties.</p>
        <p>Alignment to Domain Ontologies. Finally, the BPO should be aligned to domain
ontologies as BOT and taxonomies like the bSDD. Considering theoretical applications
of the BPO outside of the building domain, we do not recommend to create this
alignment on Tbox level. Alternatively, concepts of GoodRelations or schema.org could be
used to realise connections between a bot:Element and a bpo:Product. Promising
properties are gr:hasMakeAndModel and its schema.org counterpart schema:model
that define the type of an gr:Individual or schema:IndividualProduct, each
describing a specific, real-life instance of one product type.</p>
        <p>Moreover, the alignment to the bSDD is aligned to the schema:additionalType
property by establishing the bpo:hasBSDDGUID property as its subproperty.
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Proof of Concept</title>
      <p>To demonstrate the functionalities of the BPO, a SPARQL-visualizer demo was
created and published online7. The visualiser consists of several tabs that are grouped
into seven categories: Modelling and classifying products, direct assembly structures,
indirect assembly structures using entities, modelling connections between
components, adding properties to components, complex property values (Intervals), and
complex property values (unstructured, two-dimensional lists).</p>
      <p>The demo guides inexperienced users in applying the BPO to describe their own
products, beginning with the simple definition of products. It also demonstrates
how assembly structures can be described on two levels: directly or via bpo:Entity
nodes and how a reasoner can create the direct connection from the indirect one (see
Fig. 5, blue: inferred triple).
7 https://madsholten.github.io/sparql-visualizer/?file=https:%2F%2Fwww.dropbox.com%2Fs
%2F33ah5crs4a0a25c%2Fbpo-demo.json</p>
      <p>Furthermore, the demo demonstrates how connections between entities can be
modelled and how properties can be modelled. The latter also includes examples on
how complex property values as intervals and two-dimensional unstructured lists can
be handled using the BPO.
6</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion and Outlook</title>
      <p>In this paper, we introduced the Building Product Ontology (BPO) which was created
after a thorough analysis of the SolConPro ontology and common (product) ontologies.
The BPO re-uses suitable and proven concepts from the SolConPro ontology and
enhances them with new properties and axioms. It also is closely aligned towards
existing (product) ontologies as schema.org, GoodRelations, and SEAS, while an
alignment for domain ontologies is proposed on Abox level. With the presented
SPARQL-visualizer demo, the BPO's concept is proven and at the same time, users
and other researchers are supported in applying the BPO for their own needs.</p>
      <p>However, the application of the BPO for describing real products must be extended
further. Since the BPO is based on the SolConPro ontology, building products that
were modelled using the SolConPro ontology can also be described by the BPO, but
these products are limited to multi-functional facade components. Thus, in future work,
the utilisation of the BPO for building products from a more general perspective is of
high importance. Also, the connection of BPO product descriptions to the products'
geometry descriptions via the OMG and FOG ontologies needs to be evaluated.</p>
      <p>As the scope of BPO is more precise than the one of the original SolConPro
ontology, some concepts of the latter are not re-used in BPO. With the goal of creating
modular ontologies that can be adapted and re-used in as many scenarios as possible,
the left-over concepts - especially those dealing with parametric dependencies - should
be revisited and used as a basis for a modular and more universal ontology with a
scope focused on parametric dependencies or equation only.
7</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>This work is part of the research project EnOB: SCOPE, founded by the German
Federal Ministry for Economic Affairs and Energy (BMWi). The concepts of the
ontology were developed in collaboration with Fraunhofer Institute for Solar Energy
Systems ISE and Ed. Zublin AG and implemented by the authors of this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ashraf</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Riain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Hadzic</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Open ebusiness ontology usage: Investigating community implementation of goodrelations</article-title>
          .
          <source>In: LDOW</source>
          . vol.
          <volume>813</volume>
          (
          <year>2011</year>
          ). https://doi.org/10.1016/j.ijhydene.
          <year>2012</year>
          .
          <volume>08</volume>
          .140
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zha</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suh</surname>
            ,
            <given-names>H.w.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          :
          <article-title>Ontological product modeling for collaborative design</article-title>
          .
          <source>Advanced Engineering Informatics</source>
          <volume>24</volume>
          (
          <issue>4</issue>
          ),
          <volume>510</volume>
          {524 (nov
          <year>2010</year>
          ). https://doi.org/10.1016/j.aei.
          <year>2010</year>
          .
          <volume>06</volume>
          .011, https://linkinghub.elsevier.com/ retrieve/pii/S1474034610000558
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bonsma</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonsma</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zayakova</surname>
          </string-name>
          , T.,
          <string-name>
            <surname>van Delft</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sebastian</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Bohms, M.:
          <article-title>Open-standard-CMO-for-parametric-modelling-based-on-semantic-web.pdf</article-title>
          .
          <source>In: eWork Ebus. Archit. Eng. Constr</source>
          . pp.
          <volume>923</volume>
          {
          <issue>928</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fenves</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Foufou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sriram</surname>
          </string-name>
          , R.D.:
          <article-title>CPM2: A Core Model for Product Data</article-title>
          .
          <source>Journal of Computing and Information Science in Engineering</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          ),
          <volume>014501</volume>
          (
          <year>2008</year>
          ). https://doi.org/10.1115/1.2830842, http://computingengineering. asmedigitalcollection.asme.org/article.aspx?articleid=
          <fpage>1401049</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hepp</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>GoodRelations: An Ontology for Describing Products</article-title>
          and
          <article-title>Services Offers on the Web</article-title>
          . In: Gangemi,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (
          <source>eds.) Lecture Notes in Computer Science</source>
          . vol.
          <volume>5268</volume>
          , pp.
          <volume>329</volume>
          {
          <fpage>346</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2008</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -87696-029, http://link.springer.com/10.1007/978-3-
          <fpage>540</fpage>
          -87696-0{_}
          <fpage>29</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hyland</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Atemezing</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villazon-Terrazas</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Best Practices for Publishing Linked Data (</article-title>
          <year>2014</year>
          ), https://www.w3.org/TR/ld-bp/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lefrancois</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Planned ETSI SAREF Extensions based on the W3C&amp;OGC SOSA/SSNcompatible SEAS Ontology Patterns</article-title>
          .
          <source>In: Proc. Work</source>
          . Semant. Interoperability Stand. IoT, SIS-IoT. p.
          <fpage>11p</fpage>
          . Amsterdam, Netherlands (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Rasmussen</surname>
            ,
            <given-names>M.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lefrancois</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonduel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hviid</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karlsh</surname>
            ,
            <given-names>J.: OPM</given-names>
          </string-name>
          :
          <article-title>An ontology for describing properties that evolve over time</article-title>
          .
          <source>CEUR Workshop Proc</source>
          .
          <volume>2159</volume>
          ,
          <issue>23</issue>
          {
          <fpage>33</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Rasmussen</surname>
            ,
            <given-names>M.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pauwels</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hviid</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karlsh</surname>
          </string-name>
          j, J.:
          <article-title>Proposing a Central AEC Ontology That Allows for Domain Specific Extensions</article-title>
          .
          <source>In: Lean Comput. Constr. Congr. - Vol. 1 Proc. Jt. Conf. Comput. Constr</source>
          . pp.
          <volume>237</volume>
          {
          <fpage>244</fpage>
          . No.
          <string-name>
            <surname>July</surname>
          </string-name>
          , Heriot-Watt University, Edinburgh (jul
          <year>2017</year>
          ). https://doi.org/10.24928/JC3-2017/0153, http://itc.scix.net/cgi-bin/works/Show?{_}id=
          <fpage>lc3</fpage>
          -2017-153
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sanfilippo</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          :
          <article-title>Feature-based product modelling: an ontological approach</article-title>
          .
          <source>International Journal of Computer Integrated Manufacturing</source>
          <volume>31</volume>
          (
          <issue>11</issue>
          ),
          <volume>1097</volume>
          {1110 (nov
          <year>2018</year>
          ). https://doi.org/10.1080/0951192X.
          <year>2018</year>
          .
          <volume>1497814</volume>
          , https://www.tandfonline.com/doi/full/10.1080/0951192X.
          <year>2018</year>
          .1497814
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Vegetti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henning</surname>
          </string-name>
          , G.:
          <article-title>PRONTO: An ontology for comprehensive and consistent representation of product information</article-title>
          .
          <source>Engineering Applications of Artificial Intelligence</source>
          <volume>24</volume>
          (
          <issue>8</issue>
          ),
          <volume>1305</volume>
          {1327 (dec
          <year>2011</year>
          ). https://doi.org/10.1016/j.engappai.
          <year>2011</year>
          .
          <volume>02</volume>
          .014, https://linkinghub.elsevier.com/retrieve/pii/S0952197611000388
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Moller,
          <string-name>
            <given-names>L.K.</given-names>
            ,
            <surname>Leifgen</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          , Ruppel, U.:
          <article-title>SolConPro: Describing multifunctional building products using semantic web technologies</article-title>
          . In: Karlsh j, J.,
          <string-name>
            <surname>Scherer</surname>
            ,
            <given-names>R.J</given-names>
          </string-name>
          . (eds.)
          <article-title>EWork and</article-title>
          eBusiness in architecture,
          <source>engineering and construction: proceedings of the 12th European Conference on Product and Process Modelling (ECPPM</source>
          <year>2018</year>
          ). pp.
          <volume>447</volume>
          {
          <fpage>455</fpage>
          . 12, CRC Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>