Keywords

1 Introduction

Process industries are highly complex systems consisting of multiple business and process units, which interact with each other, ranging from molecule to enterprise level. Therefore, in order to solve real world problems, it is necessary to develop algorithms and computational architectures so that large-scale optimization models can be posed and solved effectively and reliably. Hence, the collaboration among different scientific disciplines, namely process systems engineering, operations research and computer science, is highly important [1]. In this sense, enterprise-wide optimization (EWO) is a discipline related to the optimization of supply operations, manufacturing and distribution in a company [1]. A challenge in EWO consists in developing flexible modeling environments for the problem representation, which is the ultimate basis for reaching efficient decision-making. A key feature in EWO is the integration of information and decision-making along the various functions and hierarchical levels of the company’s supply chain. Current information technology tools, such as data mining, allow a high degree of information flow in the form of transactional systems (e.g. ERP’s) and efforts have been recently devoted to integrate transactional systems and analytical models (e.g. optimization and simulation). These transactional systems must interact with analytical models providing the necessary data to reach appropriate solutions. However, further development is still necessary to easily develop, build and integrate different enterprise models. Such integration should reflect the complex trade-offs and interactions across the components of the enterprise.

This work proposes the creation of an Operations Research (OR) semantic model as a step forward in capturing the nature of problems and technologies for decision making in the enterprise. Specifically, the whole process of decision making and the creation and classification of equations according to their structure are qualitatively represented in terms of OR principles. This OR ontology (ORO) is integrated with other two semantic models previously developed, namely the Enterprise Ontology Project (EOP) [2] and the Ontological Math Representation (OMR) [3], thus enhancing the functionalities of the original ontological framework (Fig. 1). The scope of these models comprises the representation of the real system for EOP, the mathematical representation domain for OMR, and finally the problem design representation for ORO.

Fig. 1
figure 1

Relationship among the semantic models with the represented domain

1.1 Operation Research

The Operations Research as science, provides analytical models (technical and mathematical algorithms) to solve decision problems. Operations Research as an art, provides creativity and ability of problem analysis, data collection, model building, validation and implementation for the scientific achievement of problems solution. Besides, the establishment of communication lines between sources of information and analytical models, is a key factor of success.

Thus, the decision making process involves building a decision model and finding the optimal solution. In this way, the problem model is defined as an objective and a set of constraints that are expressed in terms of decision variables of the problem. Decision models allow the identification and systematic evaluation of “all” the possible choices for problem solution. The basic components of an operations research system are decision choices, problem constraints and the objective criteria. The resulting system is an abstraction of the reality which considers the identification of key factors, such as, variables, constraints and parameters. We can reach feasible, unfeasible, optimal and suboptimal solutions, when a problem is solved. The quality of the optimal solution depends on the set of feasible options that are found by the problem modeling and problem solution process. There are different solution techniques such as linear programming (LP), integer programming (IP), dynamic programming (DP), mix integer linear programming (MILP), non linear programming (NLP), and mix integer non linear programming (MINLP) representing algorithms to solve particular classes of operations research models.

Models need to be supported by reliable data in order to provide useful information to the decision maker. Data collection may be the most challenging part of the model to be determined. While modeling experience accumulates, a key factor is the development of means to collect and document data in a useful way. If the data accommodates probabilistic data, then probabilistic or stochastic models are derived.

Basically the process for finding a solution (calculation method) in operations research for mathematical models is iterative in nature. Indeed, the optimal solution is reached by steps/iterations in which each iteration results in feasible and unfeasible solutions.

The phases of a study of operations research are: (i) problem definition; (ii) model building; (iii) model solution; (iv) validation of the model; and, (v) implementation of optimal results. The problem definition comprises three main aspects: (a) goal or objective definition; (b) decision alternatives identification; and, (c) identification of the limitations, restrictions and system requirements. Model building specifies quantitative expressions which defines the objective and constraints based on system variables. The model solution depends on the mathematical technique to be used. Additionally, it is recommended to implement a sensitivity analysis to study the behavior due to changes in the parameters of the system. The validation of the model consists of the adequate description of the real system by means of the created model by using historical data. Finally, the implementation of optimal results involves translating the results into detailed operating instructions.

2 Operations Research Ontology

Moreover, ontologies are emerging as a key solution to knowledge sharing in a cooperative business environment [4]. Since they can express knowledge (and the relationships in the knowledge) with clear semantics, they are expected to play an important role in forthcoming information-management solutions to improve the information search process [5]. Thus, a development of operations research semantic model which aims to support a formal and systematic process for problems model and design. In order to design a robust and reusable model, a systematic methodology based on a continuous improvement cycle has been followed [6]. This methodology is composed by 5 main steps, which are, plan, do, check, act and re-plan phases. Next, the main characteristics of the above mentioned phases are briefly described.

2.1 Plan Phase

Operation research models support a rigorous problem description using mathematical language (symbols, variables, equations, inequalities, etc.), by structuring the problem as a set of equations. The set of equations represent the objective of the problem and different restrictions and constraints of the system where the problem is found. The proposed semantic model aims to formally represent operations research models for engineering systems, giving special importance to the model construction, structuring and solution steps. Several sources of knowledge have been consulted [7, 8], and the result of the formalization has been validated with engineers currently involved in operations research and its application to the area of process systems engineering.

The resulting semantic model must formalize the design of any operations research problem (Fig. 2), allowing to:

  • support the correct structure of operations research, objective function and constraints.

  • formalize the meaning of system equations, simple equations and elements within those equations.

  • formalize the relationship between system of equations, equations and elements of mathematical models.

  • share knowledge with other ontologies for reaching a better system understanding.

  • analyze more efficiently the effects of changes in the problem when factors affect the system.

  • strengthen decision-making based on operations research modeling.

Fig. 2
figure 2

Flow diagram of the operations research process

2.2 Do Phase

The creation of a general operations research modeling ontology was performed using the principal components of the operations research domain gathered from the sources of knowledge and listed in a glossary of terms. Concepts such as Activity, Algorithm, Allocation, Alternatives identification, Assumed real system, Attribute, Break-even analysis, Collection of information, Cost-benefit analysis, Decision trees, Decision-making, Efficiency, Feasible solution, Goal setting, Implementation, Linear programming, Mathematical model, Model, are defined in Table 1, which presents the complete list of terms considered in this work related to the operations research domain.

Table 1 Basic concepts regarding operations research ontology

On the basis of the above presented list, the concepts required to construct the operational research model results in ontological classes which are structured in a taxonomy, as shown in Fig. 3, representing the top classes of the model. These classes are the main building blocks for representing operations research as base for a robust decision making process. On the other hand, some verbs used in the operations research, such as, performs, achieves, has solution relates to, satisfies, establishes, specifies, among others, were used in order to stablish object properties.

Fig. 3
figure 3

Extract of the taxonomy of the operations research ontology

The ontology was implemented in Protégé [9] using the Web Ontology Language (OWL). A key point of this model is its connectivity to the system reality. Such connection is achieved by means of the class “Term”, the modeling entity directly related to the engineering domain to be mathematically modeled. Quantitatively speaking, the ontological model contains 72 classes, 52 properties and 9 axioms (see Fig. 3).

2.3 Check Phase

The language and the conceptuality were checked by experts in the domain to ensure that the model matched the users’ requirements for the design and development of operations research models. Basically, the ontology was checked by members of the research groups specialized in optimization approaches applied to process system engineering (two professors, three associated researchers, two Ph.D. students and two informatics engineers). In addition, the consistency of the model was checked using ontology reasoners, such as, Pellet Incremental and Hermite reasoners from Protégé. The reasoning time for checking the consistency of the classes and of the model was 0.624 and 0.764 CPU’s, respectively, in an intel-core 2 at 2.83 GHz, resulting in a successful compilation. Finally, the checking and validation of the ontological framework consisted in verifying that the operations research models could be successfully instantiated in the ontology. This step comprised a preliminary approach to check the usability of the model.

2.4 Act Phase

This phase comprised all the actions on the model necessary to repair defects and implement suggestions made during the previous phase. Specifically, as an example, the use of the class “Element” was appropriately tuned, in order to specify that the real meaning regards a “Mathematical Element” and unnecessary classes and properties were eliminated after debugging. Finally, the use of the current model and all the formal changes made to the ontological model were recorded in the project documentation.

2.5 Re-planning Phase

The results of this phase are included in the previous subsections, which present the final structure of the pursuit project. However the project has been re-planned several times adding new functionalities to the operations research domain. The whole final semantic model can be inspected and downloaded at http://bari.upc.es/cgi-bin/samba/smbdir.pl?group=&master=&host=neo&share=guest03&dir=\ORO&auth=OT8COzZ,fGcDEionFyQjFg8=.

3 Proposed Framework

In this section, the procedure of the whole framework is presented. As a first step, the actual state of the process is captured by the instantiation of the Enterprise Ontology Project which contains an integrated representation of the enterprise structure, ranging from the supply chain planning to the scheduling function, thus comprising activities related to the operational, tactical and strategic functions. As a next step, by means of the instantiation of the Ontological Math Representation, the various mathematical models (mathematical elements) already established or the design of new ones are translated into a semantic representation as mathematical expressions in order to capture the mathematical meaning of enterprise domain elements. This model relates existing classes belonging to the enterprise domain ontology to mathematical elements to understand and translate the system abstraction in equations. Finally, this work proposes the Operations Research Ontology in order to, on the one hand, formalize and support the processes of: (i) problem abstraction, (ii) analytical model building, (iii) problem solution, (iv) verification and (v) deployment of the best solution; and on the other hand, allow automated representation of the results of this whole process in standardized formats (e.g., the so-called mathematical programming formats MPS and NL).

The workflow diagram of the proposed framework is illustrated in Fig. 4. The first phase aims at reaching a formal conceptualization of the real system of the process industry under study. This step encompasses the standardized semantic description of the system using the enterprise ontology project (EOP), and the definition and acquisition of the required dynamic and static data. The second phase pursues the future formalization of the mathematical equations describing the system abstraction using the ontological mathematical representation (OMR), this phase results in a potential mathematical description of the entire system. The OMR can capture both mathematical expressions already in use and new developments for the system conceptualization. Thirdly, the structure of optimization model system along with the mathematical semantic model are the basis for instantiating the operations research ontology (ORO) and obtain a semantic decision model for optimization purposes. ORO has the task of designing the structure and the equation system in order to define a certain problem following the operations research guidelines. Finally, the mathematical programming standards are applied to the semantic decision model and the problem is solved to reach the optimal integrated solution, which assists managers in making the decisions to be deployed in the real system.

Fig. 4
figure 4

Flow diagram of the design of problem system construction framework

4 Case Study

To demonstrate the functionalities of this integrated ontological framework, a case study presented by Muñoz et al. [2] is considered. It consists of an integrated supply chain network planning and scheduling problem. In this work, the processes encompassing the problem definition, the problem formulations, as well as the solution procedure are represented within the “Operations Research Ontology”. Therefore, the whole process of operations research has been applied to the problem solving supported by the knowledge management framework.

As a result of the “Observe the system” phase, the case study has been captured using of the Enterprise Ontology Project, which allows to instantiate all the features of the system, from the production process level to the whole supply chain network. The following phase concerning “Problem definition” aims to capture four key issues: (i) goal description, (ii) key elements identification, (iii) system limitations, and (iv) system requirements (Table 2).

Table 2 Extract of “Problem definition” in the case study

The “Model construction” has been derived from the “Problem definition”, which provides the elements for the model creation. Specifically, links among the four different issues identified in the “Problem definition” are established by means of a relation matrix, and the sets, parameters, variables and groups of equations are accordingly derived. For example, the goal “Determine the amount of final products to be sold” is related to the continuous variable SLsff’t, which represents the sales of product s at time period t produced in facility f to market f’. Thus, the semantic modeling of the model is supported by the “Ontological Mathematical Representation”, which is also related to the “Enterprise Ontology Project”.

The “Data collection” stage concerns the relation of the different sets and parameters of the specific problem instantiation to their current value, which are usually stored in organized databases. Thus, the “Model solution” considers the algorithm selection according to the specific features of the mathematical model, and proceeds to the problem solution. Finally, the steps “Model validation” and “Implementation” consider the validation of the model according to historical data and decision-maker expertise, and the acceptance and application of the resulting solution for the real system.

5 Conclusions

The ontological framework provides a tool to build computational optimization models for the enterprise decision-making and to allow the comprehensive application of enterprise wide optimization throughout the process industry. This framework encompasses the steps of OR, and communicates with two previously existing semantic models related to enterprise wide and mathematical representation. This extended framework also allows the building of more accurate models for the chemical process industry and the full integration and solution of large-scale optimization models. The main contribution of this work is the systematic and rigorous representation of the whole decision-making process from the problem conception to implementation. As a result, creation and re-use of analytical models in the industry can be semantically supported, providing a higher flexibility and integration for model building of enterprise operations. Finally, Operations Research Ontology aims to support problem design and mathematical formulations (modeling & programming) for decision making in order to reach EWO by standardizing and facilitating the decision making process based on operations research, creating and classifying systems of mathematical equations according to the system’s specification and decision type and reusing knowledge from other ontology models (Enterprise Project and Ontological Math Representation).