Keywords

1 Introduction

In order to fulfill customer’s needs, a wide range of knowledge from multiple domains is used during Product’s Lifecycle Management. The complexity of client’s requirements generates a remarkable quantity of information, which can be misinterpreted across different development stages and compromise the quality of final product, increasing its development and manufacturing cost. These impacts are caused mainly by the heterogeneity within and across different domains of knowledge in a semantic manner.

Currently, researchers are addressing the problem of semantic heterogeneity through the concept of ontology-driven semantic interoperability. This concept is based on the communication of different systems by using ontologies as means to develop a formal and shareable taxonomy that standardizes, verifies and infers information by a set of rules and axioms, improving its interpretation, traceability and integration [1]. Semantic Interoperability addresses the meaning of information exchanged in virtual environments, assuring that the same intent is captured across different systems [13]. In the context of an Integrated Product Development Process (IPDP), there are issues that challenges the quality of information flow and imposes barriers to a semantically interoperable system across multiple domains for product development and manufacturing [2, 3].

One of the most difficult challenges carried through IPDP is related to the different notations in which knowledge is represented across different development phases and domains. The necessary information is mostly structured in distinct taxonomies and extensions that are not, in most cases, designed to interoperation and further integrated applications [4].

This paper aims to analyze the current issues regarding semantic interoperability within a requirement notation perspective. Information will be gathered through the review of later works, which will be later discussed and analyzed, considering the current issues on the implementation of semantically interoperable systems in the field of integrated product development and manufacturing.

2 Problem Statement

The different requirements from multiple domains of knowledge might result in several a posteriori negative effects in a semantically interoperable system for product development and manufacturing. The information from each IPDP phase comes from different domains, e.g. CAD/CAM systems, CRM software, etc., having a unique notation to represent its knowledge, which requires translation [5]. This process involves restructuring information into a standard pattern for further interoperable applications, implying in issues during the requirement’s analysis, such as: inconsistencies, incoherence, lack of uniqueness and unfeasible, untraceable, unverifiable information [6, 7].

In another aspect, the multiple perspectives of Product Development require a range of specialists to solve it, from different fields of study and backgrounds, using a varied set of informational tools [8]. The different experiences result in a lack of standardization during the solving process by human decisions, which may lead into misunderstanding and perpetuation of wrong assumptions for further applications [8]. In this matter, research consider increase the level of automation of the decision-making process, in order to reduce misinterpretation [9,10,11].

In a system’s perspective, ontology-driven semantic interoperability offers a way of systems communicate by sharing knowledge from various sources [9, 14]. The use of ontologies throughout the product design and manufacture may offer a differential in terms of standards and requirement’s traceability, as long as the quality of knowledge gathering and structuring process is maintained through all development phases. By formalising this knowledge, the correct meaning of exchanged information might assure fewer mistakes and consequently reduce costs during PDP [12, 14].

Currently, semantic interoperation issues are addressed by authors, such as [12,13,14], which focus on requirement’s engineering (in a broader sense) in its semantically interoperable system models. The idea of such system focused on product development and manufacturing is still a theme for debate and analysis, since there are still technical and conceptual barriers that need to be overcome to a provide a seamless information interoperation [15].

3 Related Works

The related works of this research were structured as a qualitative literature review, based on the nature of issues in a semantically interoperable system focused on product development and manufacturing, as follows: (i) cross-domain issues, (ii) cross-IPDP phases’ issues and (iii) cross-requirement representation issues.

3.1 Cross-Domain Issues

The complexity of new products demands participation of specialists from multiple domains, providing a holistic view that ensures the best solution to fulfill customers’ needs [16]. Although this approach provides a better product, it ends up generating a set of heterogeneous information that represents the interests and background from different groups of stakeholders, which may not have the same meaning. This heterogeneity in information may result in divergence and misinterpretation of the correct meaning of information, due to lack of formalism and standards, affecting negatively in further product life-cycle management, by increasing costs, re-work and the overall lead time of PDP [12, 17].

One of the reasons for divergence and misinterpretation resides in the expertise of specialist being restricted to their respective domains, as pointed by [18]. In addition, requirements coming from clients and software, across multiple domains, have their own structure, which results in a semantic problem that challenges the success of development process [18]. In another aspect, there is no current system capable of translate all requirements from all stakeholders in product features. This results in the necessity to manage the heterogeneous knowledge from multiple domains in different systems and product life-cycle phases, which intensifies the cross-domain issues.

Literature points to the use of different models to standardize the structure of information in different domains, such as UML (Unified Modelling Language), Model-Driven Engineering (MDE), Domain Specific Language (DSL), and others [2, 9, 19]. Although those models present an intent to formalize and represent knowledge from domains in a standard way, those approaches do not present the dynamic nature of requirements and knowledge from different product development phases [20].

Currently, a few models consider the consistency of requirements and performance in a dynamic environment. In [21], the authors explore a design framework for cyber-physical systems, based on design rationale, linking unique design parameters and requirements from various sources. In [22], authors explore the domain of Manufacturing and the acquisition of requirements from different domains of knowledge. Both [21] and [22] have combined different models to achieve verifiable and validated information with dynamic requirements, but still, there is the need for specialists’ decisions during the translation of requirements process. That approach implies in semantic issues, as there are subjective factors and a range of different methods related to each domain, resulting in different inputs among different specialists.

3.2 Cross-IPDP Phases’ Issues

The Integrated Product Development Process refers to a multi-disciplinary and communicative product development approach, which relates to the concept of Transdisciplinary Engineering applied to traditional PDP [23, 24]. There are several models and standards focused on the process, defining each of its phases, methods of verification and related tools, as pointed by [25]. However, each model is different and cannot, in an explicit way, represent all life-cycle situations in the necessary level of abstraction [26]. Although they can represent different life-cycle phases, there are particularities that make each of them more suitable for different and specific phases [25, 27].

In theory, each model is a closed loop and do follow a sequential flow of information while performing its activities. In a practical manner, though, most of the information do not follow a linear path and there is constant change in information in previous phases due to new findings in later activities [24, 25, 27, 28]. This end up causing inconsistencies that may increase the cost and time of development, as well as reworks and other negative impacts [28].

The communication, a basis for every integrated model, relies heavily on the semantic interpretation of each agent [24]. Across different phases, the different set of information may cause misinterpretation due to variable meanings for a term, e.g. ‘orange’ as a color and ‘orange’ as a fruit. This occurs due to the different knowledge background of developers and their experience [24, 25, 20]. Corroborating that affirmation, [20] states that the knowledge required for a phase of development may have different implications in later activities and can be as well changed due to the dynamic nature of product development.

Current literature, as demonstrated in [12], proposes a formalization through semantic annotations for interoperable applications, from different views in Product Life-Cycle Management. There were no annotations, however, that represented dynamic requirements. In [13], the author proposed a solution based on a model-driven ontology, which was limited to two domains and presented no evidence of further expansion and integration for more domains.

3.3 Cross-Requirement Representation Issues

Requirements are a component of every system, coming from various sources and in varied representations. In the context of product development and manufacturing, requirements may be classified as Functional (Parts Design, Functionality, etc.) and Non-Functional (International Standards, Quality objectives, Regulations, etc.) [18, 29]. Those requirements represent knowledge from different stakeholders’ needs, and must be assured as complete, coherent and unique, to offer a trustworthy representation of reality [29, 30].

The requirements represent the main inputs in an ontology-driven semantic interoperability system [14]. As entries to such system, all of this knowledge must be ‘semantically whole’, as means to avoid further interoperation issues, by means of formal structures and well defined statements [14, 18]. In most cases, though, the process of abstraction of poorly defined statements end up generating divergent interpretation, which might have negative impacts related to uniqueness, comprehensiveness and, most important, traceability [14].

In [31], authors point that a correct, consistent and traceable information prevents further inconsistencies across product life-cycle. In the same research, though, authors do not provide a model to ensure requirements’ traceability and no model, whatsoever on ways of optimizing the knowledge gathering and structuring process. [32] presented an interoperation model in multiple domains to ensure traceability through validation and verification methods. However, this model was limited only to early phases of a system.

Current literature, as found in [14], points out to standardized ways collected information and ensure traceable information through verification and validation. Despite that, the requirement gathering standard still relies in specialists’ expertise and may require further research to develop a methodology extensible to other domains.

4 Discussion

One of the reasons for semantic issues occurrence in product development, as pointed out by literature, relates to the representation of requirements of a product by developers. Specialists tend to focus on a single phase of development, domain and requirement notation, e.g. the detailed design of mechanical components in a specific CAD software file. To enhance comprehension on the pointed-out issues, a model is proposed in Fig. 1. Three perspectives compose the three dimensions of the problem, detailed as follows:

Fig. 1.
figure 1

Model of current issues in semantic interoperability for an integrated product development process

  • Domain Perspective: The Domain perspective reflects the multiple knowledge sources necessary to develop new products and its particularities;

  • Integrated Product Development Process Perspective: The IPDP perspective reflects the whole process of development for a new product and/or customization. Each phase may spam through different domains of knowledge and requirement notations;

  • Requirements’ Notation Perspective: This perspective reflects the taxonomy and modeling of the represented knowledge from different requirement sources (Design, client’s specifications, among others). The Requirement Notation has significant impacts on a programming level (XML models, RDF schema, for instance) and conceptual structure (representation of product’s features) across different IPDP phases and domains.

Each axis of the model contains one or more semantic interoperability issues related to product development and manufacturing. Each block represents a “piece” of structured knowledge. Across the ‘Domain’ dimension (x axis), the variety of knowledge of different domains implies in heterogeneous information that may cause semantic inconsistency along the process (Detail A of Fig. 1). Within a domain and a product development phase, there is a wide range of notations (z axis) to structure and represent knowledge, e.g. the product taxonomy and format of different CAD software files, presenting semantic interoperation issues on a conceptual level (Detail B of Fig. 1). Along the product development, the communication of different phases might present divergent information, resulting in issues related to information transfer, uniqueness, and traceability, among others (Detail C of Fig. 1). Last, but not least, there are the issues related to knowledge structures communicating without any similarity, which imply in lack of verifiable, trustworthy, unique, complete, coherent and traceable information (Detail D of Fig. 1).

As depicted, each perspective (depicted in three axis) have a related issue, showing that each dimension of the model might be responsible for misinterpretations in their way. Despite the role of each of these perspectives, a complex system must consider all three operating simultaneously, to better represent a real development process. In this aspect, the fourth issue represent the relation of these perspectives, which must be considered in equal importance as the other issues.

An important observation is that this model considers as source of information the needs of consumers and developers, translated into computational language and represented as “blocks” of structured knowledge. The dynamic nature of such requirements characterizes the complexity of managing and sharing such information without losing the original meaning.

The proposed model is a representation of the current issues on Semantic Interoperability for Product Development and Manufacturing, by a Requirement Notation perspective. Such model can provide a holistic view to the problems presented on selected research and act as a starting point for further research on the area. Further applications on semantic interoperability might be benefited from the model, as it provides a clear view on the current issues that might be addressed through new computational systems and methodologies.

As an inference on the model, the current issues for semantic interoperability in integrated product development process occur, in general, due to systems that heavily rely on the expertise of specialists and developers. As different specialists create singular solutions, it is necessary to develop a standardized way of collecting and structuring knowledge from products’ requirements. Thus, such formal approach should benefit from a deeper study on the information flows and relations between domains.

Issues related to the requirements´ notation, as pointed out by literature, are still not well defined and do not present a formal and effective method for solution. The input of information has significant impacts on the final product and should be cautiously gathered. In this sense, a knowledge extraction model for semantic interoperability would benefit the final quality and completeness of information.

5 Conclusion

This paper presented a research that led to a model for current issues on semantic interoperability within an integrated product development process context. The model offers a fresh view on several issues related to semantically interoperable system through a requirement notation perspective, offering new questions for further research.

Current literature points out several challenging issues that need to be addressed to provide seamless information interoperation. Authors are already developing solutions, but there are still points to be observed in further research. In future applications, the notation aspect of requirements may be a differential aspect which will improve products, customers’ satisfaction and reduce costs.

The high level of abstraction and needs for specialists may be a challenge to overcome in further models. By an input perspective for product life-cycle, a model to improve and increase automation in decision-making processes related to knowledge gathering and structuring is still necessary.

An aspect of this research, noted throughout its development is that further literature review by a systematic approach is necessary, to validate and define the state-of-the-art on related topics of study, covering all recent and relevant literature.

In order to expand this research further works are suggested, such as a systematic literature review on semantic interoperability through requirements´ notation perspective in PLM, development of a knowledge extraction model for semantic interoperability in IPDP and an integration of knowledge extraction models and a semantic reconciliation process.