<!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>OPM: An ontology for describing properties that evolve over time</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mads Holten Rasmussen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maxime Lefrancois</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mathias Bonduel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Anker Hviid</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Karlsh</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>KU Leuven, Dept. of Civil Engineering, Technology Cluster Construction</institution>
          ,
          <addr-line>Ghent</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Technical University of Denmark</institution>
          ,
          <addr-line>Kgs. Lyngby</addr-line>
          ,
          <country country="DK">Denmark</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Univ Lyon, MINES Saint-Etienne, Laboratoire Hubert Curien UMR 5516</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>24</fpage>
      <lpage>33</lpage>
      <abstract>
        <p>The W3C Linked Building Data on the Web community group discusses different potential patterns to associate values to properties of building elements. In this paper, we are interested in enabling a different value association method for these and other properties, to account for changes in time, or to annotate a value association with metadata such as provenance, reliability and origin data. Existing ontologies in the Architecture, Engineering and Construction (AEC) industry are reviewed first and we motivate the use of the Smart Energy-Aware Systems (SEAS) ontology as a starting point. Next, we list new competency questions to represent the aforementioned metadata and develop an extension of SEAS named the Ontology for Property Management (OPM). We illustrate the use of OPM with different scenarios where a value association needs to be annotated or updated in a dataset using SPARQL update queries.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The W3C Linked Building Data on the Web Community Group (W3C LBD CG)1
brings together experts in the area of Building Information Modeling (BIM) and Web
of Data technologies to define existing and future use cases and requirements for Linked
Data based applications across the life cycle of buildings. Of particular interest to this
group (and possibly other domains) is the assignment of properties to any feature of
interest (FoI) - in this particular case, building-related elements.</p>
      <p>
        Design is an iterative process, and this is, in particular, the case when designing a
building. The iterative nature entails that information which is valid at one point in time
might no longer be valid in the future, and keeping an overview of information validity
hence becomes a cumbersome task. When change management is furthermore handled
in a predominantly manual manner by tracking changes in meeting minutes, mail
correspondences or as a worst case, in the heads of the individual project participants
it constitutes a serious threat to the project execution [
        <xref ref-type="bibr" rid="ref7">5</xref>
        ].
      </p>
      <p>Modeling design changes that occur over time is complex as one must define when some
FoI is the same as it was before, only with a changed property, and when it is a completely
new FoI. Is a particular door, for instance, the same after the width of it has changed?
Linked data provides us with the means to allow a concept defined by one party to be
extended by other parties, and this is a useful feature in construction projects where most
items have interfaces to several different parties from different domains. The door might
have a requirement for thermal capacity defined by one party, whereas another party has
defined the fire rating. In those cases, it will cause complications if a FoI is substituted
with a new one, and in this regard, it is preferred that the individual property is changed
instead. However, changing a property can also cause problems as there are many
interdependencies between properties of FoIs in a building. Changing a door width influences
the heat loss of the room if the thermal resistance of the door is different from its hosting
wall. To a certain degree the consequences might not be significant enough to revise
the heating system, but as changes add up it might be necessary. Tracking of property
evolution history allows designers to relate any derived property to the particular state
of the property on which it was derived. Hence, at any time it is possible to evaluate the
significance of the design changes and even assess consequences of a design change. In this
work, we suggest a modeling approach which allows properties of any FoI to change over
time while still keeping track on the history. The scope of the work is the core
functionality of OPM, so dealing with derived properties and classification of a property's reliability
is not included, although it is covered by the current version of the OPM ontology2.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Ontologies and Patterns to</title>
    </sec>
    <sec id="sec-3">
      <title>Model Properties</title>
      <p>
        The following ontologies can be used to describe properties, value assignment for
properties, and provenance information. The Smart Energy-Aware Systems (SEAS) ontology
[
        <xref ref-type="bibr" rid="ref10 ref9">7,8</xref>
        ] consists of a set of modules together providing terminology to describe physical
systems and their interrelations. The core modules related to property management are the
seas:FeatureOfInterestOntology and the seas:EvaluationOntology. Together they describe
that some FoI can have a property assigned using the seas:hasProperty predicate, and that
different evaluations of a same property can be described using the seas:Evaluation class.
      </p>
      <p>
        The Provenance Ontology [
        <xref ref-type="bibr" rid="ref8">6</xref>
        ] provides classes and properties to describe provenance
information such as when a prov:Entity was generated, by what prov:Activity if was
generated, and who was the prov:Agent that was associated with that activity.
      </p>
      <p>
        The schema.org ontology is developed as a collaborative, community activity, initiated
by the major search engines [
        <xref ref-type="bibr" rid="ref4">2</xref>
        ]. It contains an updated version of the GoodRelations
ontology [
        <xref ref-type="bibr" rid="ref6">4</xref>
        ], one of the main ontologies regarding e-commerce, which is now deprecated.
schema.org allows to define quantitative property values by using the schema:value,
schema:minValue and schema:maxValue predicates.
      </p>
      <p>
        From within the W3C LBD CG, a need for a standardized approach towards
buildingrelated properties emerged [
        <xref ref-type="bibr" rid="ref1 ref3">1</xref>
        ]. Future developments aim at proposing both standardized
modeling patterns (e.g. by using one or more levels of complexity as demonstrated in
Section 2) and predefined, but expendable, lists of building-related properties.
      </p>
      <p>
        The CDT Datatypes in [
        <xref ref-type="bibr" rid="ref11">9</xref>
        ] leverage the Unified Code of Units of Measures UCUM
to define a series of RDF Datatypes to encode quantity values. The value and the unit
are defined in the same literal with a custom RDF datatype, e.g. "115 km.h-1"^^cdt:ucum,
or "0.27 W/(m2.K)"^^cdt:ucum.
      </p>
      <p>
        Let &lt;wall_A&gt; be a FoI in a building model. At the moment of writing, three potential
Linked Data patterns were proposed to the W3D LBD CG [
        <xref ref-type="bibr" rid="ref1 ref3">1</xref>
        ], each having a different
degree of complexity: Level 1 (L1), Level 2 (L2) and Level 3 (L3). Each level number
refers to the number of steps/relations between the FoI and the actual object (literal or
individual) that encodes the value of its property. The following paragraphs illustrate
how these different levels can be used to model the thermal transmittance of wall
element &lt;wall_A&gt;, and its main material. Throughout the paper, we use namespace
prefixes as provided by the http://prefix.cc/ service.
      </p>
      <p>Level 1: As illustrated in Listing 1, the FoI is directly linked to the UCUM literal that
encodes the quantity value of the thermal transmittance of the wall, using a OWL
Datatype property. It is also directly linked to the individual that represents material
concrete, using an OWL Object property.</p>
      <sec id="sec-3-1">
        <title>Listing 1: Level 1 using a cdt:ucum literal.</title>
        <p>
          # ontology
ex:thermalTransmittance a owl:DatatypeProperty . ex:mainMaterial a owl:ObjectProperty .
# data
&lt;wall_A&gt; ex:thermalTransmittance "0.27 W/(m2.K)"^^cdt:ucum ; ex:mainMaterial ex:concrete .
Level 2: This level explicitly identifies the thermal transmittance property of &lt;wall_A&gt;
with an intermediate instance of class seas:Property, following the approach defined
in the W3C and OGC Semantic Sensor Networks (SSN) ontology [
          <xref ref-type="bibr" rid="ref2 ref5">3</xref>
          ]. Using SSN, this
property instance may be the object of some observation or actuation activity. The
SEAS ontology reuses this pattern, but defines OWL Datatype property seas:simpleValue
and OWL Object property seas:value to directly link an instance of seas:Property to a
literal that encodes its value, or to an individual that encodes its value, respectively [
          <xref ref-type="bibr" rid="ref9">7</xref>
          ].
        </p>
        <p>Listing 2: Level 2 using a cdt:ucum literal.
# ontology
seas:thermalTransmittance a owl:ObjectProperty ; rdfs:subPropertyOf seas:hasProperty .
ex:mainMaterial a owl:ObjectProperty ; rdfs:subPropertyOf seas:hasProperty .
# data
&lt;wall_A&gt; seas:thermalTransmittance &lt;wall_A#prop&gt; ; ex:mainMaterial &lt;wall_A#mat&gt; .
&lt;wall_A#prop&gt; seas:simpleValue "0.27 W/(m2.K)"^^cdt:ucum .</p>
        <p>&lt;wall_A#mat&gt; seas:value ex:concrete .</p>
        <p>
          Level 3: SEAS defines an additional level where the link between a property instance
and its value can be qualified. This is done using an intermediary object of class
seas:Evaluation. The instance of seas:Evaluation can be used to specify the validity
context for the value association (e.g. valid during a certain temporal interval), or
the type of evaluation (e.g. the maximal operating value). OWL Datatype property
seas:evaluatedSimpleValue and OWL Object property seas:evaluatedValue are then used
to link an instance of seas:Evaluation to a literal that encodes the evaluated value for
the property, or to an individual that encodes this value, respectively [
          <xref ref-type="bibr" rid="ref9">7</xref>
          ].
        </p>
        <p>Listing 3: Level 3 using a cdt:ucum literal.
# ontology
seas:thermalTransmittance a owl:ObjectProperty ; rdfs:subPropertyOf seas:hasProperty .
ex:mainMaterial a owl:ObjectProperty ; rdfs:subPropertyOf seas:hasProperty .
# data
&lt;wall_A&gt; seas:thermalTransmittance &lt;wall_A#prop&gt; .
&lt;wall_A#prop&gt; seas:evaluation &lt;wall_A#prop-eval1&gt; .
&lt;wall_A#prop-eval1&gt; seas:evaluatedSimpleValue "0.27 W/(m2.K)"^^cdt:ucum.
&lt;wall_A&gt; ex:mainMaterial &lt;wall_A#mat&gt; .
&lt;wall_A#mat&gt; seas:evaluation &lt;wall_A#mat-eval1&gt; .
&lt;wall_A#mat-eval1&gt; seas:evaluatedValue ex:concrete .
3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The proposed OPM ontology</title>
      <p>This ontology answers a set of competency questions that were identified during
interviews with AEC experts. Section 4 lists and answers these competency questions,
but for lack of space this section first describes the main terms of the ontology.
Property states. The value of a property can undergo changes over time, e.g. during
the building design process or when managing an existing building. The Ontology for
Property Management (OPM) enables to describe these changes using L3-modeling of
properties of SEAS; reusing concepts from schema.org and PROV-O; and introducing
a few classes specific to property management. These classes are all subclasses of
opm:PropertyState, which itself is a subclass of seas:Evaluation and defined to
differentiate with other types of evaluations as follows. A opm:PropertyState is an evaluation
holding the value and metadata about a property that was true for the given time.
Metadata must as a minimum be the time of generation stated by prov:generatedAtTime,
but preferably also a prov:wasAttributedTo reference to the agent who created the
state. Assigning a state to a property is achieved with the OWL Object Property
opm:hasPropertyState (sub property of seas:evaluation) which will by its rdfs:range infer
that the state is an instance of opm:PropertyState.</p>
      <p>Current state and deleted states. So as to ensure efficient management of properties
using SPARQL engines, a subclasses of opm:PropertyState is defined to deal with finding
the most recent property states: opm:CurrentPropertyState.</p>
      <p>PROV-O includes prov:generatedAtTime to indicate the generation time of some
resource. Achieving the most recent state can therefore be accomplished by performing
a sub-query to first achieve the most recent timestamp and then find the particular
opm:PropertyState instance that was generated at this time. However, this query is (a)
complex to write and (b) performs poorly. Therefore the opm:CurrentPropertyState class
was introduced to explicitly state that a property state is the most recent one. The
performance was evaluated by loading 50000 FoIs each having 5 properties with 5 states
(5,250,000 triples total) into a triplestore. Two queries (1) by prov:generatedAtTime
and (2) by opm:CurrentPropertyState were performed in order to retrieve the latest
state of 100 properties. From a cold start (1) returned a result in 6900 ms and (2) in
640 ms, meaning a time reduction of a factor 10. A cold start was also evaluated by
redoing each query 10 times and registering the minimum query time. The cold start
results were (1) 4780 ms and (2) 630 ms respectively. The tests were performed on
local triplestore served on a Lenovo P50 laptop with Intel Core i7-6820HQ 2.70 GHz
CPU and 32 GB 2133 MHz DDR ram.</p>
      <p>In order to maintain the history of the project and to be able to revert to an earlier
state, data should never be removed from the knowledge graph. Using a opm:Deleted
marker class enables omission of deleted properties when querying the data store, while
they can still be stored in the same database. A deletion is reverted by introducing
a new state that inherits the properties of the most recent state.</p>
      <p>Property values. OPM does not provide a specific predicate for value assignment, but
instead encourages the use of schema:value for single values and, schema:minValue/
schema:maxValue for ranges.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Demonstration of property management using OPM</title>
      <p>In this section we show how to use OPM for managing properties in combination with
SEAS, schema.org, PROV-O and a certain schema defining domain-specific properties,
for example the emerging PROPS ontology for the AEC industry. For each of the
competency questions below, that have been identified during interviews with AEC experts, a
small dataset and example queries were developed and implemented in an online demo.3
Competency question 1: How to semantically describe a property such that its value is
changeable while its historical record is maintained? Figure 1 illustrates how to assign
a property with OPM. When modeling an OPM-compliant L3 property, the property
instance must have at least one opm:hasPropertyState relation to a state (entails that
the state is an opm:PropertyState class) and the opm:CurrentPropertyState class must be
assigned to the most recent state. A state can host any metadata about the property, but
should as a minimum have a value and preferably a generation time assigned. In the
example (Fig. 1), schema.org is used for the relation between the state and the actual value of
the property and PROV-O is used for assigning a generation time and the rdfs:domain of
prov:generatedAtTime entails that &lt;state&gt; becomes an instance of prov:Entity. Listing 4
shows a complete query to assign an OPM compliant property state to some FoI.
&lt;foi&gt;
Competency question 2: How to revise a property value? Making property revisions is
done by assigning a new opm:PropertyState to the property instance. The new property
must be an instance of opm:CurrentPropertyState and as there cannot be two current
states of a property, the class specifying that the previous property state was the current
state must be removed (Fig. 2). Listing 5 shows an update query that will handle this.
opm:CurrentPropertyState</p>
      <p>opm:hasPropertyState opm:hasPropertyState
rdf:type</p>
      <p>opm:CurrentPropertyState
&lt;prop&gt;
seas:Evaluation
prov:Entity, opm:PropertyState
new state
schema:value</p>
      <p>“new value”
“2018-03-23T13:00:00Z”^^xsd:dateTime
seas:Evaluation
prov:Entity, opm:PropertyState
rdf:type
&lt;state1&gt;</p>
      <p>rdf:type
schema:value
“some value”
previous</p>
      <p>prov:generatedAtTime
“2018-03-22T12:00:00Z”^^xsd:dateTime
previous state
and the opm:CurrentPropertyState class of the previous current state is removed (Fig. 3).
Thereby the history is maintained and metadata such as when, why and by whom
the property was deleted can be added to the opm:Deleted instance. Listing 6 shows
a query for deleting a property in an OPM-compliant way.</p>
      <p>seas:Evaluation
prov:Entity, opm:PropertyState
seas:Evaluation
prov:Entity, opm:PropertyState
opm:CurrentPropertyState</p>
      <p>opm:hasPropertyState opm:hasPropertyState
rdf:type
rdf:type
opm:CurrentPropertyState</p>
      <sec id="sec-5-1">
        <title>Listing 6: Delete property.</title>
        <p>DELETE { ?previousState a opm:CurrentPropertyState }
INSERT {
?propURI opm:hasPropertyState ?stateURI .
?stateURI a opm:CurrentPropertyState , opm:Deleted ;</p>
        <p>prov:generatedAtTime ?now .
} WHERE {</p>
        <p>BIND(&lt;wall_A#prop&gt; as ?propURI) # define URI of Property
BIND(&lt;wall_A#state3&gt; as ?stateURI) # define URI of deleted State
BIND(NOW() as ?now) # get current time stamp
?propURI opm:hasPropertyState ?previousState .
?previousState a opm:CurrentPropertyState . # get current state
# do not delete if the current state is already a opm:Deleted</p>
        <p>MINUS { ?previousState a opm:Deleted }
}
}
Competency question 4: How to restore a deleted property? Restoring a deleted property
is done by retrieving the metadata of the most recent property state that is not an
instance of opm:Deleted and copy this to a new state (Fig. 4). It requires a sub-query
to retrieve the time stamp of such property state (Lst. 7) and as the test in Section 3
revealed, this process is quite resource intensive. However, as it is not an everyday
operation it is still acceptable. The reason for creating a new state rather than just
deleting the opm:Deleted instance along with its data is to maintain the complete
history (incl. deleted states) and record who restored the property, why and when.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Listing 7: Restore property.</title>
        <p>DELETE { ?previousState a opm:CurrentPropertyState }
INSERT {
?propURI opm:hasPropertyState ?stateURI .
?stateURI a opm:CurrentPropertyState ;
prov:generatedAtTime ?now ;
?key ?val .
} WHERE {</p>
        <p>BIND(&lt;wall_A#prop&gt; as ?propURI) # define URI of Property
BIND(&lt;wall_A#state4&gt; as ?stateURI) # define URI of new State
BIND(NOW() as ?now) # get current time stamp
# get time stamp of most recent property state that was not deleted
{ SELECT ?propURI (MAX(?time) AS ?t)</p>
        <p>WHERE {
?propURI opm:hasPropertyState ?s .</p>
        <p>?s schema:value ?lastVal ;
prov:generatedAtTime ?time .</p>
        <p>MINUS { ?s a opm:Deleted }
} GROUP BY ?propURI }
# get key-value pairs of latest state that is not deleted
?propURI opm:hasPropertyState [
prov:generatedAtTime ?t ;
?key ?val ]
FILTER(?key != prov:generatedAtTime) # filter out time stamps
# get previous state
?propURI opm:hasPropertyState ?previousState .</p>
        <p>?previousState a opm:CurrentPropertyState .</p>
        <p>Competency question 5: How to retrieve the full history of how the value of a
property has evolved over time? The full history is simply retrieved by querying for
all seas:PropertyStates of the property. By making it optional for a state to have a
schema:value assigned, deleted states are also returned (Lst. 8).</p>
        <p>seas:Evaluation seas:Evaluation
prov:Entity, opm:PropertyState prov:Entity, opm:PropertyState
opm:CurrentPropertyState rdf:typoepm:hasPropertyState opm:hasPropertyState rdf:type opm:CurrentPropertyState
restored state
Competency question 6: How to retrieve only the latest value of a property? The
latest value is retrieved by querying for the opm:PropertyState which is an instance
of opm:CurrentPropertyState. The result of the query in Listing 9 is simply "0.25
W/(m2.K)"^^cdt:ucum.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Listing 9: Get property value.</title>
        <p>SELECT ?value
WHERE { &lt;wall_A#prop&gt; opm:hasPropertyState [</p>
        <p>a opm:CurrentPropertyState ; schema:value ?value ] }
Competency question 7: How to simplify a complex OPM property (using states) for
easier and faster querying? Simplification from L3 to L2 or even L1 can be handled,
but will consequently entail some information loss. For both L2 and L1 the property
history is lost since only the most recent property state is inferred.</p>
        <p>When simplifying to L2 any key-value pair of the most recent state is inferred directly
to the property instance node (Fig. 5, yellow). This approach has the advantage that
all metadata of the current state of the property such as property unit, provenance
data etc. is maintained. It will also still allow for the property value to be specified
as a range using schema:minValue and schema:maxValue. The disadvantage is that the
property value is still two steps/relations away from the FoI.</p>
        <p>When simplifying to L1 the value of the most recent state is inferred directly to
the FoI as a datatype property (Fig. 5, red). The advantage is that it becomes very
easy and fast to query for the properties of a FoI. Units can still be assigned using
custom datatypes but simplifying to L1 comes with some disadvantages. First of all,
no metadata can be assigned and hence provenance data is lost and value ranges
are not supported. Further, it will be incorrect to use an owl:ObjectProperty as a
owl:DatatypeProperty, and therefore one of the following approaches must be considered:
(1) the original property must be described as an rdfs:Property meaning that the dataset
becomes less descriptive (RDFS level instead of OWL-DL level) or (2) when simplifying
to L1 another predicate (a owl:DatatypeProperty) must be inferred instead. The latter
could be handled by adding a suffix to the property URI as illustrated in Fig. 5 and
have both an owl:ObjectProperty and owl:DatatypeProperty described in the ontology.
&lt;foi&gt;</p>
        <p>Inferring the simplified properties along with the more complex property states
makes it easier to query the dataset, and there is no problem in having the data in
the same data store. Listing 10 shows an update query that will automatically update
all L1 simplifications and a similar approach can be used for L2 simplifications. These
queries could be run as a routine job (backward chaining). As an alternative, the same
dependency could simply be defined in SWRL rules (forward chaining). The latter
has the advantage that there will never be a situation where an outdated property is
returned, but it has the cost of a reduced query performance.</p>
      </sec>
      <sec id="sec-5-4">
        <title>Listing 10: Simplify from OPM to simple datatype property.</title>
        <p>DELETE { ?foi ?p ?simpleValOld }
INSERT { ?foi ?p ?simpleValNew }
WHERE {
?foi ?p ?prop .
?prop opm:hasPropertyState ?state .
?state a opm:CurrentPropertyState ;</p>
        <p>schema:value ?simpleValNew .
# Get old simplified value (if any)
OPTIONAL {
?foi ?p ?simpleValOld .</p>
        <p>FILTER(?simpleValOld != ?prop) # don t delete L2 property
FILTER(?simpleValNew != ?simpleValOld) # don t update if unchanged
}
}</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>With this work, we propose an extension of the SEAS evaluation ontology with terms
specific to tracking properties that evolve over time. We use existing ontologies to
describe how to manage property changes of a building element; a wall instance, but
OPM is also relevant in any other domain that deal with properties that change over
time. The construction industry is rather fragmented, and in a construction project,
there are many interdependencies between properties. OPM could be a good foundation
for working with derived properties as it allows a derived property to be linked directly
to the specific state of its arguments. Further investigation of the potential of OPM
in relation to property interdependencies is therefore a future research topic of interest.</p>
      <p>OPM can also be used to keep track of changes in BIM models received from
other project participants. Communicating with an OPM-compliant SPARQL endpoint
directly from a BIM authoring tool to store only state changes of properties could
save space and allow insights that comprises an interesting research subject. For legal
applications it would be interesting to investigate the use of blockchain technologies to
document traceable state changes using OPM. It would also be worth investigating the
possibility of having complex and simplified representations of properties co-existing,
and using any for answering queries.</p>
    </sec>
    <sec id="sec-7">
      <title>Notes</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>1W3C LBD</surname>
          </string-name>
          CG - https://www.w3.org/community/lbd 2OPM - https://w3id.org/opm
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>3http://www.student.dtu.dk/~mhoras/ldac2018/</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bonduel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Towards a PROPS ontology (</article-title>
          <year>2018</year>
          ), https://github.com/w3c-lbd-cg/lbd/ blob/gh-pages/presentations/props/presentation_LBDcall_20180312_final.pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          2.
          <string-name>
            <surname>Guha</surname>
            ,
            <given-names>R.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brickley</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Macbeth</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Schema.
          <article-title>org: evolution of structured data on the web</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>59</volume>
          (
          <issue>2</issue>
          ),
          <volume>44</volume>
          {
          <fpage>51</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          3.
          <string-name>
            <surname>Haller</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janowicz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cox</surname>
            ,
            <given-names>S.J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le Phuoc</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , K.,
          <string-name>
            <surname>Lefrancois</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Semantic Sensor Network Ontology. W3C Recommendation, W3C (Oct 19</article-title>
          <year>2017</year>
          ), https://www.w3.org/TR/vocab-ssn/
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          4.
          <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>
          .
          <source>In: International Conference on Knowledge Engineering and Knowledge Management</source>
          . pp.
          <volume>329</volume>
          {
          <fpage>346</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kiviniemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Requirements management interface to building product models (</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          6.
          <string-name>
            <surname>Lebo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sahoo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuiness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <string-name>
            <surname>PROV-O: The</surname>
            <given-names>PROV</given-names>
          </string-name>
          <string-name>
            <surname>Ontology. W3C Recommendation</surname>
          </string-name>
          ,
          <source>W3C (Apr 13</source>
          <year>2013</year>
          ), https://www.w3.org/TR/prov-o/
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <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: Proceedings of Workshop on Semantic Interoperability</source>
          and
          <article-title>Standardization in the IoT</article-title>
          , SIS-IoT, (
          <year>July 2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lefrancois</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalaoja</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghariani</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>SEAS Knowledge Model. Deliverable 2</source>
          .2,
          <issue>ITEA2</issue>
          12004
          <string-name>
            <given-names>Smart</given-names>
            <surname>Energy Aware Systems</surname>
          </string-name>
          (
          <year>2016</year>
          ), 76 p.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lefrancois</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The unified code for units of measure in RDF: cdt:ucum and other UCUM datatypes</article-title>
          .
          <source>In: Extended Semantic Web Conference</source>
          (
          <year>2018</year>
          ), demonstration paper
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>