Abstract
Semantically rich descriptions of manufacturing machines, offered in a machine-interpretable code, can provide interesting benefits in Industry 4.0 scenarios. However, the lack of that type of descriptions is evident. In this paper we present the development effort made to build an ontology, called ExtruOnt, for describing a type of manufacturing machine, more precisely, a type that performs an extrusion process (extruder). Although the scope of the ontology is restricted to a concrete domain, it could be used as a model for the development of other ontologies for describing manufacturing machines in Industry 4.0 scenarios.
The terms of the ExtruOnt ontology provide different types of information related with an extruder, which are reflected in distinct modules that constitute the ontology. Thus, it contains classes and properties for expressing descriptions about components of an extruder, spatial connections, features, and 3D representations of those components, and finally the sensors used to capture indicators about the performance of this type of machine. The ontology development process has been carried out in close collaboration with domain experts.
Introduction
Different initiatives and strategies are emerging in the 4th Industrial revolution (Industry 4.0) that is currently being experienced in the manufacturing sector. Mainly they address, on the one hand, the compilation of manufacturing records of products, with data about their history, state, quality and characteristics, and on the other hand, the application of manufacturing intelligence to those records, so that the exploitation of those data allows manufacturers to predict, plan and manage specific circumstances in order to optimize their production. Those initiatives enable important business opportunities for the manufacturers.
Moreover, the appropriate design and implementation of such initiatives requires an innovation effort by deploying, among others, mechatronics for advanced manufacturing systems, manufacturing strategies, knowledge-workers and modelling, simulation and forecasting methods and tools [8]. Concerning modeling, a lack of sound descriptions of manufacturing machines that happen to be accessible, interoperable, and reusable can be identified nowadays. Thus, in order to alleviate that existing shortage we have developed an ontology for providing detailed descriptions of a real manufacturing machine type (called extruder) that performs an extrusion process.1
In which some material is forced through a series of dies in order to create a desired shape.
The purpose of this paper is to present the ExtruOnt ontology. It includes terms to describe (1) the main components of an extruder (e.g. the drive system), (2) the spatial connections between the extruder components (e.g. the filter is externally connected to the barrel), (3) the different features of the components (e.g. the power consumption of the motor is 40.5 kWh), (4) the 3D description of the position of the components (e.g. the feed hopper is located at point q(0,0,-1) in a 3D canvas), and, (5) the sensors that need to be used to capture indicators about the performance of that extruder (e.g the temperature sensor that captures the melting temperature of the polymer).
The ExtruOnt ontology has been implemented using OWL 22
Apart from the interest that the ExtruOnt ontology has in itself, the main contributions of the ExtruOnt ontology are the following: (1) Reusability. Its modular design facilitates the task of developing other ontologies for different types of manufacturing machines. The module that describes the components of an extruder could be replaced by another module that would describe another type of manufacturing machine, while alignments with other modules should be adapted to meet the requirements of the new type of machine. Moreover, the defined alignments of ExtruOnt ontology with upper ontologies such as DUL and MASON facilitate the task of modeling different manufacturing operations (e.g. customer orders, production plans); (2) Expressiveness of Spatial Connections. It incorporates a hierarchical description of possible relations in Region Connection Calculus and some custom-defined ones. Dealing with all those descriptions, more specific spatial relations can be defined and thus fine-grained results for questions can be provided.
Finally, the use of the ExtruOnt ontology as the core element of ontology-based systems, developed for Smart Manufacturing scenarios, can bring several benefits. For example, the development of an ontology-based Visual Query System will bring the following benefits to the different types of workers of a manufacturing plant:
Novice workers. The 3D rendering of an extruder machine obtained from descriptions in the ontology will allow novice workers to familiarize themselves with the extrusion process due to its similarity to reality.
Product Designers. The descriptions referring to the components of the extruder as well as the constraints regarding their spatial connections, positioning and features contained in the ontology will facilitate product designers the task of creating customized 3D images of extruder machines.
Domain experts. Ontology-based annotation of data captured by sensors will allow domain experts to perform an assisted exploration of data.
In the rest of this paper, we present first, distinct approaches that have been defined in the literature, related to two aspects considered during the development process of ExtruOnt: existing ontologies and ontology evaluation techniques. Then, we show some methodologies that have been proposed to adequately develop ontologies. Next, we illustrate the steps that we followed to develop the ExtruOnt ontology using the NeOn methodology [32] and the modules that constitute ExtruOnt. Later, we show the results of the evaluation process carried out considering two goals: domain coverage and quality of modeling. We finish with some conclusions and future work.
In the specialized literature several ontologies related to the Smart Manufacturing area can be found. Those ontologies were defined with distinct purposes and, therefore, describe different types of information related to that area. For example, the PSL (Process Specification Language) ontology [14] includes fundamental concepts for representing manufacturing processes. The foundational elements of the core of the PSL ontology are four primitive classes (activity, activity-occurrence, timepoint, object), three primitive relations (participates-in, before, occurrence-of) and two primitive functions (beginof, endof). The MASON (Manufacturing’s Semantics Ontology) ontology [20] is an upper ontology for representing what authors consider the core concepts of the manufacturing domain: products, processes and resources. As a result, the main classes of MASON are Entity (for specifying the product), Operation (for describing all processes linked to manufacturing) and Resource (for representing concepts regarding machine-tools, tools, human resources and geographic resources). The SIMPM (Semantically Integrated Manufacturing Planning Model) ontology [31] is an upper ontology that models the fundamental constraints of manufacturing process planning: manufacturing activities and resources, time and aggregation. MaRCO (Manufacturing Resource Capability Ontology) [18] defines capabilities of manufacturing resources. Its main class is Capability, which is specialized to cover both, simple capabilities (e.g. Fixturing, SpinningTool) and combined capabilities (those that require a combination of two or more simple capabilities, e.g. PickAndPlace, which requires FingerGrasping or Vacuum Grasping, Moving and Releasing). The MSDL (Manufacturing Service Description Language) ontology [1] allows to describe manufacturing services. More precisely, a Manufacturing Service is seen as a Service that is provided by a Supplier and that has some Manufacturing Capability, which is enabled by some Manufacturing Resource and delivered by some Manufacturing Process. The P-PSO (Politecnico di MilanoProduction Systems) ontology [11] considers three aspects in the manufacturing domain: the physical aspect (the material definition of the system), the technological aspect (the operational view of the system) and the control aspect (the management activities), for information exchange, design, control, simulation and other applications. Thus, its main classes are component, operation and controller, which model the aforementioned three aspects, as well as part, operator and subsystem. OntoSTEP (ONTOlogy of Standard for the Exchange of Product model data) [2] allows the description of product information mainly related to geometry. MCCO (Manufacturing Core Concepts Ontology) [34] focuses on interoperability across the production and design domains of product lifecycle. It provides some core classes in categories such as ManufacturingProcess, ManufacturingFacility, ManufacturingResource and Feature. Finally, SAREF4INMA [9] pursues favouring interoperability with industry standards. Some of its main classes are ProductionEquipment, Factory, Item and MaterialCategory.
Although some of the mentioned ontologies contain some general terms for representing the concept of industrial machine (e.g. Machine-tool in MASON, Device in MarCO, ProductionEquipment in SAREF4INMA), further specialization and characterization are needed for fitting our goal, that is, for describing specific industrial machine types with a fine-grained detail, and more particularly, extruder machines. The search on different ontology repositories (e.g. LOV [35], Swoogle [7], ODP [10]) for an ontology that covered this domain yielded unsuccessful, and for that reason we built the ExtruOnt ontology following a well-established methodology.
Furthermore, considering the relevance of evaluating the quality and correctness of an ontology once it has been built, several evaluation approaches have been proposed in the specialized literature depending on the evaluation goal. The NeOn guidelines for carrying out the ontology evaluation activity [28] identify the following goals of evaluation: domain coverage, quality of modeling, suitability for an application/task and adoption and use. Then, specific evaluation approaches need to be chosen depending on the selected goals. These approaches include, among others, comparing to a gold standard ontology [22], comparing to unstructured or informal data [3], using human assessments [21], and using reasoners to assess the logical correctness of the ontology [17]. Another relevant work in the area of ontology evaluation is the one in [36], where a common framework that considers quality criteria for aspects of ontology evaluation is presented. More precisely, it identifies the following criteria: accuracy, adaptability, clarity, completeness, computational efficiency, conciseness, consistency and organizational fitness. In the case of the proposed ExtruOnt ontology, some aspects considered in those works were taken into account during the evaluation process (see Section 6).
Design methodologies
Different methodologies such as On-To-Knowledge [33], Diligent [25] and NeOn [32] can be found in the literature to adequately develop well-founded ontologies. On-To-Knowledge proposes a knowledge meta process consisting of five steps: feasibility study to determine whether to begin the actual development of the ontology; kickoff, where the requirements are specified and a semi-formal ontology description is developed; refinement, where the target ontology is obtained by refining and formalizing the semi-formal one; evaluation, where the evaluation of the ontology is done; and application and evolution, where the ontology is applied in the target system and maintained. On-To-Knowledge suggests reusing ontologies in the kickoff step if available, but does not provide any guidelines for it. Moreover, it does not deal with non-ontological resources nor other ontological resources such as ontology design patterns. Diligent proposes a process for a distributed development of ontologies that comprises five main steps: build, where an initial version of the ontology is built by different stakeholders such as domain experts, users, and knowledge and ontology engineers; local adaptation, where users adapt the ontology for their own purposes; analysis, where a control board analyses the local versions to detect similarities and decide which changes and requests are added to the next shared version of the ontology; revision, where the board revises the new version of the shared ontology; and local update, where users can update their local ontologies with information from the new version. This methodology does not detail the series of activities that should be followed during the build step, and moreover, it does not include guidelines for using neither ontological nor non-ontological resources in the development process. The NeOn methodology describes a set of nine scenarios that may occur when building an ontology, along with a list of activities that should be carried out in each scenario. Tightly related to those scenarios, it presents two ontology network life cycle models (waterfall and iterative-incremental) with several versions. The basic version is the Four-phase model, which includes the following phases: initiation, where the requirements are specified; design, where both an informal and a formal model of the ontology are created; implementation, where the formal model is implemented in an ontology language; and maintenance, where the ontology is used until errors or missing knowledge are detected. The NeOn methodology places special emphasis on reusing and re-engineering both ontological and non-ontological knowledge resources. Thus, more detailed versions of the basic model (e.g Five-phase model, Six-phase + Merging model) include as well one or more of the following phases, resulting in a variety of paths to develop an ontology: reuse, where existing ontological or non-ontological resources are added to the model; re-engineering, where those resources are modified to serve to the intended purpose; and merging, where ontologies are merged or alignments are established among ontological resources. The methodology includes thorough guidelines on how to perform all the mentioned activities.
Development of the ExtruOnt ontology

The Six-Phase + Merging Phase Waterfall Ontology Network Life Cycle Model along with scenarios, activities and ExtruOnt modules.
In order to develop the ExtruOnt ontology we selected the NeOn methodology. In our opinion, NeOn beats the other methodologies in these two aspects: on the one hand, the variety of scenarios that it takes into account, which results in a more flexible methodology, and on the other hand, the great detail in the description of the activities that need to be carried out when building the ontology. Furthermore, due to the requirements of ExtruOnt, which include reuse of ontological and no-ontological resources, re-engineering, merging, aligning with domain ontologies, implementation and evaluation among others, its development process fits with the Six-Phase + Merging Phase Waterfall Ontology Network Life Cycle Model. In Fig. 1 the phases of the aforementioned life cycle model along with scenarios, activities and modules of the ExtruOnt ontology involved in each scenario are indicated. These modules and their purpose are explained in Section 5. The different phases of the life cycle model are explained below.
In collaboration with the R&D director of a company that manufactures extruder machines, we created the Ontology Requirements Specification Document (ORSD) that contains among others, the purpose of the ExtruOnt ontology, its scope and the Competency Questions (CQs), see Table 1. After a detailed analysis of those questions, it was noticed that they referred to five different dimensions regarding information related to extruders. Thus, the questions were classified in the following five groups, one for each dimension: the components of an extruder, the spatial connections between those components, their features, their 3D description and the sensors that capture information about several indicators (Scenario 1).
Summary of the Ontology Requirements Specification Document for ExtruOnt
Summary of the Ontology Requirements Specification Document for ExtruOnt
Due to the fact that the search for an ontology that covered all these dimensions was unsuccessful, we focused on searching both ontological and non-ontological resources for each dimension.
In this subsection, we present the non-ontological and ontological resources used to describe the aforementioned dimensions.
Components of an extruder: In order to describe the components, we relied on the one hand, on non-ontological resources existing in the specialized literature and mainly in a full chapter dedicated to the extruder and its equipment that appears in [12]. Moreover, due to the complexity of the extrusion head, another non-ontological resource was used as a reference to represent the features of this component. In [29], a thorough explanation of the extrusion head design and applications is presented, categorizing the extrusion head depending on the position and the type of extrudate obtained (Scenario 2). On the other hand, the PartOf7
Spatial connections between components: In the specialized literature can be found the Region Connection Calculus (RCC) [5,26], which is intended to represent the spatial relations between objects and facilitate reasoning over those relations. There are multiple representations of the RCC. The main one is RCC8, which consists of 8 basic relations that are possible between two regions. Different ontologies have tried to represent the RCC descriptions (GeoSPARQL[24], Spatial Relations Ontology,8
Features of the components: Based on a work that evaluates ontologies of measurements [19], two ontologies were considered: QUDT10
3D representation of components: We selected the 3D Modeling Ontology (3DMO) [30] because this ontology maps the entire XSD-based vocabulary of the industry standard X3D12
Sensors for capturing information about indicators: We did not find any ontological resource that defines the specific types of sensors that are used to monitor extruders. However, the well known SOSA/SSN[15] ontology defines general concepts about sensors, which can be specialized with information obtained from non-ontological resources about extruders [12] to reflect the specificities of the extrusion domain (Scenario 3).
To guarantee semantic interoperability, the ExtruOnt ontology is aligned with other domain ontologies such as: (1) DUL, an upper ontology created to provide a set of concepts to facilitate interoperability among ontologies; (2) MASON, an upper ontology for representing the core concepts of the manufacturing domain and (3) SAREF4INMA, a SAREF extension for industry and manufacturing (Scenario 5). The selection of these ontologies was carried out taking into account different key factors such as domain, use, maintenance, acceptance, popularity and coverage. For example, in the selection of MASON, other different ontologies were considered: MaRCO, whose approach is oriented to machine capabilities and, thus, out of our scope; MSDL, with a large amount of concepts focused on processes and resources but leaving products aside; SIMPM, with few concepts and focused only on the processes; and finally, PSL, P-PSO, MCCO and OntoSTEP whose OWL definitions could not be found. On the contrary, MASON defines a meaningful categorization of products, processes and resources, it has been widely reviewed [4] and it is currently available. The terms used in the ontology alignment are presented in Section 5.1.
Concerning to the spatial connection between components, we realized that using only the GeoSPARQL ontology was not sufficient for answering competency question CQ2.2. Thus, a twofold approach was used: in addition to the GeoSPARQL ontology, information about other RCC spatial relations obtained from the aforementioned non-ontological RCC resources was incorporated (Scenario 5).
Re-engineering
A re-engineering process was carried out to transform the non-ontological resources mentioned previously into conceptual models, analyzing the structure of the resource (chapters, subsections, connections, order, etc.). Once the conceptual model for each resource had been created, they were used as input of the design phase. (Scenario 2).
Design
The modularization of ontologies facilitates the development, reuse and maintenance of an ontology. In addition, it conforms to the dimensionality approach obtained from the ORSD analysis. Therefore, each of the five dimensions was represented through a module: the components of an extruder (components4ExtruOnt), the spatial connections between those components (spatial4ExtruOnt), their features (OM4ExtruOnt), their 3D description (3D4Extru-Ont) and the sensors that capture information about several indicators (sensors4ExtruOnt), which altogether form the ExtruOnt13
OM, SOSA/SSN and 3DMO ontologies contain a wide range of concepts that belong to the domains they represent, however, due to the specific domain we wanted to model, a pruning process was carried out for these ontologies keeping only those concepts and descriptions that are relevant, favoring lightness, cleanliness and maintenance of the ontology (Scenario 8). Additionally, the pruned SOSA/SSN ontology was enriched with specialized concepts drawn from the conceptual model (see Section 5.5).
A formal model expressed in a Description Logic was generated and implemented in OWL 2 DL Web Ontology Language using Protégé [23] (Scenario 1). Later, a wide evaluation of the ontology was done which is presented in Section 6, describing the different considered approaches.
Maintenance
The maintenance phase is currently undergoing. Once an error is detected, the ontology will be taken to the design phase to be corrected, as stipulated in the Waterfall ontology network life cycle model.
Ontology modules
As said before, ExtruOnt is divided in five modules aiming to describe several characteristics of an extruder machine (see Fig. 2).

ExtruOnt ontology diagram showing the reuse of terms from other domain ontologies.
In the following, the key features of each module are presented.
The components4ExtruOnt14
Drive system.
Feed system.
Screw, barrel and heating system.
Head and die assembly.
Control system.
Moreover, the components of each one of these systems are explained. For instance, the drive system is composed of motor, gear box, bull gear, and thrust bearing; and the head and die assembly contains the head, die/nozzle, breaker plate and filters/screens. This analysis of the components of the extruder was used as base to create the components4ExtruOnt module.
A new main class called

Some components of an extruder.
Moreover, the specialization of each component was represented using
With respect to the extrusion head, the classification that can be found in [29] was used to provide a detailed representation of this component. Figures 5 and 6 exemplify this representation.
Among others, the following competency questions are resolved with the components4ExtruOnt module:
CQ1.1: How many heater bands does the extruder E01 have?
CQ1.2: What kind of extrusion head does the extruder E02 have?
CQ1.3: Is the machine E03 a single or double screw extruder?
CQ1.4: Is the extruder E04 powered by an AC motor?
CQ1.5: Is this extruder E05 suitable to process plastic pellets?
CQ1.6: Can the extruder E06 process multiple polymers?

Excerpt of the class hierarchy of the components.
A SPARQL query to answer the competency question CQ1.4 is as follows:18
We assume that the query is executed after inferences are provided by a reasoner. (This applies for all the examples in this paper.)
As a result, the description of the extruder in the components4ExtruOnt module will help novice workers to recognize its different sections and components. Moreover, it will help domain experts to formulate queries, according to their needs, related to the amount of components and their types.

Definition of the Extrusion head for profiles.
The main representation of RCC is RCC8, which consists of 8 basic relations that are possible between two regions: Equal (EQ), Disconnected (DC), Externally Connected (EC), Partially Overlapping (PO), Tangential Proper Part (TPP), Non-Tangential Proper Part (NTPP), Tangential Proper Part inverse (TPPi) and Non-Tangential Proper Part inverse (NTTPi). A stripped down version of RCC8 is RCC5, which consists of 5 relations: Equal (EQ), Discrete (DR), Partially Overlapping (PO), Proper Part (PP) and Proper Part inverse (PPi). The graphical representation of RCC5 and RCC8 relations with their mappings are shown in Fig. 7.

Subclasses of Extrusion head.
For the spatial4ExtruOnt19

RCC5 and RCC8 relations.

Object property hierarchy in spatial4ExtruOnt.
RCC8 also defines a composition table where the possible relations between an object A and an object C are indicated based on the relation between object A and B, and the relation between object B and C. However, the OWL 2 DL expressivity level is not sufficient to represent the full table, and for that reason, in spatial4ExtruOnt only compositions that yield a single result for the type of relation between objects A and C have been defined in the ontology, more precisely by means of property chains (see Fig. 9).
Once the spatial4ExtruOnt module was added to ExtruOnt, it was possible to describe the spatial connections between the components of the extruder. The classes that describe single components were declared as subclasses of the
With the spatial4ExtruOnt module, it is possible to answer several competency questions. These are some of them:
CQ2.1: With which components are the filters FIL01 connected?
CQ2.2: Which components overlap the barrel BAR01?
CQ2.3: Which components are disconnected with the motor M01?
CQ2.4: Which components are monitored in the drive system DS01?
CQ2.5: How many sensors does the barrel BAR02 have?
The CQ2.2 competency question is resolved with the following SPARQL query:
The spatial4ExtruOnt module will allow novice workers to understand the spatial connections between the different components of an extruder. Furthermore, it will help product designers and domain experts to define the distribution of the components, e.g., the position of the sensors in the head and die assembly.
The objective of the OM4ExtruOnt21
A submodule of the OM ontology was used to create OM4ExtruOnt, where only the concepts useful for characterizing the components of the extruder and process were taken into account. As stated before, due to the fact that OM is an ontology in the context of food research, it is common to find concepts like

Property chains defined in spatial4ExtruOnt.
The elements of the OM4ExtruOnt module can be connected to the elements of the components4ExtruOnt module by means of the object property
Once the features of the components are defined using the OM4ExtruOnt module, it is possible to answer more competency questions, such as:
CQ3.1: What is the diameter of the barrel BAR03?
CQ3.2: What are the optimal operating conditions of the screw SCR01?
CQ3.3: What is the maximum torque produced by the motor M02?
CQ3.4: Does the extruder E07 fit in a space 3 meters wide by 5 meters long?
CQ3.5: What is the bottles-per-hour production rate of the extruder E08?

Excerpt of the Filter class description.
To solve the CQ3.3 competency question a SPARQL query was designed:
On the one hand, the definition of the features of the components made on the OM4ExtruOnt module will contribute to the novice workers’ awareness of the maximum operating condition of the components. On the other hand, it provides a tool for domain experts to annotate the features of the components, gathered from the design process facilitating the preparation of their specification.

Example of definition of a measure for the feature Motor voltage.
The graphic representation of an extruder permits to visually understand/observe the positioning of each component that is part of it. Many images of extruders can be found in books, articles, brochures and websites. However, the limitations of a 2D environment makes it difficult to visualize the exact position of the components. Thus, the understanding of an extruder is limited due to the lack of interaction, and the viewer is restricted to the bi-dimensional expressiveness of the author (Fig. 12). On the contrary, a 3D representation of an extruder allows to improve the viewer’s interaction, facilitating to move, rotate, zoom in and zoom out. This advantage provides each user with a personalized experience (Fig. 13).

2D representation of the components of an extruder.

3D representation of the components of an extruder.
The purpose of the 3D4ExtruOnt22
X3D is a royalty-free open standards file format and run-time architecture to represent and communicate 3D scenes and objects, which is approved for the International Standards Organization (ISO). With a set of rich features, X3D can be used in scientific visualization, CAD and architecture, training and simulation, etc. and supports:
3D graphics and programmable shaders.
2D graphics.
CAD data.
Animation.
User interaction.
Navigation.
The selected 3DMO ontology contains a complete X3D definition. To build the 3D4ExtruOnt module, only the section referring to the 3D object positioning was selected. To connect the elements of the 3D4ExtruOnt module with the elements of the components4ExtruOnt module, a new

Definition of motor model location in a 3D canvas.
Now, it is possible to answer competency questions referring to 3D object positioning, for example:
CQ4.1: Which components of extruder E11 can not be located in a 3D canvas?
CQ4.2: What are the modeling and position of the feed hopper FH01?
The following SPARQL query can be used to answer the competency question CQ4.2:
The 3D4ExtruOnt module will help domain experts in the design process of components, by providing the required information to position 3D models of components in a scene. Moreover, the detection of faults or collisions will be facilitated. Furthermore, it will help novice workers to understand the physical appearance of single components and recognize them in real-world scenarios.
This module is intended to enable domain experts to gain a greater value and insights out of the captured data from the sensors of the extruders, in order to keep trace of the performance of the extruder and allowing to detect possible future faults.
The sensors4ExtruOnt23
The observable property for each sensor type is indicated by

Excerpt of the sensors4ExtruOnt module showing some classes and properties related to sensors.
In order to indicate the spatial location of a sensor in the extruder the terms described in the module spatial4ExtruOnt can be used. In addition, the parts of the extruder (described in the module components4ExtruOnt) that host sensors can be seen as

Excerpt of the descriptions of classes Motor, MotorConsumptionSensor, Barrel and MeltingTemperatureSensor.
With the addition of this module, a selection of competency questions can be solved, among others:
CQ5.1: What properties are observed by the sensors located in the extrusion head EH01?
CQ5.2: What is the unit of measurement used by the motor consumption sensor MCS01?
CQ5.3: Where is the melting temperature sensor located in extruder E08?
CQ5.4: What is the identifier of the temperature sensor in extrusion head EH02?
CQ5.5: When was the first and last observation made by sensor SN01?
CQ5.6: What was the average, maximum and minimum value of the observations in a day for the sensor SN02?
CQ5.7: How many observations from torque sensor SN03 are outside the optimal values?
CQ5.8: How long was the maximum period of extruder E09 inactivity during the last week?
CQ5.9: At what times during August 21st, 2018 and August 22nd, 2018 did the melting temperature exceed the maximum optimal operational value in extruder E10?
A SPARQL query to answer the CQ5.9 competency question is presented as follows:
The sensors4ExtruOnt module allows domain experts to analyze and keep trace of sensors data in a structured way, retaining important relations and properties between the data, sensors and components of an extruder, which can be valuable in a future failure prediction process.
Once the ExtruOnt ontology was developed, in order to check its quality, two evaluation goals were considered: Domain coverage to see in which extent it covered the considered extrusion domain, and Quality of the modeling in terms of the design and development process and in terms of the final result. The third goal identified by NeOn (Suitability for an application/task) will be considered once software artifacts whose core element is the ExtruOnt ontology (see Section 7) are built. Moreover, the passing of time will allow to evaluate the ontology regarding the goal of Adoption and use. During the evaluation process, the ontology was also assessed by three types of persons: (1) A R&D director of a company that develops machines that produce bottles based on an extrusion process, who we work closely with. This person also provides us real data captured from the machines developed by his company. (2) A director of an IBDS (Industrial Big Data Services) Provider company. IBDS is an ITS (Information Technology Supplier) company that supplies manufacturers with the required technology and services to smartize their manufacturing businesses. Thus, IBDS Providers constitute a fundamental agent in industrial scenarios where there is an interest in adopting Smart Manufacturing approaches. (3) An expert in developing and managing ontologies who works in a technology center specialized in the industrial domain.
Domain coverage
Using the non-ontological resources and reusing some other existing ontologies related to the dimensions considered in the ontology, a first version of ExtruOnt ontology was built. Then, after a rigorous discussion process with the three experts, who evaluated the correctness and usefulness of the described information in the ontology, it was redefined and some new terms were incorporated and some others were eliminated. Thus, R&D director of the company, based on his knowledge about the extrusion process, evaluated the semantic quality of the ontology. For example, he suggested to eliminate the three types of categories that we defined related to type of heads (that appear in the non-ontological resource regarding extrusion heads) and refer them through the definition of new features in the existing extrusion head term (for example, shape of profile and quantity of plates) in order to avoid some ambiguities in the representation.The director of an IBDS, based on his acquired knowledge by providing smart manufacturing services to different types of manufacturing companies, evaluated to what extent the ontology could be adapted and used in other manufacturing scenarios. Considering his comments we saw interesting to deal with two upper ontologies: DUL and MASON (the last one focused on the manufacturing domain), because they contain terms that could be relevant in other scenarios, for example process and operation terms to describe the logistics, schedule and maintenance operations in a factory. Finally, the expert on ontologies evaluated the quality of the alignments with existing ontologies. In this sense, he suggested the alignments with SAREF4INMA instead of SAREF, as was our first approach. In the final version of the ExtruOnt ontology, regarding the main concepts described in the non-ontological resources, 125 terms were included, and regarding those related to the extrusion head, 32 were included; covering the 95% of the vocabulary. The remaining 5% corresponds to terms out of the ontology scope or without significant value (e.g., parts of obsolete extruder models). Evaluation against a gold standard was not possible because after performing a thorough search we could not find a gold standard source to compare. Nevertheless, we will continue with the search process and, as soon as we find it, an additional evaluation step will be performed to reinforce the adaptability and reuse tests made to the ontology.
Quality of the modeling
This evaluation goal focuses on the quality of the ontology and can be assessed using a wide range of approaches. In this section we focus on ontology metrics, in common pitfalls in the ontology development process and in the contrast of some defined criteria used for the evaluation of the ontology during the development process. We selected these approaches because, using all three, a fairly accurate picture of the ontology quality can be obtained.
Ontology metrics
The basic ontology metrics, including amount of axioms, classes, properties and individuals in the ontology, were extracted from Protégé. They are listed in Table 2. A schema and graph metrics comparison with other ontologies of the manufacturing domain is listed in Table 3. The data was extracted using OntoMetrics.24
Ontology metrics
Schema and Graph metrics comparison
The Ontology Pitfall scanner (OOPS!) evaluates an ontology by searching for design pitfalls considered from a catalogue of 41 common pitfalls in the ontology development process, classified in a three level scale: critical, important and minor. Most of them (33 out of 41 pitfalls) can be identified semi-automatically by OOPS!. The initial evaluation of ExtruOnt yielded some flaws that were corrected, nonetheless, 2 minor pitfalls remain due to external ontology imports. Table 4 presents the evaluation summary made by OOPS!.
Summary of the OOPS! minor pitfalls for ExtruOnt
Summary of the OOPS! minor pitfalls for ExtruOnt
Criteria defined in [36] were used for the evaluation of the ontology during the development process. These criteria are listed below with an explanation of their application in ExtruOnt.
Accuracy: The ontology development process was assisted by three experts. Moreover, the modules of ExtruOnt were designed using well supported ontological and non-ontological resources. As evidence, components4ExtruOnt was created using two non-ontological resources [12,29], spatial4ExtruOnt is based in the Region Connection Calculus relations, OM4ExtruOnt uses a submodule of the well known OM ontology, 3D4ExtruOnt uses concepts from the 3DMO ontology, which follows an ISO open standard (X3D) and finally, sensors4ExtruOnt imports definitions from SOSA/SSN ontology. Adaptability: Each module of ExtruOnt can be used individually. Thus, it provides reusability and extensibility, making the ontology easily adaptable to describe other different industrial machines. For example, to describe a wire drawing machine,25 A machine that reduces the diameter of a wire by pulling it through a single or a series of drawing dies.
Which means that the wire drawing machine has the capstan and the motor as parts, and the capstan is externally connected to the motor. Finally, some other minor adaptations should be carried out regarding the linking of the new terms to the concepts defined in the other imported modules, as it was explained for ExtruOnt.
Clarity: The custom terms defined in all modules of ExtruOnt contain non-ambiguous names, labels and comments facilitating the human readability and avoiding confusions and difficulty when the creation of individuals is carried out.
Completeness: The ExtruOnt Ontology can answer all the competency questions specified in the ORSD document, representing correctly the domain for which it was created.
Efficiency: Although the submodule extraction process from extensive ontologies such as OM and the utilization of specific terms in the context reduce the size of ExtruOnt, the reasoner execution time keeps too long when multiple extruders are described containing several data from sensors. However, the annotation and querying process can be carried out seamless.
Conciseness: The knowledge contained in the modules components4ExtruOnt and spatial4Ex-truOnt was retrieved from sources that are specific to the domains of extrusion and spatial relations respectively, thus avoiding irrelevant information. Moreover, for the remaining modules, submodules from OM, SOSA/SSN and 3DMO were extracted in the Design phase so that ExtruOnt incorporates only the concepts and descriptions from those ontologies that are relevant for our domain.
Consistency: No inconsistencies were found in ExtruOnt when reasoning was performed. The reasoner used was Fact
The purpose of this paper is to present the ExtruOnt ontology, which contains terms to describe a type of manufacturing machine for performing extrusion processes (extruder). It is constituted by five modules: components4ExtruOnt for representing the components of an extruder, spatial4ExtruOnt for representing spatial relationships among those components, OM4ExtruOnt for representing the features of those components, 3D4ExtruOnt for representing 3D models of the components, and sensors4ExtruOnt for representing the data captured by sensors. Although the ExtruOnt ontology is focused on extruders, it has been defined in such a way that it can be used as a model for describing other types of manufacturing machines by customizing or replacing some of its modules.
The descriptions contained in the ExtruOnt ontology will allow different types of users to familiarize themselves with the extrusion process, to interoperate with other manufacturing companies in an easy way, to create customized 3D images of extruder machines and an assisted exploration of data captured by sensors.
The ExtruOnt ontology has been documented and is available online. It has been evaluated according to two evaluation goals: domain coverage and quality of modeling, and has been assessed by humans and software artifacts. The evaluation shows that ExtruOnt can provide the answers to the competency questions defined, satisfying the proposed requirements and, therefore, proving that its modules are correctly developed. Furthermore, it is aligned with related ontologies, facilitating interoperability.
Finally, in addition to the necessary task of maintenance, we will mainly focus the future work on the development of two software artifacts whose core element will be the ExtruOnt ontology, in order to measure its performance in practical scenarios. The first artifact will be a Visual Query System, that will provide those advantages that we have mentioned through the paper to distinct types of users that work in the considered smart manufacturing scenario. The second artifact will be a recommender system that taking into account, on the one hand, the requirements of clients interested in buying an extruder machine and, on the other hand, the information described in the ExtruOnt ontology, will propose the most suitable extruder and the possible customizations that can be incorporated into it.
Footnotes
Acknowledgements
The authors would like to thank Urola Solutions for their help with information about the extrusion process and for providing real data. This research was funded by the Spanish Ministry of Economy and Competitiveness, grant number FEDER/TIN2016-78011-C4-2R. The work of Víctor Julio Ramírez-Durán is funded by the contract with reference BES-2017-081193.
