Vol-3194/paper5


Wolfgang Fahl

Paper

Paper
edit
description  
id  Vol-3194/paper5
wikidataid  Q117344903→Q117344903
title  A Multi-Perspective Data Model for Cyber Physical Production Networks
pdfUrl  https://ceur-ws.org/Vol-3194/paper5.pdf
dblpUrl  https://dblp.org/rec/conf/sebd/BagoziBR22
volume  Vol-3194→Vol-3194
session  →

Paper[edit]

Paper
edit
description  
id  Vol-3194/paper5
wikidataid  Q117344903→Q117344903
title  A Multi-Perspective Data Model for Cyber Physical Production Networks
pdfUrl  https://ceur-ws.org/Vol-3194/paper5.pdf
dblpUrl  https://dblp.org/rec/conf/sebd/BagoziBR22
volume  Vol-3194→Vol-3194
session  →

A Multi-Perspective Data Model for Cyber Physical Production Networks[edit]

load PDF

A Multi-Perspective Data Model for Cyber Physical
Production Networks
Ada Bagozi1 , Devis Bianchini1 and Anisa Rula1
1
    University of Brescia, Brescia, Italy


                                         Abstract
                                         Recently, the research on data management is moving towards the design of data models for Cyber
                                         Physical Production Networks. They constitute ecosystems where cyber and engineered physical
                                         elements record data (e.g., using sensors), analyse them using connected services (e.g., over cloud
                                         computing infrastructures) and interact with human actors using multi-channel interfaces, going beyond
                                         the boundaries of a single enterprise and spanning over the whole production network. In this paper, we
                                         propose a conceptual data model that relates the digital counterpart of a product with data collected over
                                         the phases of the product lifecycle, with special attention on the manufacturing process, and with data
                                         gathered to monitor the shop floor machines used during the production. This enables the development
                                         of multi-perspective data services that implement advanced business goals at the production network
                                         level, such as production scheduling, energy efficiency, product and process monitoring. We provide an
                                         architecture of the proposed solution and its preliminary validation in an ongoing industrial research
                                         project.

                                         Keywords
                                         Multi-perspective data model, service-oriented architectures, Cyber Physical Production Network, Indus-
                                         try 4.0




1. Introduction
The Industry 4.0 revolution is shifting the innovation focus from traditional crafts and engineer-
ing, such as mechanical engineering, material science and plants construction, to immaterial
assets, like knowledge extraction and data analysis and exploration. The latter ones are still
mainly focused on the design of Digital Twins of machines or parts in isolation, as virtual
representations of physical assets in a Cyber-Physical System. Recently, research on Digital
Threads is gaining momentum, conceived as the cyber side representation of a product and the
context where the product is designed, produced, used and maintained, to enable the holistic
view and traceability along its entire lifecycle [1, 2].
   However, this vision is focused on the digital representation of the product only, while its
full potential is still far from the sphere of awareness. Heterogeneous and not interconnected
data comes from the shop floor level, all along the product lifecycle, to ensure the production of
costly and complex products, high product quality levels, long lasting functioning, less frequent
and efficient maintenance activities and scalable performance over time. A pressing demand
has been raised to process and integrate those data by exploiting service-oriented architectures

SEBD 2022: The 30th Italian Symposium on Advanced Database Systems, June 19-22, 2022, Tirrenia (Pisa), Italy
$ ada.bagozi@unibs.it (A. Bagozi); devis.bianchini@unibs.it (D. Bianchini); anisa.rula@unibs.it (A. Rula)
                                       © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
    CEUR
    Workshop
    Proceedings
                  http://ceur-ws.org
                  ISSN 1613-0073
                                       CEUR Workshop Proceedings (CEUR-WS.org)
�and web-based systems, leading to the notion of Cyber Physical Production Network (CPPN).
A CPPN is an ecosystem where cyber and engineered physical elements collect (e.g., using
sensors) and analyse data using connected services (e.g., over cloud computing infrastructures).
It allows the interaction with human actors using multi-channel interfaces, going beyond the
boundaries of a single enterprise and spanning over the whole production network.
   In this paper, we propose an information model that relates the digital counterpart of a
product with data collected over the phases of the product lifecycle, with special attention
on the manufacturing process, and with data gathered to monitor the shop floor machines
(work centers) used during the production. The information model is represented according
to multiple perspectives, namely the production process, the industrial assets and the product,
used to organise the data collected along the product lifecycle. The approach also enables the
development of a portfolio of data-oriented services on top of the model, properly tailored on
the perspectives that can be composed to implement advanced supply chain functionalities
such as production scheduling, energy efficiency, product and process monitoring. Finally, we
provide an architecture of the proposed solution and its validation in an industrial research
project, to demonstrate its effectiveness for a particular case of the remote monitoring service
to detect near real-time anomalous events.
   The paper is organised as follows: in Section 2 the multi-perspective model is described;
Section 3 introduces data-oriented services design; in Section 4 implementation and experimental
validation are discussed; comparison with related work is presented in Section 5; finally, Section 6
closes the paper.


2. Multi-perspective information model
The proposed multi-perspective information model is shown in Figure 1. The model is organised
according to the following perspectives.
   Product perspective. The product perspective concerns product configuration over the
Product Lifecycle Management (PLM). Each product (in turn described through product details)
is composed of a set of parts which are identified by a part code and are hierarchically organised
into different BoM, depending on the specific phase of the product lifecycle that is being
considered (e.g., Engineering BoM, Manufacturing BoM). Part codes belonging to different
hierarchies can be connected to each other, e.g., in order to manage changes propagation over
the product lifecycle. We focus on the MBoM, which concerns the manufacturing process and
reports the distinction between: (i) part codes that must be produced internally, connecting to a
Production Order (PO); (ii) part codes that must be produced externally, by one of the suppliers
of the supply chain, connecting to a Contract Work Order (CWO); (iii) part codes to be bought
and then assembled in the final product, connecting to a Purchase Order. The final product,
corresponding to the root of the BoM hierarchy, is associated with the PO as a Sales Order item.
   Process perspective. In the process perspective, the main entity is represented by the
production phase, that is in turn organised according to a hierarchy, where each phase is
composed of a set of sub-phases, reaching a level of detail ranging from macro to micro
industrial processes. Production phases implement: (i) the PO of the final product, connected to
the Sales Order item; (ii) the PO of one or more components of the final product, connected to
� Product perspective

                                                                                                                                                          {             JSON
                                                                                 part_of                                                                    { …
                                                                                                                                                              “partcode_ID”:…;
                                                                                                                                                                …
                                                                                                                                                              … “partcode_ID”:…;
                                                Product                                                                                                   }     …
                                                                                                                                                            }
                                                                                                  Partcode
                                                                                                  (E-BOM)


                                                                                part_of
                                                                                                                                    Product aggregated
                                                                                                                                         measure
                                                                                                                                                                    …

                                                                                                  Partcode                                …
                                                                                                  (M-BOM)



  Process perspective
                                                                                                                        buy

         SalesOrder                SalesOrder
                                                                                           make_external                                                 {             JSON
            (SO)                      Item                                                                                                                 { …
                                                                                                                                                             “prod_order”:…;
                                                                                                                                                               …
                                                                                                                                                             “phase_ID”: …;
                                                                                                                                                               “prod_order”:…;
                                                                                                                                                             … “phase_ID”: …;
                                                                                          ContractWorkOrder                                              }     …
                                                                                                                    PurchaseOrder                          }
                                   PO_owner                                                     (CWO)
           Client                                         make_internal


                                                                                          ContractWorkOrder                                                         …
                                                               PO_supplier                       Item
                                 ProductionOrder
                                      (PO)
                                                                                                                    PurchaseOrder   Process aggregated
                                                                                             PO_supplier                 Item            measure
              subphase_of

                                                                    ProductionPhase
                                                                                                                                           …
                                 ProductionPhase
                                                                       Execution




  Asset perspective                                                                                                 composed_of
                                                                                                                                                         {
                                                                                                                                                                       JSON
                                                   Resource                                                                                                 { …
                                                                                                                                                           “workcenter_ID”:
                                                                                                                                                                 …           …;
                                                                                                                                                               …
                                                                                                                                                              “workcenter_ID”: …;
                                                                                                       WorkCenter                                        }       …
                                                                                                                                                            }
                                                                                                                                     Asset aggregated
                                                                                                                                         measure
                      Employee                  Equipment                    Software                                                                               …
                                                                                                                                           …




Figure 1: Multi-perspective information model of the Cyber Physical Production Network.


the CWO item or to the Purchase Order item and corresponding to the point of view of one
of the suppliers in the supply chain. In this way, the information model brings together the
viewpoints of all the supply chain actors. In this case, the hierarchy of process phases is focused
on the production step in the PLM, thus corresponding to the MBoM. However, this modelling
can be seamlessly extended to the other phases of the PLM (e.g., engineering, maintenance) and
the other kinds of the BoMs.
   Asset perspective. The asset configuration perspective includes the resources involved in the
realisation of the product (machinery, equipment, information systems, human resources). Work
centers are the machines used in the manufacturing process and are hierarchically organised
according to the RAMI 4.0 Reference Architectural Model for Industry 4.0 [3]. A work center or
a resource can be involved in many production phases during its lifecycle. A production phase
can be executed and distributed on several work centers and may consume/require different
resources.
   Parameters. Parameters are distinguished among aggregated measures (e.g., KPI) and data
streams collected as-is from the field (e.g., sensors data acquisition). In case of aggregated
measures a new entity is created for each measure containing records with the calculated value,
a time reference (depending on the granularity of the aggregation, e.g., monthly/weekly/daily
�and so forth) and relationships with the target entities of the multi-perspective data model. The
data stream collected from a vibration sensor on a specific work center or component is an
example of this kind of parameter.


3. Data-oriented services design
A service repository is designed on top of the multi-perspective data model. Services are
categorised according to different service types and over the three perspectives of the product,
process and assets. Concerning service types, we distinguish among: (i) collect services, used
to transfer data from the physical side of the production network towards the data storage
on cloud; (ii) monitor services, used to proactively identify/predict warnings/errors about the
phenomena occurring on the physical production network [4]; (iii) dispatch services, used to
share data across the actors of the production network; (iv) display services, exposed to visualise
data on the dashboard. We formally define a multi-perspective data-oriented service as follows:

Definition 1 (Data-oriented service). A data-oriented service 𝒮𝑖 is described as a tuple

                           𝑆𝑖 = ⟨𝑛𝑆𝑖 , 𝑡𝑆𝑖 , 𝑃𝑆𝑖 , 𝑢𝑟𝑙𝑆𝑖 , 𝑚𝑠𝑖 , 𝐼𝑁𝑆𝑖 , 𝑂𝑈 𝑇𝑆𝑖 ⟩                        (1)

where: (i) 𝑛𝑆𝑖 is the name of the service; (ii) 𝑡𝑆𝑖 is the service type, namely: collect, monitor, dispatch,
display; (iii) 𝑃𝑆𝑖 is the set of perspectives on which the service is focused (product, process, assets);
(iv) 𝑢𝑟𝑙𝑠𝑖 is the endpoint of the service for it invocation; (v) 𝑚𝑠𝑖 is the HTTP method (e.g., get,
post) used to invoke the service; (vi) 𝐼𝑁𝑆𝑖 is the representation of the service input; (vii) 𝑂𝑈 𝑇𝑆𝑖 is
the representation of the service output. We denote with 𝒮 the overall set of data-oriented services.

   Services in 𝒮 are implemented as RESTful services; therefore, they are also described through
HTTP method (e.g., post, get, put and delete) implemented in the service, corresponding to
the Create-Read-Update-Delete actions, and the resource that is being created, read, updated or
deleted, respectively. A multi-perspective service 𝑆𝑖 deals with different types of data, based on
its input/output parameters. Among the inputs/outputs of 𝑆𝑖 we could mention entities from
the process, product and assets perspectives of the data model. Moreover, input/output data can
be parameters (i.e., calculated measures or data-streams collected from the physical side of the
production network). Services dealing with data-streams are called data-intensive services and
need advanced techniques to deal with data-streams. For instance, a predictive maintenance
service is a data-intensive monitor service if it detects concepts drifts from massive data streams
collected on the monitored machines. Service inputs/outputs are represented in JSON format
and modelled in terms of information model entities and their relationships.


4. Approach implementation in a real case study
The approach presented in this paper guided the implementation of the architecture presented in
Figure 2. The proposed architecture is composed of four main parts: (i) the production network,
including the process phases and actors involved in each phase; (ii) the services repository,
integrating the set of services aimed at implementing the objectives of actors in the supply
�Figure 2: Approach architecture.

chain; (iii) the data repository, containing parameters values coming from different sources and
owned by different actors; (iv) a multi-perspectives dashboard, for detailed exploration of data
according to the multiple perspectives.
   For the production network, we considered the real case study about the production of
valves to be used in deep and ultra-deep water applications. Valves are placed in prohibitive
environments and, once installed, are difficult to remove and maintain over time and require
high quality levels. Valves supply chain involves several actors to produce different sub-parts of
the valve: the valves producer, who represents the OEM of the production process; the forger,
who is in charge of transforming the raw metals into workable pieces; the mechanical supplier,
who is in charge of modelling pieces provided by the forger to be assembled in the final product;
the product quality test company, who is in charge of performing quality tests on the final
valves. The parameters values are collected from the production network and stored in data
repository, thanks to sensors and IoT technologies, or from legacy systems owned by involved
actors (e.g., ERP, PDM). Data streams are saved within a NoSQL database (e.g., Product Data,
Process Data and Asset Data) as JSON documents using MongoDB technology. Each JSON
document represents a record of collected measures within a set of parameters and includes the
timestamp and a reference to the perspective in which the measures have been collected. Supply
chain actors have different goals, that are achieved through the deployment of combinations of
data-oriented:
    • Production Scheduling Services, that interact with the schedulers of each actor
      involved in the production process and support the actors in scheduling the production
      in an efficient way;
    • Energy Efficiency Services, to monitor the efficiency of energy harvesting assets
      in the supply chain;
    • Product Quality Services, in charge of correlating anomalies detected on the prod-
      uct along its lifecycle with anomalies raised on work centers involved in the production
      process;
�Figure 3: Comparison between correct and wrong answers in the usability experiment.


    • Remote Monitoring Service, to monitor the work centers in order to detect anomalies
      that may lead to higher consumption or breakdown/damage of the monitored system or
      production process failure in the near future; to this aim, the IDEAaS approach, described
      in [4], has been integrated within the architecture; IDEAaS is a novel system used to
      detect anomalies within data streams in Industry 4.0 applications, by applying incremental
      clustering and data relevance evaluation techniques to manage volume and velocity of
      incoming data; the IDEAaS approach can benefit from the partition of incoming data
      streams according to different perspectives or contexts; for this reason, the application
      of IDEAaS techniques has been fostered through its integration on top of the multi-
      perspective information model of the CPM, as demonstrated in the next section on
      experimental results.
   These services are strongly interleaved over a supply chain. For example, a peak in energy
consumption does not always mean a low efficiency issue. Indeed, such peak may be due to a
dense production scheduling. By correlating the output of the production scheduler with the
energy efficiency optimisation module, these cases can be properly detected. For this reason,
the mechanical supplier relies on the service, which is used for the anomaly detection. Similarly,
problems raised during product quality tests may be correlated with anomalies raised on the
machines of one of the participants in the production process. To implement all these services,
acquisition and visualisation of data under the three perspectives of product, process and
industrial assets are required for all the actors of the supply chain.
   Finally, display services populate a web-based dashboard, that the actors use for data explo-
ration. From the home page of the dashboard, it is possible to start the data exploration by
following one of the three perspectives, namely, product, process and industrial assets. Each
perspective brings to a UI component (tile) implemented using ReactJS libraries: i) the product
synoptic tile allows an exploration from the product perspective; ii) the process phases tile allows
an exploration from the process perspective; iii) the working centers tile allows exploration
from the industrial asset perspective. The management of different access permissions through
display services leads to tiles customisation. Therefore, it is possible through the dashboards to
configure what to show and what to hide for each actor according to his/her role.
   Preliminary validation of the approach. We performed a usability experiment with 13
participants grouped in three categories, with increasing expertise on the use of data visualisation
tools, such as synoptic and dashboard, to explore data relate to industrial processes. The users
�have been requested to perform a set of exploration actions, that included multiple perspectives,
(e.g., What are the problems, if any, that occurred on industrial assets during the production
of the valve VSS000799?). The experiment is significant, since the experimental setup and
the participants are representative of the considered industrial context, and reliable (in this
particular context, poor reliability is linked to users’ variability). The experiment comprised
four steps: test preparation, its introduction to participants explaining the purpose of the test, its
execution, in which the examiner observes without influencing the participant, and debriefing,
to collect through questionnaires the participants’ opinions about the perceived difficulty of
the experiment. Figure 3 shows the correctness of the answers, having a high rate of 89%,
thus demonstrating the effectiveness of the multi-perspective approach in supporting data
exploration in industrial environments.


5. Related Work
The modelling approach addressed in this paper has been compared with the literature about
the design of information models for managing the data flow from the physical world and the
cyber one, where solutions such as Digital Twins and Digital Threads have been investigated.
Authors in [5] describe a model-based approach (and a corresponding web-based GUI) to
compose predefined building blocks, abstracted as Smart Services, connected each other and
hierarchically organised. In [6] authors proposes an architecture where users specify a goal and
take advantage of technologies such as digital twins to automatically compose the corresponding
physical processes. Ontologies have been also proposed in [7] to face interoperability issues.
In these papers the focus is on CPS within a single production line. Authors in [8] propose a
generic architecture based on digital twin that relies on four layers (physical, network, virtual
and application layer). In [9] authors model Digital Twins for product customisation. An
information model is proposed to provide data about product, process, plan, plant, resource.
The approach provides five services: production planning, automated execution, real-time
monitoring, abnormal situation notification and dynamic response. In our information model,
process and plan are associated to the different concepts of production phases and phase
execution. Moreover, resources are properly organised within plants in a hierarchical way and
services are designed on top of such multi-perspective model. The modern version of Digital
Thread can be seen as a step forward with respect to Digital Twins. In [1] the authors focus
on the use of models for designing smart products along their lifecycle, being agnostic about
the specific technologies, and binding to specific implementations of such features only when
needed. A case study for the design of Universal Robots UR3 controller is proposed in [10] within
a model-driven integrated development environment independently from any implementation
programming language, operating system, or runtime platform. The focus in the latter papers
is on the smart product, whose representation evolves during the product lifecycle, but no data
is collected on the design, production or maintenance stages. Similarly, the notion of Digital
Thread proposed by commercial solutions such as PTC Windchill is implemented as a sequence
of interleaved BOMs (e.g., EBOM, MBOM, as-built, as-maintained) without collecting data on
the process and on the work centers during the product lifecycle. Our approach, although
mainly focused on the production phase, could be fruitfully extended also during the other
�stages of the product lifecycle, such as the design or the maintenance ones.


6. Concluding Remarks
In this paper, an information model has been proposed that relates the digital counterpart
of a product with data collected over the phases of the product lifecycle, according to three
perspectives, namely the production process, the industrial assets and the product. The approach
goes beyond the boundaries of a single actor, embracing all the participants in the production
network, thus including also the definition of a portfolio of services on top of the model and
data and services access rules for different actors involved in the supply chain. Future efforts
are required to test the proposed solution in an intensive way when the massive collection of
data will start in the project. Furthermore, a methodology is being developed to extend the
portfolio of services to other kinds of manufacturing production networks and with proper
access control policies to manage the authorisation of supply chain actors on data and services.


References
 [1] T. Margaria, A. Schieweck, The Digital Thread in Industry 4.0, in: IFM 2019, 2019, pp.
     3–24.
 [2] P. Loucopoulos, E. Kavakli, N. Chechina, Requirements engineering for cyber physical
     production systems, in: CAiSE 2019, volume 11483, Springer, 2019, pp. 276–291.
 [3] M. Hankel, B. Rexroth, The Reference Architectural Model Industrie 4.0 (RAMI 4.0), in:
     ZVEI, 2015.
 [4] A. Bagozi, D. Bianchini, V. D. Antonellis, M. Garda, A. Marini, A relevance-based approach
     for big data exploration, FGCS 101 (2019) 51 – 69.
 [5] D. Stock, D. Schel, T. Bauernhansl, Middleware-based Cyber-Physical Production System
     Modeling for Operators, Procedia Manufacturing 42 (2020) 111–118.
 [6] T. Catarci, D. Firmani, F. Leotta, F. Mandreoli, M. Mecella, F. Sapio, A conceptual ar-
     chitecture and model for smart manufacturing relying on service-based digital twins,
     in: E. Bertino, C. K. Chang, P. Chen, E. Damiani, M. Goul, K. Oyama (Eds.), 2019 IEEE
     International Conference on Web Services, ICWS 2019, Milan, Italy, July 8-13, 2019, IEEE,
     2019, pp. 229–236.
 [7] D. Stock, D. Schel, Cyber-Physical Production System Finger-printing, Procedia CIRP 81
     (2019) 393–398.
 [8] H. Zhang, Q. Yan, Z. Wen, Information modeling for cyber-physical production sys-
     tem based on digital twin and automationml, The international journal of advanced
     manufacturing technology 107 (2020) 1927–1945.
 [9] K. Park, J. Lee, H. Kim, S. Noh, Digital twin-based cyber physical production system
     architectural framework for personalized production, International Journal of Advanced
     Manufacturing Technology 106 (2020) 1787–1810.
[10] S. Bosselmann, M. Frohme, D. Kopetzki, M. Lybecait, S. Naujokat, J. Meubauer, D. Wirkner,
     P. Zweihoff, B. Steffen, DIME: A Programming-Less Modeling Environment for Web
     Applications, in: ISoLA 2021, 2016, pp. 809–832.
�

A Multi-Perspective Data Model for Cyber Physical Production Networks[edit]

load PDF

A Multi-Perspective Data Model for Cyber Physical
Production Networks
Ada Bagozi1 , Devis Bianchini1 and Anisa Rula1
1
    University of Brescia, Brescia, Italy


                                         Abstract
                                         Recently, the research on data management is moving towards the design of data models for Cyber
                                         Physical Production Networks. They constitute ecosystems where cyber and engineered physical
                                         elements record data (e.g., using sensors), analyse them using connected services (e.g., over cloud
                                         computing infrastructures) and interact with human actors using multi-channel interfaces, going beyond
                                         the boundaries of a single enterprise and spanning over the whole production network. In this paper, we
                                         propose a conceptual data model that relates the digital counterpart of a product with data collected over
                                         the phases of the product lifecycle, with special attention on the manufacturing process, and with data
                                         gathered to monitor the shop floor machines used during the production. This enables the development
                                         of multi-perspective data services that implement advanced business goals at the production network
                                         level, such as production scheduling, energy efficiency, product and process monitoring. We provide an
                                         architecture of the proposed solution and its preliminary validation in an ongoing industrial research
                                         project.

                                         Keywords
                                         Multi-perspective data model, service-oriented architectures, Cyber Physical Production Network, Indus-
                                         try 4.0




1. Introduction
The Industry 4.0 revolution is shifting the innovation focus from traditional crafts and engineer-
ing, such as mechanical engineering, material science and plants construction, to immaterial
assets, like knowledge extraction and data analysis and exploration. The latter ones are still
mainly focused on the design of Digital Twins of machines or parts in isolation, as virtual
representations of physical assets in a Cyber-Physical System. Recently, research on Digital
Threads is gaining momentum, conceived as the cyber side representation of a product and the
context where the product is designed, produced, used and maintained, to enable the holistic
view and traceability along its entire lifecycle [1, 2].
   However, this vision is focused on the digital representation of the product only, while its
full potential is still far from the sphere of awareness. Heterogeneous and not interconnected
data comes from the shop floor level, all along the product lifecycle, to ensure the production of
costly and complex products, high product quality levels, long lasting functioning, less frequent
and efficient maintenance activities and scalable performance over time. A pressing demand
has been raised to process and integrate those data by exploiting service-oriented architectures

SEBD 2022: The 30th Italian Symposium on Advanced Database Systems, June 19-22, 2022, Tirrenia (Pisa), Italy
$ ada.bagozi@unibs.it (A. Bagozi); devis.bianchini@unibs.it (D. Bianchini); anisa.rula@unibs.it (A. Rula)
                                       © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
    CEUR
    Workshop
    Proceedings
                  http://ceur-ws.org
                  ISSN 1613-0073
                                       CEUR Workshop Proceedings (CEUR-WS.org)
�and web-based systems, leading to the notion of Cyber Physical Production Network (CPPN).
A CPPN is an ecosystem where cyber and engineered physical elements collect (e.g., using
sensors) and analyse data using connected services (e.g., over cloud computing infrastructures).
It allows the interaction with human actors using multi-channel interfaces, going beyond the
boundaries of a single enterprise and spanning over the whole production network.
   In this paper, we propose an information model that relates the digital counterpart of a
product with data collected over the phases of the product lifecycle, with special attention
on the manufacturing process, and with data gathered to monitor the shop floor machines
(work centers) used during the production. The information model is represented according
to multiple perspectives, namely the production process, the industrial assets and the product,
used to organise the data collected along the product lifecycle. The approach also enables the
development of a portfolio of data-oriented services on top of the model, properly tailored on
the perspectives that can be composed to implement advanced supply chain functionalities
such as production scheduling, energy efficiency, product and process monitoring. Finally, we
provide an architecture of the proposed solution and its validation in an industrial research
project, to demonstrate its effectiveness for a particular case of the remote monitoring service
to detect near real-time anomalous events.
   The paper is organised as follows: in Section 2 the multi-perspective model is described;
Section 3 introduces data-oriented services design; in Section 4 implementation and experimental
validation are discussed; comparison with related work is presented in Section 5; finally, Section 6
closes the paper.


2. Multi-perspective information model
The proposed multi-perspective information model is shown in Figure 1. The model is organised
according to the following perspectives.
   Product perspective. The product perspective concerns product configuration over the
Product Lifecycle Management (PLM). Each product (in turn described through product details)
is composed of a set of parts which are identified by a part code and are hierarchically organised
into different BoM, depending on the specific phase of the product lifecycle that is being
considered (e.g., Engineering BoM, Manufacturing BoM). Part codes belonging to different
hierarchies can be connected to each other, e.g., in order to manage changes propagation over
the product lifecycle. We focus on the MBoM, which concerns the manufacturing process and
reports the distinction between: (i) part codes that must be produced internally, connecting to a
Production Order (PO); (ii) part codes that must be produced externally, by one of the suppliers
of the supply chain, connecting to a Contract Work Order (CWO); (iii) part codes to be bought
and then assembled in the final product, connecting to a Purchase Order. The final product,
corresponding to the root of the BoM hierarchy, is associated with the PO as a Sales Order item.
   Process perspective. In the process perspective, the main entity is represented by the
production phase, that is in turn organised according to a hierarchy, where each phase is
composed of a set of sub-phases, reaching a level of detail ranging from macro to micro
industrial processes. Production phases implement: (i) the PO of the final product, connected to
the Sales Order item; (ii) the PO of one or more components of the final product, connected to
� Product perspective

                                                                                                                                                          {             JSON
                                                                                 part_of                                                                    { …
                                                                                                                                                              “partcode_ID”:…;
                                                                                                                                                                …
                                                                                                                                                              … “partcode_ID”:…;
                                                Product                                                                                                   }     …
                                                                                                                                                            }
                                                                                                  Partcode
                                                                                                  (E-BOM)


                                                                                part_of
                                                                                                                                    Product aggregated
                                                                                                                                         measure
                                                                                                                                                                    …

                                                                                                  Partcode                                …
                                                                                                  (M-BOM)



  Process perspective
                                                                                                                        buy

         SalesOrder                SalesOrder
                                                                                           make_external                                                 {             JSON
            (SO)                      Item                                                                                                                 { …
                                                                                                                                                             “prod_order”:…;
                                                                                                                                                               …
                                                                                                                                                             “phase_ID”: …;
                                                                                                                                                               “prod_order”:…;
                                                                                                                                                             … “phase_ID”: …;
                                                                                          ContractWorkOrder                                              }     …
                                                                                                                    PurchaseOrder                          }
                                   PO_owner                                                     (CWO)
           Client                                         make_internal


                                                                                          ContractWorkOrder                                                         …
                                                               PO_supplier                       Item
                                 ProductionOrder
                                      (PO)
                                                                                                                    PurchaseOrder   Process aggregated
                                                                                             PO_supplier                 Item            measure
              subphase_of

                                                                    ProductionPhase
                                                                                                                                           …
                                 ProductionPhase
                                                                       Execution




  Asset perspective                                                                                                 composed_of
                                                                                                                                                         {
                                                                                                                                                                       JSON
                                                   Resource                                                                                                 { …
                                                                                                                                                           “workcenter_ID”:
                                                                                                                                                                 …           …;
                                                                                                                                                               …
                                                                                                                                                              “workcenter_ID”: …;
                                                                                                       WorkCenter                                        }       …
                                                                                                                                                            }
                                                                                                                                     Asset aggregated
                                                                                                                                         measure
                      Employee                  Equipment                    Software                                                                               …
                                                                                                                                           …




Figure 1: Multi-perspective information model of the Cyber Physical Production Network.


the CWO item or to the Purchase Order item and corresponding to the point of view of one
of the suppliers in the supply chain. In this way, the information model brings together the
viewpoints of all the supply chain actors. In this case, the hierarchy of process phases is focused
on the production step in the PLM, thus corresponding to the MBoM. However, this modelling
can be seamlessly extended to the other phases of the PLM (e.g., engineering, maintenance) and
the other kinds of the BoMs.
   Asset perspective. The asset configuration perspective includes the resources involved in the
realisation of the product (machinery, equipment, information systems, human resources). Work
centers are the machines used in the manufacturing process and are hierarchically organised
according to the RAMI 4.0 Reference Architectural Model for Industry 4.0 [3]. A work center or
a resource can be involved in many production phases during its lifecycle. A production phase
can be executed and distributed on several work centers and may consume/require different
resources.
   Parameters. Parameters are distinguished among aggregated measures (e.g., KPI) and data
streams collected as-is from the field (e.g., sensors data acquisition). In case of aggregated
measures a new entity is created for each measure containing records with the calculated value,
a time reference (depending on the granularity of the aggregation, e.g., monthly/weekly/daily
�and so forth) and relationships with the target entities of the multi-perspective data model. The
data stream collected from a vibration sensor on a specific work center or component is an
example of this kind of parameter.


3. Data-oriented services design
A service repository is designed on top of the multi-perspective data model. Services are
categorised according to different service types and over the three perspectives of the product,
process and assets. Concerning service types, we distinguish among: (i) collect services, used
to transfer data from the physical side of the production network towards the data storage
on cloud; (ii) monitor services, used to proactively identify/predict warnings/errors about the
phenomena occurring on the physical production network [4]; (iii) dispatch services, used to
share data across the actors of the production network; (iv) display services, exposed to visualise
data on the dashboard. We formally define a multi-perspective data-oriented service as follows:

Definition 1 (Data-oriented service). A data-oriented service 𝒮𝑖 is described as a tuple

                           𝑆𝑖 = ⟨𝑛𝑆𝑖 , 𝑡𝑆𝑖 , 𝑃𝑆𝑖 , 𝑢𝑟𝑙𝑆𝑖 , 𝑚𝑠𝑖 , 𝐼𝑁𝑆𝑖 , 𝑂𝑈 𝑇𝑆𝑖 ⟩                        (1)

where: (i) 𝑛𝑆𝑖 is the name of the service; (ii) 𝑡𝑆𝑖 is the service type, namely: collect, monitor, dispatch,
display; (iii) 𝑃𝑆𝑖 is the set of perspectives on which the service is focused (product, process, assets);
(iv) 𝑢𝑟𝑙𝑠𝑖 is the endpoint of the service for it invocation; (v) 𝑚𝑠𝑖 is the HTTP method (e.g., get,
post) used to invoke the service; (vi) 𝐼𝑁𝑆𝑖 is the representation of the service input; (vii) 𝑂𝑈 𝑇𝑆𝑖 is
the representation of the service output. We denote with 𝒮 the overall set of data-oriented services.

   Services in 𝒮 are implemented as RESTful services; therefore, they are also described through
HTTP method (e.g., post, get, put and delete) implemented in the service, corresponding to
the Create-Read-Update-Delete actions, and the resource that is being created, read, updated or
deleted, respectively. A multi-perspective service 𝑆𝑖 deals with different types of data, based on
its input/output parameters. Among the inputs/outputs of 𝑆𝑖 we could mention entities from
the process, product and assets perspectives of the data model. Moreover, input/output data can
be parameters (i.e., calculated measures or data-streams collected from the physical side of the
production network). Services dealing with data-streams are called data-intensive services and
need advanced techniques to deal with data-streams. For instance, a predictive maintenance
service is a data-intensive monitor service if it detects concepts drifts from massive data streams
collected on the monitored machines. Service inputs/outputs are represented in JSON format
and modelled in terms of information model entities and their relationships.


4. Approach implementation in a real case study
The approach presented in this paper guided the implementation of the architecture presented in
Figure 2. The proposed architecture is composed of four main parts: (i) the production network,
including the process phases and actors involved in each phase; (ii) the services repository,
integrating the set of services aimed at implementing the objectives of actors in the supply
�Figure 2: Approach architecture.

chain; (iii) the data repository, containing parameters values coming from different sources and
owned by different actors; (iv) a multi-perspectives dashboard, for detailed exploration of data
according to the multiple perspectives.
   For the production network, we considered the real case study about the production of
valves to be used in deep and ultra-deep water applications. Valves are placed in prohibitive
environments and, once installed, are difficult to remove and maintain over time and require
high quality levels. Valves supply chain involves several actors to produce different sub-parts of
the valve: the valves producer, who represents the OEM of the production process; the forger,
who is in charge of transforming the raw metals into workable pieces; the mechanical supplier,
who is in charge of modelling pieces provided by the forger to be assembled in the final product;
the product quality test company, who is in charge of performing quality tests on the final
valves. The parameters values are collected from the production network and stored in data
repository, thanks to sensors and IoT technologies, or from legacy systems owned by involved
actors (e.g., ERP, PDM). Data streams are saved within a NoSQL database (e.g., Product Data,
Process Data and Asset Data) as JSON documents using MongoDB technology. Each JSON
document represents a record of collected measures within a set of parameters and includes the
timestamp and a reference to the perspective in which the measures have been collected. Supply
chain actors have different goals, that are achieved through the deployment of combinations of
data-oriented:
    • Production Scheduling Services, that interact with the schedulers of each actor
      involved in the production process and support the actors in scheduling the production
      in an efficient way;
    • Energy Efficiency Services, to monitor the efficiency of energy harvesting assets
      in the supply chain;
    • Product Quality Services, in charge of correlating anomalies detected on the prod-
      uct along its lifecycle with anomalies raised on work centers involved in the production
      process;
�Figure 3: Comparison between correct and wrong answers in the usability experiment.


    • Remote Monitoring Service, to monitor the work centers in order to detect anomalies
      that may lead to higher consumption or breakdown/damage of the monitored system or
      production process failure in the near future; to this aim, the IDEAaS approach, described
      in [4], has been integrated within the architecture; IDEAaS is a novel system used to
      detect anomalies within data streams in Industry 4.0 applications, by applying incremental
      clustering and data relevance evaluation techniques to manage volume and velocity of
      incoming data; the IDEAaS approach can benefit from the partition of incoming data
      streams according to different perspectives or contexts; for this reason, the application
      of IDEAaS techniques has been fostered through its integration on top of the multi-
      perspective information model of the CPM, as demonstrated in the next section on
      experimental results.
   These services are strongly interleaved over a supply chain. For example, a peak in energy
consumption does not always mean a low efficiency issue. Indeed, such peak may be due to a
dense production scheduling. By correlating the output of the production scheduler with the
energy efficiency optimisation module, these cases can be properly detected. For this reason,
the mechanical supplier relies on the service, which is used for the anomaly detection. Similarly,
problems raised during product quality tests may be correlated with anomalies raised on the
machines of one of the participants in the production process. To implement all these services,
acquisition and visualisation of data under the three perspectives of product, process and
industrial assets are required for all the actors of the supply chain.
   Finally, display services populate a web-based dashboard, that the actors use for data explo-
ration. From the home page of the dashboard, it is possible to start the data exploration by
following one of the three perspectives, namely, product, process and industrial assets. Each
perspective brings to a UI component (tile) implemented using ReactJS libraries: i) the product
synoptic tile allows an exploration from the product perspective; ii) the process phases tile allows
an exploration from the process perspective; iii) the working centers tile allows exploration
from the industrial asset perspective. The management of different access permissions through
display services leads to tiles customisation. Therefore, it is possible through the dashboards to
configure what to show and what to hide for each actor according to his/her role.
   Preliminary validation of the approach. We performed a usability experiment with 13
participants grouped in three categories, with increasing expertise on the use of data visualisation
tools, such as synoptic and dashboard, to explore data relate to industrial processes. The users
�have been requested to perform a set of exploration actions, that included multiple perspectives,
(e.g., What are the problems, if any, that occurred on industrial assets during the production
of the valve VSS000799?). The experiment is significant, since the experimental setup and
the participants are representative of the considered industrial context, and reliable (in this
particular context, poor reliability is linked to users’ variability). The experiment comprised
four steps: test preparation, its introduction to participants explaining the purpose of the test, its
execution, in which the examiner observes without influencing the participant, and debriefing,
to collect through questionnaires the participants’ opinions about the perceived difficulty of
the experiment. Figure 3 shows the correctness of the answers, having a high rate of 89%,
thus demonstrating the effectiveness of the multi-perspective approach in supporting data
exploration in industrial environments.


5. Related Work
The modelling approach addressed in this paper has been compared with the literature about
the design of information models for managing the data flow from the physical world and the
cyber one, where solutions such as Digital Twins and Digital Threads have been investigated.
Authors in [5] describe a model-based approach (and a corresponding web-based GUI) to
compose predefined building blocks, abstracted as Smart Services, connected each other and
hierarchically organised. In [6] authors proposes an architecture where users specify a goal and
take advantage of technologies such as digital twins to automatically compose the corresponding
physical processes. Ontologies have been also proposed in [7] to face interoperability issues.
In these papers the focus is on CPS within a single production line. Authors in [8] propose a
generic architecture based on digital twin that relies on four layers (physical, network, virtual
and application layer). In [9] authors model Digital Twins for product customisation. An
information model is proposed to provide data about product, process, plan, plant, resource.
The approach provides five services: production planning, automated execution, real-time
monitoring, abnormal situation notification and dynamic response. In our information model,
process and plan are associated to the different concepts of production phases and phase
execution. Moreover, resources are properly organised within plants in a hierarchical way and
services are designed on top of such multi-perspective model. The modern version of Digital
Thread can be seen as a step forward with respect to Digital Twins. In [1] the authors focus
on the use of models for designing smart products along their lifecycle, being agnostic about
the specific technologies, and binding to specific implementations of such features only when
needed. A case study for the design of Universal Robots UR3 controller is proposed in [10] within
a model-driven integrated development environment independently from any implementation
programming language, operating system, or runtime platform. The focus in the latter papers
is on the smart product, whose representation evolves during the product lifecycle, but no data
is collected on the design, production or maintenance stages. Similarly, the notion of Digital
Thread proposed by commercial solutions such as PTC Windchill is implemented as a sequence
of interleaved BOMs (e.g., EBOM, MBOM, as-built, as-maintained) without collecting data on
the process and on the work centers during the product lifecycle. Our approach, although
mainly focused on the production phase, could be fruitfully extended also during the other
�stages of the product lifecycle, such as the design or the maintenance ones.


6. Concluding Remarks
In this paper, an information model has been proposed that relates the digital counterpart
of a product with data collected over the phases of the product lifecycle, according to three
perspectives, namely the production process, the industrial assets and the product. The approach
goes beyond the boundaries of a single actor, embracing all the participants in the production
network, thus including also the definition of a portfolio of services on top of the model and
data and services access rules for different actors involved in the supply chain. Future efforts
are required to test the proposed solution in an intensive way when the massive collection of
data will start in the project. Furthermore, a methodology is being developed to extend the
portfolio of services to other kinds of manufacturing production networks and with proper
access control policies to manage the authorisation of supply chain actors on data and services.


References
 [1] T. Margaria, A. Schieweck, The Digital Thread in Industry 4.0, in: IFM 2019, 2019, pp.
     3–24.
 [2] P. Loucopoulos, E. Kavakli, N. Chechina, Requirements engineering for cyber physical
     production systems, in: CAiSE 2019, volume 11483, Springer, 2019, pp. 276–291.
 [3] M. Hankel, B. Rexroth, The Reference Architectural Model Industrie 4.0 (RAMI 4.0), in:
     ZVEI, 2015.
 [4] A. Bagozi, D. Bianchini, V. D. Antonellis, M. Garda, A. Marini, A relevance-based approach
     for big data exploration, FGCS 101 (2019) 51 – 69.
 [5] D. Stock, D. Schel, T. Bauernhansl, Middleware-based Cyber-Physical Production System
     Modeling for Operators, Procedia Manufacturing 42 (2020) 111–118.
 [6] T. Catarci, D. Firmani, F. Leotta, F. Mandreoli, M. Mecella, F. Sapio, A conceptual ar-
     chitecture and model for smart manufacturing relying on service-based digital twins,
     in: E. Bertino, C. K. Chang, P. Chen, E. Damiani, M. Goul, K. Oyama (Eds.), 2019 IEEE
     International Conference on Web Services, ICWS 2019, Milan, Italy, July 8-13, 2019, IEEE,
     2019, pp. 229–236.
 [7] D. Stock, D. Schel, Cyber-Physical Production System Finger-printing, Procedia CIRP 81
     (2019) 393–398.
 [8] H. Zhang, Q. Yan, Z. Wen, Information modeling for cyber-physical production sys-
     tem based on digital twin and automationml, The international journal of advanced
     manufacturing technology 107 (2020) 1927–1945.
 [9] K. Park, J. Lee, H. Kim, S. Noh, Digital twin-based cyber physical production system
     architectural framework for personalized production, International Journal of Advanced
     Manufacturing Technology 106 (2020) 1787–1810.
[10] S. Bosselmann, M. Frohme, D. Kopetzki, M. Lybecait, S. Naujokat, J. Meubauer, D. Wirkner,
     P. Zweihoff, B. Steffen, DIME: A Programming-Less Modeling Environment for Web
     Applications, in: ISoLA 2021, 2016, pp. 809–832.
�
🖨 🚪