Keywords

1 Introduction

To reach economic sustainability in context of hard competitiveness, companies extend their resource optimization strategy across the whole value chain, including the consideration of product, processes and production systems co-evolution as well as change propagation and decisions’ interdependencies. According to Tolio et al. [1], the term “co-evolution’’ represents the “ability to strategically and operationally manage the propagation of engineering changes to gain competitive advantage from the resulting market and regulatory dynamics”.

The success of any co-evolution strategy should be based on robust models ensuring the global consistency between all development stages, from product design to production network configuration. Modularity concept is laid out in the literature as a potential solution to handle co-evolution [2] because of its property to decompose a complex system into independent but interconnected parts that can be treated as conceptual, logical, physical or organizational units. This is the scope of the modular approach developed in ProRegio project to support frugal innovation process [3].

According to this approach, a critical task on using modularity for co-evolution perspective is the definition of the mapping strategy between designed product modules and related possible production capabilities, which inform about the standard manufacturing processes and technologies able to provide the designed module with the desired features.

In practice, the problem of mapping between product modules and related production capabilities can be extended to the more generic problem of system interoperability that aim to support the communication between two or more systems at conceptual, organizational and/or technical level [4]. The first category of tools is dedicated to store and manage product architectures and features, based on a modular organization. PLM systems are the main accepted tool for such a topic. The second category of tools aims to support process and manufacturing data. Manufacturing process management (MPM) and Enterprise Resource Planning (ERP) are currently used to reach this goal. Thus, the mapping of product modules and production capabilities requires the connection of PLM systems and MPM/ERP tools. In addition, even if a PLM tool includes few manufacturing data, the adopted semantic is not already conforming to the semantic used by the MPM. The success of any co-evolution strategy requires then robust semantic interoperability between the concepts used by involved software tools.

This paper investigates how a semantic interoperability framework (based on the Virtual Factory Framework - VFF [5]) can be integrated with a commercial PLM tool (i.e. Audros PLM [6]) to facilitate the exchange of information needed to support a co-evolution strategy between product architecture and production system. Audros solution is French PLM systems which provide a set of flexible tools able to be adapted to any functional domain through an intelligent merge of the business process model, the data model generator and the user interface design.

The next section presents a survey of the literature related to the problem of interoperability between enterprise software; the VFF and PLM tools taken into considerations are also described. Section 3 describes the proposed model-driven approach used for the definition of the connector framework. The last section describes the mapping and query mechanisms used for the implementation of the interoperability between the RDF store (used for the assessment of production capabilities) and the Audros tool.

2 Literature Survey

Even if the PLM tools are greatly evolving in terms of efficiency and functionalities, there is still a gap between technologies for product design and production system design that jeopardize the realization of a proper digital factory platform. In particular, the generation and management of digital factory data is a key problem. Lee and Noh [7] suggested creating digital factory models on the basis of an information data model taking advantage as much as possible on the data schemas provided by the STEP standard. Zhai et al. [8] identified the need of a proper Virtual Factory Data Management System (VFDMS) within their Integrated Simulation Method aimed at supporting Virtual Factory Engineering. Other approaches have been proposed in the scope of the Core Manufacturing Simulation Data initiative proposed by NIST [9]. Indeed, proper enabling technologies are still being investigated by academics to fulfil the concepts sketched by the early literature works, whereas large ICT players in the market propose all-comprehensive software suites that still lack full integration [10] and/or are not affordable for a large share of industrial companies. The digital tools available in large software suites are typically missing to support an effective interoperability, both between tools belonging to different suites and sometimes also between tools of the same suite.

A solution to the interoperability problem, both at academic and industrial level, is represented by the use of Semantic Web technologies and ontology that offers advantages like (1) key enablers for interoperability, data distribution, extensibility of the data model, querying, and reasoning; (2) the re-use of general purpose technologies for data storage, consistency checking and knowledge inference. Indeed, ontologies can help to meet the goals of (meta-)modelling and interoperability [11].

Several works have proposed ontology-based approaches to facilitate the data exchange between design and other engineering activities in collaborative tasks. For instance, Barbau et al. [12] presented the OntoSTEP initiative dealing with the conversion of EXPRESS schemas to OWL (Web Ontology Language), focusing in particular on the semantic enrichment of product models by adding behavioral and functionality concepts to the more traditional geometry concepts (as in the STEP-family standard).

Ontology-based models are also proposed to support data structuring and interoperability in PLM field [13]. Panetto et al. [14] have proposed the ONTO-PDM framework, as a common core model to provide an interoperability solution between product data (encapsulated in PLM) and manufacturing process management (MPM) applications. An ontology-based approach to support the factory design is represented by the Virtual Factory Framework (VFF) [5]; Colledani et al. [15] showed how the VFF approach can be employed to support the design and performance evaluation of a production system to quickly assess its production capability.

The next section takes advantages from the ontology-based VFF approach to build a software connector mapping between product modules and production capabilities.

3 Semantic Mapping of Product Module to Production Capability

During the product design process, a solution is defined based on technical characteristics implementing the product functions but also on the optimal production strategy. Designers should analyze all possible modules able to answer one product function as well the related manufacturing alternatives (M.A.) producing the modules.

3.1 The Connector Framework

Taking into consideration the constraints coming from production technologies during the product design process has a potential benefit but, within the PLM system, the M.A. must be connected to a product module and characterized by a list of production resources (a set of machines, a real system, etc.) able to manufacture the module. Therefore, the production capabilities linked to a M.A. must be considered from the earlier times of the design stage, to help the selection of the best product modules. This implies the need to assess the production capabilities for each M.A. of a single module, but also for its integration into the whole production network.

Herein, the data about a production system are formalized according to an ontology-based data model, named Virtual Factory Data Model (VFDM), that was first developed in the scope of VFF project to formalize the concepts of building, product, process and resource while taking into consideration geometric, physical and technological characteristics of the factory that are required to support its planning processes [16]. The VFDM acts as a semantic repository supporting MPM applications to represent the characteristics and classify the types of a manufacturing system in terms of products types, manufacturing processes, and involved resources. The current version of the VFDM [17] is mainly based and extends Industry Foundation Classes (IFC) standard [18], automatically converted from an EXPRESS schema specification into an OWL ontology (named ifcOWL) [19].

Thus, a production system is formalized as an RDF graph according to the VFDM ontology. RDF graphs can be serialized into files or can be stored into more advanced storage solutions (named triplestore or RDF store) providing also remote access and SPARQL endpoint to ease the input/output data exchanges (Fig. 1). The VFDM facilitates the interoperability between different software tools if they are endowed with a specific a software connector taking care of input/output data conversion from the ontology format to proprietary data structures and vice-versa.

Fig. 1.
figure 1

Global interoperability scheme

Since both the scope of product design and production system design are very broad, the mapping of data and the interactions between the two systems of data storage must be limited and flexible. For instance, data will be transferred from the PLM system to the RDF store as soon as a M.A. or a product module is created or modified. Specifically, in a PLM system, the completion of the validation workflow to endorse and formalize the new (or first) version of an M.A is the right moment to disseminate information within the connected Information Systems.

3.2 Semantic Interoperability Between Audros and VFDM-Based Models

Semantic interoperability concerns the definition of concepts and relationships supporting the communication between heterogeneous data models. For this, the concept matching strategy and data exchange processes are defined in this section.

3.2.1 Exchange Process Definition

Based on the specification presented in previous paragraphs, two processes of communication must be defined, the import of the capabilities into the PLM system and the export of product and M.A. information to an RDF store having VFDM as reference ontological model, which includes classes, types and rules.

The import is triggered by the product specification validation and must take place before the design office receives the go for product definition. The systems will query production capabilities for each M.A. of each module compatible for every function the product will answer. A query will consist of the interrogation of the RDF store for currently capable systems. It will retrieve which production systems are able to execute a process plan, i.e. all its nested process steps.

The query, as is, executes the assessments taking in consideration all the process plans and production systems that are defined in the ontological model. The query will return a table containing, for each line, a production system, a process plan and a Boolean variable representing the capability.

Finally, the export of object types is required to extend the content of the RDF store. The module, as a product, and the M.A. as a process plan is characterized by the M.A. operations (reference, machines, and operation time) and Operations sequence.

3.2.2 Concept Matching and Association

The PLM system can feed the RDF store with information related to the product, its processes and their operations details. Consequently, we naturally make the following associations, while referring to classes defined in the ifcOWL version of IFC standard

  • Product modules will be mapped to non-abstract subclasses of IfcTypeProduct

  • The manufacturing alternatives will be mapped to IfcTaskType or its subclasses

  • Operations will be mapped to the IfcTask or its subclasses.

Every object will be identified by a concatenation of its reference, version and revision. In addition, in order to deduce the feasibility of an operation in a particular system, the instances of IfcTask will need to be characterized by the duration of the operation, and the machine or type of machine capable of doing it. Modules or products are exported only to characterize what a manufacturing alternative realize. Finally, the instances of IfcTaskType are mostly characterized by their operations. This considerations lead to the mapping shown in the diagram of Fig. 2.

Fig. 2.
figure 2

Semantic interoperability between Audros data model and VFDM ontology mainly based on ifcOWL.

A final mapping issue concerns the relation between concepts. It is relatively easy to identify equivalent concepts between the two systems, but the relationships are managed in a different way. For instance, while in the PLM system there is a direct link between a M.A. and its module, in the ifcOWL ontology the link between an instance of IfcTypeProduct and an instance of IfcTaskType must go through an instance of the objectified relationship IfcRelAssignsToProduct .

Therefore, the following mapping rules are specified in the proposed method:

  • To declare a module:

    • An instance of a subclass of IfcTypeProduct is declared

  • To declare a M.A.:

    • An instance of IfcTaskType is declared to represent a process plan.

    • An instance of the objectified relationship class IfcRelAssignsToProduct is generated and linked to the instances of IfcTypeProduct and IfcTaskType .

  • To declare operations:

    • Each of operation is declared as an instance of IfcTask (or a subclass) to represent the steps in the process plan.

    • An instance of the objectified relationship class IfcRelNest is also declared to link the process plan to its operations.

    • The order of operation is extracted from PLM process structure.

    • An instance of the objectified relationship class IfcRelSequence is created to link each pair of direct predecessor/successor operations.

4 Implementation Strategy Based on SPARQL

If the employed RDF store provides a SPARQL endpoint, then it is possible to query and update the knowledge base remotely using the SPARQL protocol. SPARQL [20, 21] is a query language developed and validated by the W3C (World Wide Web Consortium) allowing reading and writing semantic queries on RDF stores.

Using the SPARQL protocol, this section presents the implementation process of different mapping rules defined in the Sect. 3.2.2. The first step concerns the definition of mapping variables that implement concepts’ mapping. These variables are used for the declaration of prefixes and objects. The last stage concerns the characterization of operations necessary for the assessment of production capabilities.

RDF syntax consists of triples composed of a subject, a predicate and an object. A subject possesses a property represented by the predicate and for which the value is the object. A set of triples is called a graph. In SPARQL we use such triples to describe the information we are looking for or the information we want to insert. The following query examples refer to the latest version of VFDM that is based on the ifcOWL ontology. The OWL language is based on and extends RDF.

4.1 Product and Related Processes Data Export to “Feed” the RDF Store

To implement the semantic mapping with the SPARQL language, mapping variables are defined based on PLM and RDF store objects ID (Table 1). Except for moduleID , manufAlterID and opeID , all the IDs characterize concepts exclusive to the RDF store. For reuse possibility those IDs will be constructed based on the objects they link and the type of property/relation they characterize. Thus it will be possible to retrieve them for further modification. (i.e. declaring new M.A for existing module).

Table 1. Definition of mapping variable

4.1.1 Prefixes Definition

The prefixes below are required in the following statement; <graphName> represents a new RDF graph where data are exported from the PLM system.

4.1.2 Declaration of an Object

In order to declare an object in the ontology, we must declare it as a NamedIndividual and type it to the class it belongs, e.g. ArtifactType (i.e. a subclass of IfcTypeProduct ) in the case of a product module.

Declaration of the Link Between a Module and a M.A.

The relation is represented by an instance of IfcRelAssignsToProduct characterized by links with both module and M.A.

Declaration of the Link Between a M.A. and its Operations.

This relation is enabled through the creation of an instance of IfcRelNests that groups all the operations belonging to the M.A.

Nevertheless, to transcribe the sequence, an instance of another objectified relationship class is needed: IfcRelSequence . This instance will link an operation to its predecessor, independently to any other association.

4.1.3 Characterization of Operations

Associate Time to Operation.

To characterize an operation by its duration, we declare:

  • Duration instance ( IfcDuration ) carrying a string value representing the duration.

  • Task time instance ( IfcTaskTime ) linked to the operation instance ( IfcTask ).

Associate Machine/Machine Type with Operation.

To link an operation to the machine tool that can execute it, we declare:

  • A production resource instance ( IfcTypeResource ).

  • A machine tool instance ( MachineTool as a subclass of IfcElement ) or an instance of machine tool type ( MachineToolType as a subclass of IfcElementType ).

  • Two instances of objectified relationship classes linking the operation with the production resource and then the machine.

4.1.4 Production Capabilities Assessment

The plant capability assessment will consist of the following SPARQL query that is designed under the following assumptions:

  • only one level of nesting in the process plan, i.e. the process steps of the process plan are not further nested;

  • a system is a group of elements, e.g. machine tools;

  • elements are not decomposed;

  • a system is not decomposed into sub-systems.

Most, if not all, of these assumptions can be relaxed in the future, by upgrading the content of the query.

5 Conclusion

The presented approach allows an asynchronous and flexible data exchange between a PLM system and an RDF store and gives an answer to the problem of interoperability between corporate information systems. The strength of this approach comes from the use of standards as the ifcOWL ontology and SPARQL language. In future work, we foresee studying the possibility to develop domain ontology to better represent manufacturing-specific concepts while taking advantage of ifcOWL and SPARQL standards.

Being developed in the project “ProRegio”, the approach will be prototypically implemented together with industrial partners in several use cases. Thus, its feasibility and potentiality to support co-evolution strategy can be test on real use cases. Further works will concerns the extension of the mapping table with the ontology models to support more complex interoperability situations including other tools than MPM.