Keywords

1 Introduction

Today more than ever, companies are seriously considering to adopt strong and effective Human Resource Management (HRM) solutions in terms of HR analysis capabilities and smart information management. Factories are moving towards the future, but the HRM solutions need more effort to keep up. In a changing manufacturing and operating environment with human-machine interactions, using the possibilities offered by the Internet of Things and real-time or near real-time data, that result to big data, things are getting more and more complicated. More advanced HRM products, compared to more conventional ones, such as Customer Relationship Management (CRM) and Enterprise Resource Planning (ERP) systems, appear nowadays in the market. The big players, like SAP or IFS, offer solutions, along with medium range ones, such as JAMS, Automic, Street Smart, Smart Factory and more. This is a living proof of a concise need of the market. However, it should be noted that most of the products are oriented towards a specific niche market or they are focused on interconnections and integrations with specific Manufacturing Execution Systems (MES). Hence, there is a need for a data exchange model based on existing standards and emerging technologies that can translate business procedures and manufacturing operations to information that can be exploited for dynamic HRM solutions. In this work, elements from the Business To Manufacturing Markup Language schema (B2MML) have been translated into elements of an owl ontology to provide a framework aiming to enrich the semantics of the B2MML-based data flow, enabling knowledge sharing and semantic interoperability through the Semantic Web [1].

2 B2MML

HRM can be considered as one of the most complex tasks, especially in industrial environments, when dealing with resource management, due to the highly dynamic attributes that present themselves in real-time operation, such as machine failures, the advent of urgent jobs, etc. To facilitate the information exchange at environments that host a vast heterogeneous network of distributed information sources that constantly produce data in various formats and intervals, a Common Information Data Exchange Model (CIDEM) has been introduced [2], with one of the core components being the B2MML schema.

The B2MML, as published by the Manufacturing Enterprise Solutions Association (MESA [3]), is an open XML representation of the Enterprise-Control System Integration standard(s) (ANSI/ISA-95 [4]), and it is used to specify and constrain the content of the information flow between Enterprise and Control systems [5], and specifically describes XML schemas for four information categories: (a) Capability & Capacity Definition, (b) Product Definition, (c) Production Schedule, and (d) Production Performance, as well as four resource categories: (i) Personnel, (ii) Equipment, (iii) Material and Energy, and (iv) Process Segments.

As depicted in Fig. 1, the use of B2MML schemas can offer an open, interoperable, vendor independent and straight forward data exchange at production lines, optimally linking ERP and supply chain management systems with manufacturing systems such as Industrial Control Systems and MES. As such, and within the scope of the presented work, the B2MML schema was used as the foundation on which the information exchange was based upon; delivering a B2MML ontology that enables the formation of the semantically-enriched framework that enhances human resource management at production lines.

Fig. 1.
figure 1

Shop floor information exchange architecture before and after the deployment of the ISA-95 standard and B2MML schemas

3 Semantic Modelling

Industrial assets - in particular human resources - management is gaining from the use of semantic technologies and, in particular, knowledge base development [6,7,8]. Semantics structures, such as ontology models, provide a formal and ubiquitous information artefact aiming to make all the elements of a domain and their links explicit. Indeed, ontologies play an important role for many knowledge-intensive applications since they provide formal representations of domain knowledge, leveraging many of the properties discussed in [9].

According to the proposed approach, elements (e.g. classes and properties) from the B2MML xml schema have been, therefore, translated into elements of the B2MML owl ontology. Semantics is initially extracted from the B2MML xml schema and used as a basic taxonomy describing the former’s classes. Relations among such classes have been defined in a way that each triplet appears as follows:

([DomainClassName]; has[RangeClassName]; [RangeName])

Three more (enumerated) classes have been, then, further characterized to meet the requirements specification set by the specific domain of analysis. In particular, PriorityLevel {Non_Critical, Basic, Critical}, ActorGroup {MaintenanceSupervisor, Process, Operator, FloorManager, AutomationTechnician, ProcessSupervisor, ProcessTechnician, MaintenaceManager, ElectricalTechnician}, Experiencelevel {Experienced, Novice, Trainee}. Eventually, a thorough analysis of the domain, in particular of the actor group mentioned above, allowed the extraction of 26 standard skills that can describe the requirements of each specific worker (actor) group. The results of this analysis were embedded in the ontology model. In fact, a further extension of basic semantic structure and subsequent alignment has been carried out by adding the enumerated class Skill {Skill1, Skill2, …, Skill26} (Fig. 2).

Fig. 2.
figure 2

Extension of the basic semantics with “skill” concept & instances

The semantically-enriched skills-based description of the worker groups enables the creation of inference rules to correlate worker skills to groups for each worker’s profile. Moreover, it provides an enriched structure that may continuously grow and discover new knowledge.

hasSkill some Skill and hasSkill only (Skill [1], …, Skill[n]) →

hasActorGroup (Actor, [ActorGroup])

4 Semantics-Based HR Information Management

In order to be able to utilise information stored in CIDEM, B2MML based static and dynamic data has to be transformed into RDF/XML (Resource Description Framework) [10] triplets by employing EXtensible Stylesheet Language Transformation (XSLT) as a means to map XML and OWL elements and execute the actual data transformation (Fig. 3), according to the W3C Recommendation for defining XML data transformation and presentation. The RDF standard was also developed by the W3C and helps to create metadata for describing web resources, enabling their sharing through the Semantic Web [11].

Fig. 3.
figure 3

From XML to RDF

SPARQL (SPARQL Protocol and RDF Query Language) [12] can be therefore exploited to express queries across the obtained RDF data sources, enabling a semantics-enhanced HR information browsing and knowledge management.

In particular, the efficient management of human resources and the optimization of the allocation of workers according to the needs of an organization are extremely important in fulfilling both the organization’s objectives and the workers’ feeling of satisfaction. The semantically-enriched information produced by the proposed framework can be exploited in different application scenarios. For instance, the suitability level of a worker to perform a specific task, which is described according to the model applied, can be evaluated using the semantic information. Assigning a task to the suitable worker according to his/her skills can result in the total task execution makespan. Furthermore, the availability of the automatically generated semantic information about HR and tasks paves the way towards automated or suggestions for actions regarding the assignments of tasks. This benefit can be important in highly dynamic environments, where for example, new maintenance operations can occur due to unexpected critical machine failures, and immediate response to handle the malfunction by the appropriate personnel is required. Another practical application of the produced semantically-enriched information is its presentation to the HR supervisor in a user-friendly human-readable format, in order to provide useful insights about the performance of workers, their skills, and their progress.

Regarding the utilisation of semantic information to perform automated actions, a decision-making engine could perform the following indicative operations:

  1. a.

    Propose the most suitable worker to perform a new arriving task;

  2. b.

    Use the semantic information as one of various parameters in order to make real-time intelligent decisions and schedule new tasks based on multiple criteria; and

  3. c.

    Balance the workload among workers efficiently by taking into account their skills and the characteristics of the scheduled tasks.

5 Use Case

This approach has been applied to a real industrial shop floor environment at Systems Sunlight S.A. in the framework of the H2020 funded SatisFactory project. Sunlight is a global player in the field of integrated energy solutions, specializing in the development, production and marketing of batteries and energy storage systems for industrial, advanced technology and consumer applications. The challenge was to integrate data from multiple production cells and/or lines, to account for different types of actors and operators (also in terms of skills and organizational level), to consider different levels of expertise of employees, to combine information from the localization system of the employees in the shop floor and to integrate with the solution package suitable for the execution of a certain task. Here, the ontology framework is used to infer the time for each worker to perform a desired job. Based on the evaluation step, for all next steps the outcome is evaluated by the Decision Support System (DSS) through an HR optimisation process that leads to an improved workload balancing as can be seen in Fig. 4.

Fig. 4.
figure 4

Data exchange flow at sunlight SA shop floor

According to the given problem, the duration for each task may vary, depending on the type of tasks and the skills of the worker that is assigned to carry out that task. Therefore, semantic rules are used to infer the expected execution time for a certain task, taking into account both workers’ skills and task’s requirements. Eventually, the ontology framework produces a time estimation as shown in Fig. 5.

Fig. 5.
figure 5

Time estimation per worker

6 Conclusions

Elements of the B2MML schema have been translated into an approach of a vendor independent semantic model for efficient management of Human Resources and optimization of the assignment of tasks to workers according a set of parameters, including the needs of an organization. These semantically enhanced elements were used towards providing an improved balance in the workforce allocation at industrial shop floors. The concept has been successfully applied in the relevant of Systems Sunlight S.A., one of the global leaders in battery manufacturing company, which is located in Greece.