<!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>Storage of information on manufactured products using ”communicating materials”</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sylvain Kubler</string-name>
          <email>Sylvain.Kubler@cran.uhp-nancy.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>William Derigent</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>E´ric Rondeau</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre de Recherche en Automatique de Nancy, Universit ́e de Lorraine, CNRS UMR 7039 Campus Sciences</institution>
          ,
          <addr-line>BP 70239, F-54506 Vandoeuvre-l`es-Nancy</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <fpage>9</fpage>
      <lpage>14</lpage>
      <abstract>
        <p>The amount of data output into our environment is increasing each day, and the development of new technologies constantly redefines how we interact with this information. It is therefore necessary to control the different ways information is diffused. As a result, a data dissemination methodology in the framework of the Supply Chain Management is introduced. A specific stage of the methodology is detailed in this paper which aims at storing directly on the product, relevant data to the subsequent users. To do so, a new type of product is presented referred to as ”communicating material”.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Andr´e Thomas1
New challenges and opportunities arise with concepts such as
Internet of Things (IoT), Ubiquitous/Pervasive Computing
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] or still Artificial Intelligence [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Through these concepts,
objects of the real world are linked with the virtual world.
Thus, connections are not just people to people or people to
computers, but people to things and most strikingly, things to
things [
        <xref ref-type="bibr" rid="ref13 ref14">14, 13</xref>
        ]. Ley [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] quotes the example of clothes able to
carry their own information, and thus enabling the washing
machine to automatically adapt its washing program. Such
applications rely on ever more complex information systems
combined with ever increasing data volumes, which are stored
in a large number of information vectors. These vectors may
be fixed (computers) or mobile (wireless devices, RFID).
      </p>
      <p>
        Any product, during its life, passes through numerous
companies and undergoes various operations (manufacturing,
transportation, recycling. . . ). Technical, semantic and
organizational interoperability between these companies is not
always ensured, thus, conducing to information loss. If one
considers the product as an information vector (on which
information could be stored), it would contribute to improve
interoperability all along its life cycle. Meyer et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] provides
a complete survey on intelligent products, i.e. products
carrying their own information and intelligence. Fr¨amling et al.
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] argue that it is a formidable challenge to link the product
related information to the products themselves, making the
information of all the product components easily achievable.
However, most of the time, products are only given an
identifier (e.g. via a RFID tag) which provides a network pointer to
a linked database and decision making software agent [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
Moreover, this kind of product is still limited on some points:
risk of tag damage, small memory capacity, problem of data
transfer (e.g. when the product is cut), etc.
      </p>
      <p>As a result, we propose a new concept referred to as
communicating material, which considers the material as intrinsically
communicating. First, recent works carried out on this
concept are discussed in section 2. This corpus of works mainly
focus on the development of a data dissemination process to
identify what the relevant information to users is and where it
should be stored: on databases or on the product themselves?
One important step of this framework deals with the
storage/retrieval of data on/from the communicating materials,
which is the subject of the paper. An appropriate
architecture of communication is developed in section 3 which aims
at splitting data over the communicating material and, at
determining where this information is (or will be) located. An
applicative scenario is finally presented in section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Data dissemination process</title>
      <p>
        As said previously, the product passes through numerous
companies during its life cycle. Each actor/operation requires
product related information (e.g., for decision-making,
production orders) which is not always available (inaccessible
information, e.g. owned by another supplier) and is not always
up-to-date [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (unavailable information, e.g not shared by the
supplier). Accordingly, solutions and platforms have emerged
to link the product related information to the products
themselves such as EPCglobal, ID@URI or WWAI [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However,
information is generally deported on the network through these
solutions because products are memory-constrained and the
question of what information is relevant to users and where
information needs to be stored is not answered. For this reason,
we have proposed in recent publications [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ] a data
dissemination process consisting of 3 steps as shown in Figure 1(a):
➫ Process step 1 consists in implementing the database
system architecture, which can be either centralized or
distributed. Many works in the literature help the designer to
choose the more suitable system according to the application
constraints [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        ➫ Process step 2 aims at selecting context-sensitive
information. When users want to write information on the product
at a given time (e.g. before the product leaves the company),
it is necessary to identify information that is relevant (e.g.
for subsequent users). This identification is achieved thanks
to the process step 2. Our approach, detailed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], consists
in assessing what is the relevance of storing a given data
Database implementation
      </p>
      <sec id="sec-2-1">
        <title>ID Material</title>
        <p>MDWP0
MDP-B</p>
      </sec>
      <sec id="sec-2-2">
        <title>Description</title>
        <p>3 (✩)</p>
      </sec>
      <sec id="sec-2-3">
        <title>Value</title>
        <p>Wood plank with a nominal 3/4”... 4m of...</p>
        <p>Textile with a high developed pol... 3mm...</p>
        <p>MD06 0.6 Textile which is provided with..0..05 15◦C.0...41
MDH-V1</p>
        <p>Vehicle headrests which conform... 2 × ...</p>
        <sec id="sec-2-3-1">
          <title>This corresponds to the data item noted TMat{3,1}</title>
        </sec>
        <sec id="sec-2-3-2">
          <title>The relevance value of TMat{3,1} is equal to 0.6</title>
          <p>
            (b) Relational table Material &amp; Data item relevance
item on the product according to the user concerns, the
environment details, etc. One data item corresponds to a cell
of a relational table (i.e. the intersection between a column,
named ”attribute”, and a row, named ”tuple”) as
emphasized in Figure 1(b). For instance, the data item located at
row 3-column 1 in table Material, noted TMat{3,1}, has the
value MD06. Only data items which have an interest of being
stored on the product are assessed (such a selection is also
proposed in [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]). For instance, only the tuples 3 in Material
is assessed (see dashed background in Figure 1(b)) and the
relevance of each data item from this tuple is computed (e.g.
the relevance of TMat{3,1} = 0.6). To compute the relevance
value, the approach uses the notion of priorities which are
numerical values either supplied or generated through
observation and experimentation and are assigned through a multi
criteria evaluation [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]. At the end, all data items from all
relational tables of the database are assessed and then,
classified in order of relevancy. The higher the relevance value, the
higher the probability that these data items will be stored
on the product. The storage/retrieval of data items on/from
the communicating material is done via the process step 3, as
depicted in Figure 1(a).
          </p>
          <p>
            ➫ Two things are needed in process step 3: (i) first, the
product must be instrumented in order to carry such
information. As introduced previously, [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] propose a new concept
referred to as communicating material, which considers the
material as intrinsically and wholly communicating thanks to
a huge amount of RFID µtags scattered in the material.
Different textile prototypes were designed2through an industrial
process with different types of RFID tags (µtags from
Hitachi that can only store an identifier or Omron tags that can
store up to 64 bytes). An example of communicating textile
is shown in Figure 2. (ii) Secondly, it is necessary to design
an architecture of communication to be able to store data
fragments (i.e. data items) on a communicating material.
3
          </p>
          <p>
            Data fragment storage/retrieval using
communicating materials
Process step 3 of the data dissemination process deals with
the storage of data items (identified across the process step 2)
on the product. In this section, an appropriate architecture
combined with a protocol of communication is developed in
order to split data items over the material and then, to rebuild
2 Designed in collaboration with the CETELOR laboratory.
RFID µtag
them. Subsequently, we develop a method to determine where
data are located on the communicating material.
First, it is necessary to have a communicating material, as
the communicating textile designed in our previous work [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ].
Let us remind ourselves that a huge quantity of RFID tags
are spread over/in the material. Since the RFID tags are
memory-constrained, the idea is to split the set of data items
over several tags. To do so, a specific architecture must be
implemented and a specific application protocol is developed
(named protocol of splitting in our paper). Figure 3(a) depicts
the global architecture with a RFID reader, a communicating
material and a database (containing data which are assessed
and which may be store on the material). The protocol of
splitting respects the RFID standard ISO/IEC 18000-1 [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ],
which relies on the 1st, 2nd and 7th OSI layer as shown in
Figure 3(b). Layer 1 corresponds to the physical part of the
RFID (i.e antenna, analog part). Layer 2 deals with the
communication protocol and especially the collision mechanisms.
Layer 7 deals with the application data (this is the memory
portion in which data can be added or modified by users).
A RFID tag may store more or less information according
to the technology and, therefore, one data item may require
more memory space than that available in a unique tag. That
is why we propose a protocol of splitting. This application
protocol is obviously defined at layer 7 of the OSI model (cf.
Figure 3(b): gray background). The application data consists
of 7 fields, 6 are reserved to the header (used to rebuild the
: RFID µtag
: RFID Reader/Writer
          </p>
          <p>Network
munteicraiatilng
comma
1. Protocol (8 bits): Integer from 0 to 255 which enables to
know which fields compose the packet. The value 255 is
defined in our application which refers to the frame structure
defined in Figure 3(b) (specific to our application),
2. Size (8 bits): Integer from 0 to 255 which indicates the
size of data included into the field Data (7th field),
3. Seq Num (8 bits): Integer from 0 to 255. It provides the
sequence number of the current frame (1 frame/tag). The
sequence number is used to determine the order of the
different frames that have been written over the RFID tags
(needed to rebuild the set of data items),
4. Last Num (8 bits): Integer from 0 to 255. It provides the
sequence number of the last frame which contains data
related to the same writing phase. The notion ”same writing
phase” is important because one data item may be
written at two different times in its life cycle and then, data
inconsistency/conflict may occur,
5. ID Phase (64 bits): Integer from 0 to 264 which is the
identifier of the writing phase (the date of writing is
currently used). Several frames may have the same ID Phase
but a couple ID Phase/Seq Num is unique.
6. Checksum (32 bits): Integer from 0 to 232. Used for data
error-checking (it does not detect errors in the header),
7. Data (n − 128 bits): The content of the data item is
added in this field, which is a string. This string may
or may not be stored integrally in a unique RFID tag
according to the technology (where n is the number of
writable data bits in one RFID tag). Let us note that
an index is added for locating each data item in the
database (i.e. the table name, the attribute name and the
instance concerned). In our method, the index is coded as
follows: Tablename.Attributename.PrimaryKeyValue. For
instance, when the data item TMat{3,3} is written (see
Figure 1(b)), the index Material.Value.MD06 is added. Then,
the data item content is added (i.e. 15◦C...).</p>
          <p>
            Regarding the application layer, 128 bits (32 × 4) out of
n useful are used in each tag for the application header.
The application logic rebuilds each data item thanks to the
Seq Num and the Last Num, which indicate in what order data
items have been split. In section 4, the tag memory is
itemized after having been written. Let us note that according to
the set of data items carried by the product, queries may be
answered or unanswered. Nevertheless, some methods can be
deployed to know in advance (i.e. before data items will be
written on the product) if queries may be answered or not
(e.g. by transforming queries to corresponding bitmaps [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]).
3.2
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Data location on communicating materials</title>
      <p>In this section, we develop an approach to know where
information will be written on the material (in case of writing) or
where information is located (in case of reading). In certain
production processes like textile manufacturing, materials are
transformed with highly automatised machines, at high
manufacturing speed. However, some defects may occur on specific
material zones (e.g., holes, stains). Because machines are not
aware of these defaults, end products could not be sold. In
our vision, materials are consider hard disks, able to store
information about themselves. If a defect is detected, this
information is then stored on the material and can be reused ad
libitum when needed. The type of data manipulated is
arearelated : consider a grease spot on the textile. Information
related to the grease spot must be stored as close as possible
to the real grease spot. As a result, information must be
located. Our method is designed to help locating information
on the material, thus enabling machines not to be blindfolded
and to adapt their behavior. To do so, a more complex
architecture is required than previously. Indeed, in the previous
section, the data location over the material was not taking
into account and therefore, data was written/read anywhere
(’on the fly’) as illustrated in Figure 3(a). However, if the
user desires to know where a specific information is located
over the material, he needs to use a specific method which is
detailed hereafter.</p>
      <p>First, let C be the set of RFID tags present in the
material. Let R be the set of RFID readers which are aligned as
depicted in Figure 4 (e.g. on a ramp), with R = {r1, r2, r3}).
Each RFID tag and RFID reader has a reference number
respectively noted IDc and IDr with c ∈ C and r ∈ R. A reader r
generates an event er,c if the presence of the tag c is detected.
This event is made up of {IDr, IDc, tr,c}, with tr,c the
acquisition time of the event. All the events form the set E.</p>
      <p>
        Let us focus now on the algorithm which calculates the
theoretical positions of the tags in the material (i.e. ∈ C).
First, it is necessary to model the reading zone (i.e. zone
in which a RFID reader and a RFID tag can communicate)
which depends on the RFID technology. This reading zone
must be modeled as a cylinder3 as depicted in Figure 4 (the
three RFID readers have the same cylindrical shape). Once
the reading zone is modeled, the algorithm for computing the
location 2D of tags takes as input the set of events E. Since the
reading zone is modeled as a cylinder, it is possible to calculate
3 A methodology to model the reading zone of a given RFID
technology is presented in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
tag c2
y
x
conveyor belt
reading zone
r3
r2
r1
the tag position based on the chord of the circle. The RFID
reader transmits events as long as one tag is in its reading zone
and as many events as acquisition cycles (i.e. if a tag c stays
during n acquisition cycles, n events are generated). By this
way, it is possible to calculate the chord based on the
difference between the date of the last and the first event. Thus, we
obtain two possible positions on y-axis via equation 1 for each
RFID reader : r1 and r2 detect together c2 and compute
respectively the right chord (noted chord Rr1 and chord Rr2 in
Figure 4) and the left chords (noted chord Lr1 and chord Lr2 )
so as to locate c2 ; r3 only detects c1 and proceeds to the same
computation. Let us note that in computing the average
between the two chords, the measured error is reduced by two.
The tag coordinate in x axis is calculated via equation 2.
2 Relevant data identific.
      </p>
      <p>Storage of: TMat{3,1},
3 TMat{3,2}, TMat{3,3}
yct = yr ±
rad2 −
1</p>
      <p>Database system
tr,cL − tr,cF
2
× v
2</p>
    </sec>
    <sec id="sec-4">
      <title>Applicative scenario</title>
      <p>
        In this scenario, we use the communicating textile reel
designed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] (cf. Figure 2). This textile reel is preparing to
leave the company X to a company Y as depicted in Figure 5
(it will be used for designing vehicle headrests). Accordingly,
the supplier X decides to implement the data dissemination
process for storing on the textile reel, the product related
information which are useful for the supplier Y. This is done
at Activity X as shown in Figure 5: implementation of step 1,
2 and 3 for identifying and storing the relevant data from the
database, on the communicating textile reel. Let us note that
the supplier X does not mind where information will be stored
on the textile (i.e. it is unnecessary to use the architecture
from Figure 4). Then, the textile reel will continue its
transformation and will arrive at Activity Y as depicted in Figure 5.
In this activity, the machine retrieve information carried by
that one and wants to locate information on the textile (i.e.
it is necessary to use the architecture from Figure 4). Both
activities must implement the protocol of splitting detailed in
section 3.1. Moreover, Activity Y must implement the
architecture and algorithm detailed in section 3.2 for locating data
on the textile.
(1)
(2)
xct =
tr,cF + tr,cL − ts × v
      </p>
      <p>2
xct , yct theoretical coordinates x-y of the tag c (c ∈ C)
xr, yr coordinates in x and y-axis of the reader (r ∈ R)
tr,cF first date to which the reader r detected the tag c
tr,cL last date to which the reader r detected the tag c
v conveyor speed (or material speed)
ts textile detection date (thanks to a presence sensor)
rad radius of the reading zone</p>
      <p>The error made on the chord computation depends on both
the acquisition time cycle and the conveyor speed. In fact, the
higher the acquisition time cycle, the lesser the error.
Obviously, the error depends also on the modeled reading zone
(modeled as a perfect cylindrical shape). Figure 4 illustrates
that the computed chords do not exactly overlap with the
RFID tag c1 and c2. By using the chord approach, two
possible chords are determined, which means that two possibilities
are returned. If one tag is detected by only one RFID reader,
it implies two possible coordinates yct (impossible to know
if the real tag is located on the left or right chord). This is
illustrated in Figure 4 with the tag c1 (only detected by r3).
This problem does not occur when a tag is detected by
several readers, as illustrated with c2 (detected by r1 and r2).
Indeed, the tag might most likely be located between chr1r
and chr2l , as shown in Figure 4. The higher the number of
readers detect one tag, the higher the precision.</p>
      <p>Retrieval of: TMat{3,1},</p>
      <p>TMat{3,2}, TMat{3,3}
3 + location of these data
items on the textile
Writer
device</p>
      <p>Reader
device</p>
      <p>Activity X
Storage of data</p>
      <p>Activity T
Retrieval of data
then starts to write TMat{3,1}, TMat{3,2} and TMat{3,3} over
the communicating textile thanks to the protocol of splitting
described in section 3.1, as depicted in Figure 5.</p>
      <p>As said before, the supplier in Activity X does not mind
where information is written over the textile. As a result, we
use the architecture given in Figure 3(a) (i.e. data is
written ’on the fly’). Figure 6(a) shows the log events generated
when writing the three data items over the textile. It can
be observed that 4 tags are required for splitting the three
data items. However, 5 tags have been written because one
write operation failed (tag e007000002199de8). This
highlights that all data items are stored on the material even
if writing errors occur4. Now, let us focus on the datagram
content of a given RFID tag. Figure 6(b) details the
datagram contained in the tag e007000002199ddd after having
written the three data items. It is important to note that
a RFID tag memory (whatever the RFID technology)
consists of several Data Blocks (denoted DB in Figure 6(b)).
The RFID tags disseminated in our textile are the Omron’s
V720-D52P03 and their memory is divided in 64 blocks of
size 4 bytes5. Accordingly, the datagram header occupies the
four first bytes of each tag memory as highlighted in
Figure 6(b) (DB0 to DB3). Then, the remaining DB are
exclusively reserved to the content of data items. However, let us
remind that one index is added at beginning of each data
item in order to locate it in the database (cf. section 3.1).
Figure 6(b) shows the index related to TMat{3,2}, which is
Material.Description.MD06. Then, the content of this data
item (string of value: Textile which is provided with two
layers of protective coatings) is added (cf. Figure 6(b)).</p>
      <p>Then, the textile reel arrives at Activity Y in which the
machine requires data carried by that one and must identify
where it is located over the textile.
4.2</p>
    </sec>
    <sec id="sec-5">
      <title>Data retrieval and data location: Activity Y</title>
      <p>
        Since information must be located over the textile, the
architecture described in Figure 4 is implemented. Then, the
communicating textile passes under the ramp of RFID
readers and is read. The three data items are retrieved and their
content is displayed via an application software (JAVA
programming) as shown in Figure 7. Then, services can be
programmed: for instance, queries may be directly performed via
the JAVA software based on the set of data items retrieved
from the communicating textile (unanswered queries could
happen). Many services may therefore be imagined as the
example of Ley [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] with the washing machine (cf. section 1).
4 This depends on the technology but most RFID technologies
implement error correction mechanisms.
5 Let us remind that one ASCII character occupies 1 byte.
      </p>
      <p>Datagram
header
Data item
index:
TMat{2,1}
Data item
content</p>
      <p>Until this point, data items are retrieved from the
communicating textile. To locate them over the textile, we
implement the algorithm described in section 3.2. To assess the
algorithm precision, the theoretical results will be confronted
to the real tag positions. The virtual map given in Figure 8(a)
details the real tag position as well as those returned by the
algorithm (two possible solutions for one tag). These results
have been obtained when the textile is read with a distance of
60mm from the ramp of readers6. If we look at the detailed
case in Figure 8(a), the euclidean distance between the real
tag position and those computed by the algorithm is equal
to 7.01mm for the nearest position (chord 2) and 33.44mm
for the furthest (chord 1). The focus in Figure 8(a)
emphasized where the tags e007000002199de6, e007000002199de7,
e007000002199ddd and e007000002199dde (which have been
used for storing the 3 data items) are located on the textile.</p>
      <p>For each tag, the minimal error is measured between the
real tag position and the nearest position among the two
computed by the algorithm (euclidean distance). The set of all the
computed errors obtained is synthesized in a box-and-whisker
diagram in Figure 8 (the reader is positioned 60mm above the
textile). We can see that the minimal error (i.e. the minimal
euclidean distance) is 7mm. 25% of the errors are inferior
to 8mm (cf. the 1st quartile) and 25% are superior to 31mm
(cf. the 3rd quartile). In average, the error is about 15mm
with a reader positioned 60mm above the textile, with the
conveyor speed equals to 4m/s and with an acquisition time
6 The maximum distance depends on the modeled reading zone.</p>
      <sec id="sec-5-1">
        <title>Height of</title>
        <p>the reader</p>
        <p>33.44mm
7.01mm
45
40
5
cycle fixed to 5ms (errors depending on these 3 parameters).
5</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>New challenges and opportunities arise with concepts such
as Internet of Things, Ubiquitous Computing and Artificial
Intelligence. Nowadays, products are more and more fitted
with electronic devices (e.g. sensors, RFID tags) which give
them abilities such as data storage, decision making,
monitoring. Some authors argued the usage of intelligent products
in the framework of the supply chain management. Indeed,
these products are able to control their own life, evolution
and could serve as an interoperability hub between the
supplier members. However, most of the time, products are only
given an identifier (e.g. via a RFID tag) which provides a
network pointer to a linked database and decision making
software agent. As a result, a new kind of material is
discussed in this paper referred to as ”communicating material”
which allows to embed significant proportion of data directly
on the manufactured product. In order to answer the question
of what information is relevant to store on the product during
its lifecycle, a data dissemination process (consisting of three
steps) is presented and makes reference to previous works.
One important step deals with the storage and retrieval of
data on/from the communicating material. In this paper, an
appropriate architecture of communication is developed which
aims at splitting information over the ”communicating
material” and at determining where this information is located.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Chan</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.F.</given-names>
            <surname>Roddick</surname>
          </string-name>
          , '
          <article-title>Context-sensitive mobile database summarisation'</article-title>
          ,
          <source>in 26th Australasian computer science conference</source>
          , volume
          <volume>16</volume>
          , pp.
          <fpage>139</fpage>
          -
          <lpage>149</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fr</surname>
          </string-name>
          ¨amling,
          <string-name>
            <surname>T.</surname>
            Ala-Risku,
            <given-names>M.</given-names>
          </string-name>
          <article-title>K¨arkk¨ainen, and</article-title>
          <string-name>
            <surname>J</surname>
          </string-name>
          . Holmstr¨om, '
          <article-title>Agent-based model for managing composite product information'</article-title>
          , Computers in Industry,
          <volume>57</volume>
          (
          <issue>1</issue>
          ),
          <fpage>72</fpage>
          -
          <lpage>81</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] ISO/IEC. Information technology aidc techniques - rfid for item man- agement - air interface, part 1 - generic parameters for air interface communication</article-title>
          .
          <source>ISO/IEC 18000-1</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>K¨arkk¨ainen</article-title>
          , J. Holmstr¨om,
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Fr¨amling, and</article-title>
          K. Artto, '
          <article-title>Intelligent products-a step towards a more effective project delivery chain'</article-title>
          , Computers in Industry,
          <volume>50</volume>
          (
          <issue>2</issue>
          ),
          <fpage>141</fpage>
          -
          <lpage>151</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kubler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Derigent</surname>
          </string-name>
          , A. Thomas, and E. Rondeau, '
          <article-title>Prototyping of a communicating textile'</article-title>
          ,
          <source>in International Conference on Industrial Engineering and Systems Management</source>
          , pp.
          <fpage>1333</fpage>
          -
          <lpage>1342</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kubler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Derigent</surname>
          </string-name>
          , A. Thomas, and E. Rondeau, '
          <article-title>Information dissemination process for context-aware products'</article-title>
          ,
          <source>in 14th Symposium of Information Control Problems in Manufacturing</source>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kubler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Derigent</surname>
          </string-name>
          , A. Thomas, and E. Rondeau, '
          <article-title>Key factors for information dissemination on communicating products and fixed databases', in Service Orientation in Holonic and Multi-Agent Manufacturing Control</article-title>
          , ed., Springer, volume
          <volume>402</volume>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ley</surname>
          </string-name>
          , 'Ubiquitous computing', Ubiquitous Computing, emerging technologie,
          <volume>2</volume>
          ,
          <fpage>64</fpage>
          -
          <lpage>79</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.G.</given-names>
            <surname>Meyer</surname>
          </string-name>
          , K. Fr¨amling, and J. Holmstr¨om, '
          <article-title>Intelligent products: A survey'</article-title>
          , Computers in Industry,
          <volume>60</volume>
          (
          <issue>3</issue>
          ),
          <fpage>137</fpage>
          -
          <lpage>148</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Morel</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Grabot</surname>
          </string-name>
          , 'Editorial of special issue',
          <source>Engineering Applications of Artificial Intelligence</source>
          ,
          <volume>16</volume>
          (
          <issue>4</issue>
          ),
          <fpage>271</fpage>
          -
          <lpage>275</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>MT</given-names>
            <surname>Ozsu and P. Valduriez</surname>
          </string-name>
          , '
          <article-title>Principles of Distributed Database Systems'</article-title>
          , Prentice Hall, (
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Russell</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Norvig</surname>
          </string-name>
          , '
          <article-title>Artificial intelligence: A modern approach'</article-title>
          , Prentice-Hall, Egnlewood Cliffs, (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schneider</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Kroner</surname>
          </string-name>
          , '
          <article-title>The smart pizza packing: An application of object memories'</article-title>
          ,
          <source>in Intelligent Environments</source>
          ,
          <year>2008</year>
          IET 4th International Conference on, pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>H.</given-names>
            <surname>Sundmaeker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Guillemin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Friess</surname>
          </string-name>
          , and S. Woelffl´e, '
          <article-title>Vision and challenges for realising the Internet of Things'</article-title>
          ,
          <source>Cluster of European Research Projects on the Internet of Things</source>
          , European Commision, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Weiser</surname>
          </string-name>
          , '
          <article-title>The computer for the 21st century'</article-title>
          ,
          <source>Scientific American</source>
          ,
          <volume>265</volume>
          (
          <issue>3</issue>
          ),
          <fpage>94</fpage>
          -
          <lpage>104</lpage>
          , (
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>