Спросить
Войти

ОРГАНИЗАЦИЯ ИНФОРМАЦИОННОЙ ПОДДЕРЖКИ БИЗНЕС-ПРОЦЕССОВ НА ПРЕДПРИЯТИЯХ АВИАЦИОННОГО ПРОФИЛЯ СРЕДСТВАМИ ОНТОЛОГИЧЕСКОГО ИНЖИНИРИНГА

Автор: Shostak I.

-□ □Обгрунтовано принципову можли-в^ть використання онтолотчного тд-ходу в оргатзаци шформацшног тд-тримки керiвникiв тдприемств авiа-цшного профтю. Для опису зв&язтв мiж елементами окремих онтоло-гш використаний математичний апа-рат операцшног семантики. Отримаш результати передбачаеться вико-ристовувати в якостi методичног осно -ви для створення машини виведення як елемента ядра виробничих систем пд-тримки прийняття ршень керiвника-ми шдприемств авшцшного профшю

Ключовi слова: тдприемства авiа-цшного профтю, мова операцшног семантики, система тдтримки прийняття ршень, онтологiчний тжи-тринг

Обоснована принципиальная возможность использования онтологического подхода в организации информационной поддержки руководителей предприятий авиационного профиля. Для описания связей между элементами отдельных онтологий использован математический аппарат операционной семантики. Полученные результаты предполагается использовать в качестве методической основы для создания машины вывода как элемента ядра производственных систем поддержки принятия решений руководителями предприятий авиационного профиля

инжиниринг -□ □UDC 004.942

|DOI: 10.15587/1729-4061.2018.126673|

ORGANIZATION OF INFORMATION SUPPORT FOR BUSINESS PROCESSES AT AVIATION ENTERPRISES BY MEANS OF ONTOLOGICAL

ENGINEERING

I. Shostak

Doctor of Technical Sciences, Professor Department of Software Engineering* M. Danova PhD

Department of Software Engineering* Yu. Romanenkov

Doctor of Technical Sciences, Associate Professor Department of Management* E-mail: KhAI.management@ukr.net О. Bugaienko PhD

Department of Chemistry, Ecology and Expert Technologies*

M. Volk PhD, Associate Professor Electronic Computers Department Kharkiv National University of Radio Electronics Nauki ave., 14, Kharkiv, Ukraine, 61122 М. Karminska - B i e l obrova

Department of production organization and personnel management National Technical University "Kharkiv Polytechnic Institute" Kyrpychova str., 2, Kharkiv, Ukraine, 61002 *N. E. Zhukovsky National Aerospace University "Kharkiv Aviation Institute" Chkalova str., 17, Kharkiv, Ukraine, 61070

1. Introduction

At present, information technologies can be used effectively to solve the tasks on creation, transmission, processing, and storage of production and management information [1]. Their implementation into actual process of production and management made it possible to create technological, telecommunication and professional infrastructures of an enterprise for further qualitative step in the deployment of knowledge information technologies - creation of a comprehensive enterprise management system based on the knowledge technology. Integration of expertise of all employees in order to solve management and production tasks underlies the development and support of competitiveness of an enterprise [2]. Application of network information technologies

based on the principles of joint use of personnel intelligence and capabilities of expert and analytical systems opens up new opportunities for the integrated solution to these problems. Thus, it is possible to argue that modern network technologies, based on the application of specialized software, provide experts-analysts with a possibility to collect, process and analyze large amounts of information, which would be inaccessible if traditional management technologies were employed.

The specificity of aviation enterprises management involves the need to take into consideration a frequent modification of products, the existence of a great number of relationships between production facilities, small scale production, additional stages of quality control, the need to ensure high levels of reliability, as well as precise control over

technological processes. Given this, it should be noted that intellectualization is an effective way of automation. This process is implemented by creating subject-oriented expert systems (ES) [3]. That is predetermined by the fact that the traditional approach to the synthesis of ES and construction of knowledge bases for a given type of production and the production control level will not enable an administrator to manage a knowledge base effectively, for example, a production type base. In addition, to ensure the systems properties of an object (controllability, observability, stability), it is necessary to attract specific methodological tools for linking different components of the system into a unified information space [4].

Knowledge management in a unified information production environment is currently one of the main factors for achieving flexibility and dynamism in the aviation production [5]. In this case, it is possible to reduce the time needed for product development using new information technologies that greatly facilitate human labor and automate a production decision making process through the accumulation of experts& experience in a knowledge base in order to subsequently apply it in ES [5]. Given the aforementioned, the main tasks for the optimal real-time control over a distributed decision support system (DSS) are: rational organization of production, processing and storage of the knowledge base (KB) of intelligent processes at an enterprise [6]. The main feature of such information technologies [7] is partial intellectualization of decision support processes at various levels of the generalized process of control over complex, dynamic, heterogeneous, and distributed, in the general case, objects, which operate in a changing competitive environment.

At the same time, traditional technology for the creation and deployment of ES includes a number of structural flaws that hamper the effective use of such systems in a production environment [8]. First, empty shells of ES, based on which expert systems are mostly created, because of their universality, do not make it possible to take into consideration the peculiarities and specificity of certain production managers. Second, the use of such shells requires hard work on creating KB for every user of production ES. This fact inhibits complex automation of production with the use of ES [9, 10]. Third, ES by their very design are closed systems, which is inconsistent with the concept of creating a unified information space of production. The above problems can be effectively solved by using the models of ontological knowledge as an environment for building knowledge bases of production ES [9-11]. To develop a distributed intelligent decision support system (DIDSS) based on the ontological approach, it is possible to use both modern high-level languages such as C#, C++, VB.NET from the very beginning, and existing systems like Protégé, CLIPS [12]. However, this can lead to constraints for the functional content of a system due to its internal features, such as using only direct inference on knowledge.

Thus, under present-day conditions, it is an important scientific and applied task to design ontological methods for creating and operating production decision support systems, in particular at aviation enterprises. Solving this task would make it possible to improve efficiency of production automation processes, as well as effectiveness of managerial decision support processes at aviation enterprises, by employing an ontological knowledge system as the ES core.

2. Literature review and problem statement

Paper [9] showed that effectiveness of solving complex applied problems, related to organization of information support of business processes at aviation enterprises, largely depends on objectivity and reliability of the information, used throughout the whole process of their solution. It addition, it should be borne in mind that objects (concepts), the features of which determine conditions and stages of solving most of applied problems can belong to different subject domains. Authors of this article conducted a study of the need for integration of the used information and data that characterize it, based of thematic properties of information units, determining the chosen solution strategy [10, 13-17].

The above-mentioned papers contain the results of application of ontological engineering in various subject domains. Thus, paper [10] considered the issues of creating, deploying, and maintaining a unified knowledge space in intelligent integrated systems at industrial enterprises. Publications [13, 14] address the problems of application of ontological approach for tasks on scientific and technological prediction. Papers [15, 17] contain descriptions of theoretical and applied results of the application of onto-logical engineering for the problems, related to software development, as well as manufacturing highly technological products [16]. This, in turn, defines a number of tasks on scientific, methodological and technological support of an organization and work with information, specifically: effective tools and means of accumulation and storage, search and analysis, mining and using a knowledge about organization of production at aviation enterprises. In this case, information arrays have a relatively large amount, which results in a number of additional problems.

Today, the synthesis of knowledge representation models [18] for solving decision support problems is one of the most dynamic directions in information technologies. In this case, the main problem in this area is to search for rational forms of knowledge representation for storing in computer memory. These forms of knowledge, referred to as knowledge representation models, must be sufficiently expressive, easy to use, and effective for manipulation [19]. Expressiveness implies the ability of the model to represent equally well both generalized and specific knowledge from universal and special subject domains. The specified property also determines the possibility to display incomplete knowledge. Usability means that the model for knowledge representation should be based on the concepts, used by experts and users. The knowledge model should be formalized, because by DSS knowledge we imply formalized data, referred to in the inference process [20].

Today, the most widely used knowledge representation models are: a logical model, a production model, a model in the form of semantic network, a frame model, an ontological model [21-23]. The knowledge representation languages (KRL) are used for development of DSS, based on the specified models [24].

Taking into consideration the specificity and the subject domain environment, specifically small scale, frequent modification changes, increased requirements to quality control, high technological effectiveness of production, we will consider publications that address the synthesis of the following knowledge representation models: semantic networks, scenarios, frames, and ontological models.

Traditionally, it is common to describe KB as a representation of objects and relations in a subject domain into computational objects and program relationships [22]. Inference results in KB must comply with the results of action or observations in the world. Computational objects, relations, and conclusions, habitual for a programmer, are expressed by KPL [25].

There are general principles of knowledge organization, which are applied in various fields and can be directly supported by KRL. For example, class hierarchies [26] can be found in both scientific and natural classification systems. However, the problem of creation of a common mechanism for representation and axiomatization, DSS learning, decreasing uncertainty level and integrity check depends on the application of a number of special principles of knowledge organization and on their support by high-level representation tools. KRL are usually more limited than calculation of predicates or programming languages. These constraints take the form of precise structures for representation of knowledge models. The environment, in which they are performed, can be PROLOG, LISP or Microsoft.NET environment [26].

These issues were addressed by studies into the area of robotics [27, 28], situational cognition [1] and agent solution of problems [29]. The above papers challenged the traditional approach to knowledge representation. These problem areas require distributed knowledge; the world, which itself can be used as a particular knowledge structure; possibility to reason at incomplete information based on representations that vary in the process of experiments in the problem area. These principles are especially characteristic for the ES, oriented to solution of applied problems.

One of the major challenges arising during ES construction is the development of formal knowledge representation language with perfect and complete inference rules [30]. There are many issues that arise when displaying judgments based on common sense into the formal logic, which prevents direct use of these judgments in ES. Article [31] showed that the modern level of technologies of constructing complex information systems is characterized by modularity of project construction, attained by algorithmic or object-oriented (OO) decomposition. The consequence of this desire is the hierarchy of a project, the separation of which is a nontrivial task [13, 16], and only if the abstraction level lies within the 7+/-2 [10], the congruent system control in general is possible. Restriction in the 7+/-2 abstraction level, makes it impossible to use standard technologies for construction of highly developed ES.

Associationist theories determine the value of an object in terms of a network of associations with other objects [32]. From the stand point of this theory, perception of an object is performed through concepts. Concepts are a part of all our knowledge about the world and are linked to other concepts by correspondent associations. These links represent the properties and behavior of an object.

Inheritance systems allow us to memorize information at the highest abstraction level, which reduces the DB volume and helps avoid contradictions. The KB volume also decreases due to the requirement to determine substantial properties only once and not to determine them for each object. In addition, inheritance helps to maintain KB consistency when adding new classes and an object.

For formalization of associationist knowledge theories, the graphs proved to be an ideal tool due to accurate representation of relations through arcs and nodes [33]. The semantic network represents knowledge in the form of a graph, the nodes of which correspond to facts or concepts, and arcs correspond to relationships or associations between concepts [25].

The first computer implementations of semantic networks were created in the early 1960s for the use in automatic (machine) translation systems [25]. Though this and other early works showed the expressive power of graphs for modeling associative sense, they were limited by excessive generality of formalism. Knowledge was usually structured in terms of specific relations, such as object-property, class-subclass and agent-verb-object [25].

The majority of works on network representations were reduced to determining a set of link labels for more comprehensive modeling of the natural language semantics [34].

The papers, devoted to scenarios [25, 35] are important for the development of the conceptual dependence theory [25, 35]. The works on scenarios are associated with studying the knowledge organization in memory and its role in reasoning. Scenario, in this case, is a structured representation, describing a stereotypical sequence of events in a particular context. Scenarios were originally proposed in [36] as a tool for the organization of structures of conceptual dependence in descriptions of typical situations.

A scenario includes the following components [35]: initial conditions that must be true when a scenario is invoked; results or facts that are true, when a scenario is completed; assumptions that support the context of a scenario. Many assumptions describe default scenario conditions. The elements of a scenario, the main "parts" of semantic meaning, are represented as relationships of conceptual dependence. Gathered together in a frame-like structure, they represent a sequence of values or events. Thus, the success of the application of scenarios depends directly on subject domain constraints, not inherent to aviation production.

The most suitable environment for ES is ontological knowledge models that will make it possible to use jointly the benefits of application of ES models and traditional models for ES creation. Theoretical and practical results that currently exist in the area of development of ontological knowledge models, cover [15, 16] mainly only one stage of the knowledge-oriented information technology, specifically, knowledge representation [10, 16, 39]. However, for creation of an ontological knowledge system, which would become the core of the production ES, it is necessary to implement the stage of knowledge manipulation directly in the environment of such a model.

Contemporary ontological systems have a significant disadvantage, which is impossibility of knowledge manipulation directly in the environment of ontological models [16, 38]. Thus, the problem of organization of inference on knowledge within an ontological system is relevant. The solution of the stated problem will make it possible to enhance efficiency of business processes at aviation enterprises due to development and implementation of intelligent decision support systems with the core in the form of a set of ontological models.

To address this issue, it is advisable to use the mathematical apparatus, providing the translation of constructions of the knowledge representation language into the theoretic-multiple model, on which inference semantics is determined, forming a two-level model of formal semantics. This enables the strict description of the mechanism of interaction of an ontological model in the distributed information environment, and the actual inference process in it. This approach will make it possible to solve the following problems:

a) to obtain strict mathematical proofs of finiteness of inference in an ontological system through the use of the apparatus of formal semantics;

b) to overcome the difficulty of formalizing implicit rules, relationships and usual perception by formalizing the rules that defy description using language OWL (Web Ontology Language [40]);

c) to carry out verification operations in a strictly formalized ontological model [40], as well as to ensure internal and external knowledge coherence and, ultimately, to ensure the KB completeness;

d) to produce a compilation of the information, represented in the knowledge representation language (KRL), into the internal representation. In this case, the language of formal semantics [25] can be used as a basis for implementation of the correspondent software prototype;

e) to ensure unambiguity and strictness of the formal description of KRL [41], which will make it possible to clearly and strictly represent the syntax and semantics of the language;

f) to implement the problems of control, filling, search, provision of data and knowledge for re-using [31]. These problems arise due to an increase in the number of axioms, rules, concepts, and ontological relations.

decomposition. This is one of the early stages of development of an ontological model, preceded by the stage of separation of the purpose of an ontological model, definition region (subject domain boundaries) and value region [37]. After that, information about a subject domain is collected and the concepts of a subject domain are separated, it is the so-called stage of taxonomic decomposition.

A set of concepts T is related by the relationship of the form:

- part_of;

- :(inheritance).

In most IDSS, during the inference engine operation, many concepts and their relations remains constant (KWGframework), but not the values of fields of concepts, representing operating memory of inference engine KWGT.

Let us describe the static component of the ontological model IDSS for knowledge representation. In this case, the knowledge that constitutes the core of the KWGframework system is determined by a set of the values of the fields of all KWGT concepts.

Definition 1. A dictionary of an ontological model, extended by the types and ranges of values from a certain system of types X, is a complete lattice.

Ontology dictionary X can be represented by linearly ordered domains, which are a set of potentially permissible values of this type.

We will use the following formal description of an onto-logical structure:

3. The aim and objectives of the study

The aim of present research is to create the methods of synthesis of industrial expert systems in the form of intelligent decision support systems based on an ontological knowledge model, which will make it possible to enhance efficiency of the information support on organization of business processes at aviation enterprises.

To accomplish the aim, the following tasks have been set:

- to develop the method for knowledge manipulation in the environment of an ontological model for deductive decision making in production expert systems in the form of intelligent decision support systems;

- to develop a combined method of knowledge manipulation in the environment of an ontological model by combining inductive and deductive ways of decision making in production ES, in the form of intelligent decision support systems.

4. Materials and methods of research

Any subject domain can be described by knowledge KNOWELEDGE, consisting of the non-changing component KWGconst and the dynamic component KWGdyn. KWGconst is considered as a graph of possible states, and KWGjyn is considered as the rules of transitions by the state graph. In this interpretation of the intelligent system of the production type, KWGjyn describes the knowledge base (KB) as a set of production rules, KWGconst describes operating memory, which describes the current stage of problem solving.

To represent knowledge in the form of the ontological models, it is expedient to consider the static component as a set of concepts T, obtained in the process of taxonomic

where I is the non-extended ontology dictionary; T is the set of concepts; O is the function of an ontological structure.

In this case, a display of a set of identifiers I into set of concepts T is such that

VteT3I 11 : Is ^ S,

where S is the set of fields.

Representation of a set of concept field identifiers into the set of fields S, unequivocally determines the essence (concept), which in turn allows making operations with set S = expr(X), representing a set of l-expressions above the X type system:

expr(X) cA(X),

including relations between concepts, references to other fields of concepts, as well as references to other concepts.

To obtain a unified model of ontological knowledge representation, which includes both static and dynamic component, let us consider the concept field. It is a tuple that consists of the current field value, default value, procedures-daemons, procedures-requests, constraints, etc. Thus, function of state O includes a static component (concepts) and the rules of change of this state.

This approach allows determining semantics with dynamic modification of a set of inference rules, constraints, etc. We will formalize the concept field as follows:

S = {(val,def,{Di},{Trj},{Ck}, çq, çd ,a,ç)},

where valeX is the current value of the field or NULL in case if the value is not determined; def eX is the field default value or NULL in case the value is not determined; {Dj} is the set of procedures-daemons, joined to the field (each procedure can be an arbitrary expression from a set of expression Eset, the structure of which will be considered in more detail below);{Trj} is the set of the procedures-triggers, joined to the field; {Ck} is the set of constraints to the field value, stated in the form of an expression-predicate Ck eEiei; cd, cTr are the linear orders on sets {DJ and {Tj respectively, determining the order of application of correspondent inference procedures; a e {true,false} is the flag, pointing out participation of the field in the process of the recurrent bottom-up inference and serving for prevention of infinite loop; q e {true,false} is the flag, pointing out the field type and determining the class or a class instance, described by this tuple. A trigger starts when a certain condition is met, for example, a value is assigned to a concept field. In accordance with the semantics, described below, procedures-triggers Tr,: Eset xOset ^ Oset are applied to the function of state O eOset in case a certain expression is true and thus generate a new state of the system.

For access to elements

S = {(val,def,{Di},{Trj},{Ck},cq,cd ,a,q)},

we will use the designations s.value, s.defaultvalue, s.dae-mons, s.triggers, s.constraints, s.dsequence, s.triggersse-quence, s.busy and s.type, respectively. Similarly, we will designate t.s = (t, s)elset, tel, s elt for naming a concept, and for the access to the field, we will use O.t.s = O(t, s).

For further constructions, we will need to introduce the function of field value naming write: Iset xX^Oset ^Oset, forming a new state, which we will designate as

O[t, s ^ v] = write(O, (t, s),v).

This function can be determined as follows:

work is considered constant, as it is not changed in the inference process. Thus, it is possible to separate the function

O[t, s ^ x] = lT11s1.((t1, s1 > = = (t, s > ^ O ( t, s )[1 ^ x],0(t1 ,s1 )),

V(t,s>eIset (t,s>^01 -O2| « «O^t, s ) ^O2(t, s).

>X : O(t, s) = O(t, s).value VteI, s eIt,

which will characterize a purely static component of the system state, as well as the function that is complementary to it, which in turn will be constant in the inference process.

The set of states of the system x can be represented in the form of an infinite graph, the vertices of which will be various states OeX, and the arcs will be assigned by inference rules. Infiniteness of the graph will be primarily caused by potential infinity (in theory - continuity) of the set of values (X) for each of the fields. However, in practice, the number of distinguishable states in each knowledge base will be finite, as there is the finite number of comparisons in the set of references of all rules of the base.

For formalization of this concept, we will introduce for consideration the equivalence ratio =, at which

O1 sO2 «O1,02

are non-distinguishable from the standpoint of the knowledge base, i. e. for the entire set of references C in the left parts of rules of knowledge base ||c||O = ||c||O Vc e C, where ||c||O designates the value of references c in state O. Then the space-factor = x/ s of space x relative to ratio = will have the following properties:

Statement 1. Space-factor contains a finite number of elements.

Proof. Space-factor can be constructed in the following way. Let c e C be the reference of a certain rule, which can take a true or a false value on state O. Then it breaks down a set of states into two sub-sets:

where (b ^ u,v) is the operation of conditional computation, and s[n ^ x] designates the function of replacement of the n-th component of tuple s with x:

(s[n ^ x])i = (i = n) ^ x,si.

Similarly, we will determine operation

O[t.s.busy ^ true/false]

for assigning a logical value to component s.busy.

We will also determine the operation of difference between states

: Oset XOset ^P(Iset),

returning a list of identifiers of fields, the values of which differ in two given states:

i (c) = {O1 eH H|O = true}

f (c) = {O2 eXl|c|l = false}.

Let the set of all references C (finite) have the form C = {c1,...cn}. We will construct factor-set X as follows: assume H(1)= = {Hf(c1),X(c1)}. Then we will determine:

H(k)= = J [( x nS/ (ck)) u(x nH( (ck))]. (7)

*eH.<i-1>

Then H==H=(") will be the sought-for factor-space. Actually, for arbitrary set A eHs, if O1,02 eA, then by construction VceC llcll =1 Icll , i. e. .

II llO1 II llO2 7 1 2

Obviously, each transition in space H, assigned by the rule, induces a correspondent transition in space H=. Thus, exploration of the inference process in the system can be reduced to the study of the finite graph of states with a finite set of transitions.

It is possible to determine the natural order relationship c on the set of states H as follows:

O1 c O2 « V(t,s> eIset O1(t,s)c O2(t,s),

State function O describes not only the current state in the inference process, but also a set of rules, which in this

where in the second case, the order relationship connects the elements of a set of the type X system. It is easy to make sure that this determining really assigns the order

relationship using the reasonings that are standard for the lattice theory.

It is obvious that if the meta-rules, modifying the dynamic part of the knowledge base in the inference process, are not considered, the order relationship, assigned in this way, also induces the order relationship on set Oset.

The order relationship, introduced in the formula (8), requires constancy of set Iset during inferencing, that is, the names of all concepts and fields must be known in advance, prior to inferencing. These constraints surely narrow down the class of the considered dynamic intelligent systems, and learning a richer semantics is of considerable interest for subsequent research.

In an ontological intellectual decision support system (IDSS), the inheritance relations «:» between concepts is introduced, determining the hierarchy of the subject domain concepts and accordingly used for borrowing properties (fields) of rules from the parent classes.

We differentiate between single and multiple inheritance: in the first case, relation «:» is the function of the right argument, i. e., only one parent can correspond to only child concept, while there is no such constraint in the second case. In the single inheritance, the hierarchy is transformed into a tree.

In addition, there is static inheritance (used, for example, in formalism of F-logic [38]), in which the inheritance relation remains constant in the inference process, and dynamic inheritance, the inheritance hierarchy configuration changes in the inference process.

We will consider the inheritance relationship, induced by values of parent fields of child concepts, i. e.

T: G ^ ||T.parent|| = G,

where ||T.parent|| designates the operation of calculation of a field value, which will be subsequently specified in accordance with the defined semantics. Moreover, to permit the value of the parent filed of a certain list type, it is possible to determine the relationship of multiple inheritance as T: G ^ ||T.parent|| 3 G.

The inheritance relationship, determined in this way, will be dynamic, because the field value will be calculated in accordance with the rules of semantics, defined below, i.e., it will be possible to determine the parent by means of production rules.

5. Results of research into ontological dependences in subject domain description

The main result, obtained in the course of the study, is the formalization in the language of operating semantics of the process of inference on knowledge in the ontological system environment.

For determining semantics of the inference process, similarly to [42], in the system, we used representation

« E (E,0,C) = (v,0&).

Inferential semantics implies that during calculation of the expression value, the inference of values of the fields, for which the value was not known beforehand and was not obtained before in the inference process, can be initiated. Relationship

E&:Eset x©set xCset ^Xx©set,

analogous to E, but not initiating the inference process, was determined. For this display, the following designation was used

v = ||El|C E YE,©,C) = (v,©&).

11 11

To describe the inheritance semantics in an ontological system, the concept of the calculation context was introduced. The introduction of this concept ensured correctness of application of the rule for the concept-parent to the values in child concepts. It will be enough to put Cset=Iset, although it may be required to include other constructions to the notion of context in more complex models.

The introduction of the basic concept (conveyed through the context) was necessary for calculation of an expression instead of the reserved identifier this. In most cases during description of expression calculation semantics, the value of the basic concept is conveyed in the sub-expression calculation function without changes. Thus, if the calculation context is not specified in certain equity, it is implied that the same context appears in both parts of equity.

To determine the semantics, it is necessary to assign the formal syntax for a set of expressions Eset. The Backus-Naur form (BNF) or the grammar description was used for the formal syntax assignment. A formal description of the syntax of expression structure EeEssd:

- a constant from the set of X types;

- reference to the field in the form of

t.s, telu {this}, selt;

- an arithmetic or logical operation of the form E1 ®E2, where ® e {+, -, *,/,or, and, or negation not E;

- operation of calling the function-oracle A(d), d e Dset.

Arithmetic and logical operations in the set of expressions Eset are introduced in accordance with the operations, determined on the set of types. The expression calculation semantics, given in the next sub-section, matches each operation in the syntactic set Eset with certain denotate based on determining the operation in set X.

Clearly, interpretation of constants does not depend on state O, and its value, i. e. Vx eX I I xll . = x. returns as the

ii II©^®

denotate of a constant.

The value of expression E = E1 <

>E,, which is the arithmetic operation on a pair of expressions Ei and E2, will be the corresponding arithmetic operation ®x in a set of types X:

E: Eset x©e xCs

>XxO"

which calculates the value of arbitrary expression E eEset in a certain state © and in contest Cset and returns obtained value veX and new state ©&. We will also use a more convenient designation

ÍNULL, llEj = NULL,

71 ô, &
2 II

:kl [H mi®1

This description takes into consideration the so-called shortened expression calculation, in which in case the first

sub-expression returns NULL, the value of the second is not calculated. A simpler approach, when two sub-expressions are calculated in any case, is also possible:

2 IIOt^O:

O<^O& X II 2 IIO&^O,

Computation of logical expressions is carried out similarly, since in the dynamic system of types, clear distinction by the logical and other types is not performed. During calculation of logical expressions, the shortened system is always used. Similarly, the conditional expression is calculated by the shortened scheme:

N1 o&^O2& isTrue(\\\\EL,^0&)>

2 II Oj^O,

"2 |lO&^O.

, not(isTrue(\\EIO^O&)).

If expression E has the form t.s, for obtaining its value, it is required to derive the value of the correspondent field from state O applying bottom-up inference. Interpretation with the help of function E& does not initiate bottom-up inference, but only returns the value of a slot or NULL (in this case, the state does not change):

= O(t.s).value.

Application of bottom-up inference for calculation of field value s involves a sequential (in accordance with a linear order cq) application of rules from s.rules. Application of the rules lies in calculation of a conditional or unconditional expression, corresponding to this rule, in accordance with Table 1.

Correspondence of calculated expression to production rule

No. Production rule Expression

1 IF E THEN t.s=T E^T
2 SET t.s=E E
3 ASK q t.s A(q)

llinf Qll O^O&-IM Q\\\\NULL;

^&(Q Q||o^O&& = NULL; NULL, O& = O,Q =0.

<Q&, O> = U:1 ^ (Q, O).

It should be noted that due to finiteness of original set Q and a strict character of monotony, this equality will be satisfied for a certain finite N, i. e.

VQsQset 3N<#Q: <Q&,®> = L[^(Q,O). (15)

Using function determined in this way, function || . || for the field, taking into consideration bottom-up inference, is determined:

O(t.s).value, O(t.s).value ^ NULL (O& = O); NULL, O(t.s).busy=true;

* = ^0[t.,W-trueH0&&(<0(t, s).rules, O(t s). Cq >X

||t.s|L ,. = -¡®& = O&&[t.s^x, t.s.busy^false] (x^NULL);(16)

y = ^o&&^O&"&({Ps\\P St.Paren^|^&-iX O& = O""[t.s ^y, t.s.busy-false] (y ^NULL); NULL .

It should be noted that the semantics, presented here, does not take into consideration the possibility of application of meta-rules, providing a change of the rule choice strategy in the inference process, as well as a dynamic change in the set of rules themselves. Calculation of a set of parent concepts was carried out prior to the inference process of the first parent concept, which does not take into consideration the possibility of a change in this set in the process of subsequent inference.

Calculation of the value of expression this.s was performed as follows:

||this.s

And for the expression with the zero context:

II ¡¡NULL II ||t

t.s = t.s

O^O& O^O&

Tuple (Q, c) is declared a finite linearly ordered set. We will designate (Q~ = Q \\{inf Q}. Let us introduce function ) of sequential calculation of the orderly family of expressions Q in the initial state O:

For description of the possibility of dynamic obtaining the values from the outside in the course of bottom-up inference, it is possible to use two approaches: the introduction of a set of pairs "question-answer" in the calculation context [42], or by the function-oracle [43]. In the latter case, we determine an external function of interaction with environment A :Dset ^ X, determined on a set of descriptors Dset, and the corresponding class of expressions, for which operation II . || is introduced in the following way:

llA(d)|| O.O = A(d).

This recursive definition correctly determined function ||, which is determined for any initial state and finite set Q.

It should be noted that P (Q) is a lattice relative to the inclusion operation, and the order relationship is induced on set Oset in such a way that it is a lattice, on which function || . ||^ will be monotonous. In accordance with this, there will be a fixed point & = fixM, on display M that will determine the desired function &.

In this case, function & itself will be monotonous on the lattice, generated by Qset xOset with considered above order relationships, and according to the Tarsky theorem about a fixed point, it well determine the finite state

The use of this approach more naturally expresses the character of a dialogue, controlled by the inference process, that is, the calls of the function-oracle occur as often as required in the order, in which a user is asked questions. However, difficulties arise when studying semantics, making it non-deterministic, that is, the result depends on the behavior of external functions, not formalized in the model. The introduction of a set of answers of a user in the inferential context leads to deterministic semantics that does not reflect the dynamics of the questions asked (in this case, it is necessary to fix a set of "answers" beforehand). Note that a variant of this approach is complete rejection of the question

asking operation and replacement it with primary filling all known fields with values.

There are several approaches to formalization of the top-down inference. In the classic algorithm of the direct inference, a conflict set of the applied rules is formed at each step, of which one is applied, which leads to a change in the state. In the case of monotonous inference, the function of one rule application will be monotonous, which leads to a very simple description of the semantics with the use of a fixed point based on the Tarsky theorem. A similar approach in relation to logical programming is described in [43]. However, such a "classic" approach implies the use of the whole set of rules at each inference step and does not take into consideration the attachment to concept fields.

The research used the approach, in which the rules of top-down inference will be attached to concept fields. When a value is assigned to a field, there will operate only the rules, associated with this field, that is, in the left part of which the value in this field is found. Application of the rules would be consistent with the change in the state according to some function.

Each attached rule-daemon has the form D = (E, A), where E e Eset is the conditional part of the rule, which is an arbitrary expression, A: ©set ^ ©set is a function of a change in the state, which will be the function of a change in field value or a composition of such functions. It is necessary to parametrize these functions with current calculation context C e Cset, then A :Cset ^ ©set ^ ©set.

It makes sense to consider the compositions of the following elementary functions:

For formalization of top-down inference, the function was used

Fc : Aset xOsi

> Aset x©se

which by the function of activation and the state applies rules-daemons for this state. In this case, it marks such fields in the activation function that were changed during processing, as well as the fields with the same name for parents of this concept. Let us designate through

aft s] = X<xx, sx XiXt s) = <xx, sx )) ^

^ (todo va(t, s)); a(tx, sx)). (25)

It is possible to determine inductively

«[{t s K=J = «ft.sJ......[x „ s].

For application of set of rules S c Dset to the state, we used function

set ^ >f»set

j :D x Aset x©set ^ Dset x Aset x©

jc(S, a, ©) =

(0, a, ©>, if S = 0;

(S-,a[inf S], isTrue||E||^ A(C)(©);(©)>.

[this.s ^ v](C,©) = ©[C.s ^ v], [t.s ^ v](C,©) = ©[t.s ^ v].

(20) (21)

Conditions for ordering the initial and final states follow from monotony 9. The function Anc©^©.(x), returning a set of parent concepts for t, was described (in this case dynamic calculation of a parent requires foreseeing the possibility of a change in state © in the calculation process):

Let us introduce into consideration a set of modified slots Anc .(x) = -D(A). for each function A. Obviously,

A(ft s ^ v]) = {t.s}

0, if II t. parent\\O^O. = NULL;

t. parent\\I©

where ©& = ©N.

Considering the introduced designations, we will obtain

A(4,..., An) = A({Aj,..., A„}) = IX A(A).

To describe the top-down inference process, we will need the concept of activation function ®c(a, ©) =

a: Iset ^ {free, todo, applied},

a(t.s) =

applied.

A set of activation functions is Aset. The order relationship was assigned on the set {free, todo, applied}:

free ç todo ç applied. Then

«1 ça2 ^Vfts)el a4(t,s)ça2(t,s).

(a, ©>, if V(t, s> eIset a(t, s) * todo;

(a&,©&>, where (a&&,©"> = ^C^ ^ ^ (©(ts).daemons,a,©),

(t, s > = min{(tx, sx >\\ a(tx, sx ) = todo}; (28)

A(©(t,s).daemons) u

a& = a"&fts ^ applied].

Function ®c finds the first (in a sense of lexicographic ordering) field t.s, marked in a as todo and uses j for application of all rules-daemons related to it with the correspondent order relationship. Then it marks all the changed fields, as well as the fields with the same name of all parents t as candidates for subsequent processing. In conclusion it establishes value aft s) as applied, which excludes re-use of daemons for this field.

In the proposed model, set of constraints {C} , each of which is an expression that is true for this field, is associated with each field. In these expressions, a reference to the current concept this, allowing organizing inheritance

of constraints for a field by a recursive call of parent field constraints, is used. Let us describe such semantics of constraints, in which the current state O does not change. To check constraints, will introduce the check function:

Cset x$xiset ^ {true, false},

determined as

dieckCs(O) = isTrue(\\or....or\\\\CN\\^,

The difference of the considered approach is that the function of directed top-down inference Ft.s is applied to the final state after bottom-up inference. This function ensures operation of all relevant rules of top-down inference for a newly updated field, as well as for all fields, the values of which changed during top-down inference. If in this definition we will assume that function 31 checks constraints, we will obtain a description of inference semantics with the possibility of rollback on not meeting constraints. This rollback activates other rules for determining the filed value, but inference monotony will not be disrupted.

0(t, s).constra int s = {Ci .
6. Discussion of results of the conducted study

To check constraints taking into account inheritance, just as it was done above, we will introduce function Anc&O(t), returning the set of parent concepts for t, the values of which have already been obtained previously or assigned explicitly:

Anc0 (t) =

0, if Ikparent

t.parent

,= NULL,

U Anc&0 (x)

Then the function of complete constraint check is

ensure,s(O) = checkt.s(O)0r (0rpeAnco &(t)checkP.s(O)). (30)

To determine constraint check semantics in the inference process, we will predetermine the function of a slot value change as follows:

write(®,( t,s),v)isTrue ensurets(O[t.s ^ »]) ^ O[t.s <

By a combined inference we imply such an inference engine, at which top-down and bottom-up inferences are alternately applied. This approach combines the merits of two basic inference engines, and in addition, is more universal because leaves the possibility to apply both bottom-up and top-down inferences in a pure form and their combination. In this case, bottom-up inference determines the main route of motion by the decision tree and is responsible for obtaining the necessary information from the user in the inference process. A top-down inference allows "extending" a set of the obtained data due to what can be obtained from the already existing set without additional information.

We developed the approach, in which after each step of bottom-up inference, i. e., as soon as the value of a certain field is derived, a directed exhaustive inference will be applied. To describe such semantics, expression (16) should be written as follows:

O(t.s).value, O(T.s).value ^ NULL (O& = O); NULL, O(T.s).busy = true;

* = ^.busy^rueH®"«0^ ^.m^ O(t s). c? >X

l|t.s|L .= ->O& = Fts(O&&[t.s ^ x, t.s.busy ^ false] ) (x ^ NULL);(32) y = Ps\\P e IxxMldf o^iX

O& = Fts(O""[x.s^ y, t.s.busy ^false]) (y ^ NULL); NULL, otherwise.

The central results of the research stage, presented in this article are:

- a description of internal relations between concepts, integrating a set of concepts and fields in the language of operational semantics;

- introduction of external relations that characterize the structural relations of concepts, including hierarchical relations of aggregation and synthesis.

The usefulness of the obtained results is determined by the possibility of the adequate representation of dynamics of functioning of the organizational structure of an aviation enterprise due to the combination of generalization and aggregation relations. The results of this research can be used in informatization of a wide class of complex objects of mixed nature (socio-technical, techno-socio-economic, etc.).

The main disadvantage of the obtained results of the research is relatively high costs of development of information structures of the ontological nature. At the same time, the apparent advantage is the possibility of repeated, o];O. (31) that is, multiple use of ontological information structures in making decisions on organization business processes at aviation enterprises. Using the obtained results allows enhancing effectiveness of production solutions and their operative making.

The described results are the methodological basis for the development of software for organization of inference on knowledge directly in environment of ontologies, which are proposed to use as a part of the core of production DSS. Subsequently, it is planned to develop the instrumental environment for the creation and support of the operation of the ontological system on formation of decisions, related to the organization of business processes at aviation enterprises.

7. Conclusions
1. The deductive inference engine with the use of the onto-logical knowledge model in the part of the sequence of formation of the inference chain was developed, which made it possible to take into consideration child relations between the concepts of a subject domain and, thereby, ensure knowledge correctness.
2. The combined inference engine, which, unlike the existing ones, is based on alternating use of top-down and bottom-up inferences in the environment of the ontological knowledge model, was developed, which gave an opportunity to eliminate incompleteness and inconsistency of knowledge.

References

1. Melihov A. N., Bernshteyn L. S., Korovin S. Ya. Situacionnye sovetuyushchie sistemy s nechetkoy logikoy. Moscow: Nauka, 1990. 271 p.
2. Aliev R. A., Abdikeev N. M., Shahnazarov M. M. Proizvodstvennye sistemy s iskusstvennym intellektom. Moscow: Radio i svyaz&, 1990. 262 p.
3. Aliev R. A., Mamedova G. A. Identifikaciya i optimal&noe upravlenie nechetkimi dinamicheskimi sistemami // Izv. AN. Seriya: Tekh-nicheskaya kibernetika. 1993. Issue 6. P. 1-9.
4. Anisimov V. Yu., Borisov E. V. Metody dostovernosti realizacii nechetkih otnosheniy v prikladnyh sistemah iskusstvennogo intel-lekta // Izv. AN. Seriya: Tekhnicheskaya kibernetika. 1991. Issue 5. P. 24-89.
5. Gorban& A. N., Rossiev D. A. Neyronnye seti na personal&nom komp&yutere. Novosibirsk: Nauka, 1996. 276 p.
6. Aliev R. A., Cerkovniy A. E., Mamedova G. A. Upravlenie proizvodstvom pri nechetkoy iskhodnoy informacii. Moscow: Energoat-omizdat, 1991. 201 p.
7. Parallel&niy processor nechetkogo vyvoda dlya situacionnyh ekspertnyh sistem / Bershteyn L. S., Kazupeev V. M., Korovin S. Ya., Melihov A. I. // Izv. AN. Seriya: Tekhnicheskaya kibernetika. 1990. Issue 5. P. 86-90
8. Logicheskiy podhod k iskusstvennomu intellektu: Ot modal&noy logiki k logike baz dannyh. Moscow: Mir, 1998. 494 p.
9. Enterprise Interoperability VII: Enterprise Interoperability in the Digitized and Networked Factory of the Future / K. Mertins, R. Jardim-Gonjalves, K. Popplewell, J. P. Mendonja (Eds.). Springer, 2016. 344 p. doi: 10.1007/978-3-319-30957-6
10. Ahrehatsiya danykh dlia formuvannia vyrobnychykh rishen na promyslovykh pidpryiemstvakh iz vykorystanniam ontolohichnykh system / Shostak I., Sobchak A., Firsova H., Kushnarenko O. // Traiektoriya nauky. 2016. Issue 3 (8).
11. Ada §., Ghaffarzadeh M. Decision making based on management information system and decision support system // International Journal of Economics, Commerce and Management. 2015. Vol. III, Issue 4. P. 1-14.
12. Kruglov V. V. Iskusstvennye neyronnye seti: Teoriya i praktika. Moscow: Goryachaya liniya-Telekom, 2002. 382 p.
13. Danova M. A., Shostak I. V. Ontologicheskiy podhod k kompleksnoy komp&yuterizacii processa prognozirovaniya nauchno-tekh-nicheskogo razvitiya regiona // Suchasni informatsiyni tekhnolohiyi v ekonomitsi ta upravlinni pidpryiemstvamy, prohramamy ta proektamy: tez. dop. X Mizhnar. nauk.-prakt. konf. Alushta, 2012. P. 60-61.
14. Shostak Y. V., Danova M. A. Analiz innovatsiynoi diyalnosti rehioniv zasobamy ontolohichnoho inzhynirynhu // Informacionnye sistemy i tekhnologii: tez. dokl. 6-y mezhdunar. nauchn.-tekhn. konf. Kharkiv, Koblevo, 2017. P. 57-58.
15. Kudelina D. B, Shostak I. V., Gruzdo I. V. Upravlenie znaniyami razrabotchikov softvernoy firmy po sertifikacii programmnyh pro-duktov na osnove ontologicheskogo podhoda // Systemy obrobky informatsiyi. 2016. Issue 5 (142). P. 50-55.
16. Modeli ontologiy i ontologicheskoy sistemy podderzhki prinyatiya resheniy po vyboru ruchnyh impul&snyh ustroystv / Vo-rob&ev Yu. A., Nechiporuk N. V., Kobrin V. N., Shostak I. V. // Naukovi notatky. 2014. Issue 46. P. 77-83.
17. Shostak I., Butenko I. Ontology approach to realization of information technology for normative profile formimg at critical software certification // Zbirnyk naukovykh prats viyskovoho instytutu KNU im. T.H. Shevchenko. 2012. Issue 38. P. 250-253.
18. Cvetkov V. Ya. Kognitivnoe upravlenie. Moscow: MAKS Press, 2017. 69 p.
19. Katalnikova S., Novickis L. Choice of Knowledge Representation Model for Development of Knowledge Base: Possible Solutions // International Journal of Advanced Computer Science and Applications. 2018. Vol. 9, Issue 2. doi: 10.14569/ ijacsa.2018.090249
20. Gluhih I. N., Akhmadulin R. K. Problem-Oriented Corporate Knowledge Base Models on the Case-Based Reasoning Approach Basis // IOP Conference Series: Materials Science and Engineering. 2017. Vol. 221. P. 012025. doi: 10.1088/1755-1315/221/1/012025
21. Rashid P. Q. Semantic Network and Frame Knowledge Representation Formalisms in Artificial Intelligence. Gazimagusa, 2015. 60 p. URL: https://pdfs.semanticscholar.org/3050/f186dfd77fce3ab3d094abebd78411f5a0c1.pdf
22. Ramirez C., Valdes B. A General Knowledge Representation Model of Concepts // Advances in Knowledge Representation. 2012. URL: http://cdn.intechopen.com/pdfs/36656/InTech-A_general_knowledge_representation_model_of_concepts.pdf
23. An Ontological Approach for Domain Knowledge Modeling and Management in E-Learning Systems / Panagiotopoulos I., Kalou A., Pierrakeas C., Kameas A. // IFIP Advances in Information and Communication Technology. 2012. P. 95-104. doi: 10.1007/978-3-642-33412-2_10
24. Osipov G. S. Priobretenie znaniy intellektual&nymi sistemami. Moscow: Nauka, 1997. 345 p.
25. Lyuger D. F. Iskusstvennyy intellekt. Strategii i metody resheniya slozhnyh problem. Moscow: Vil&yams, 2005. 864 p.
26. Rassel S., Norvig P. Iskusstvenniy intellekt: sovremennyy podhod. Moscow: Vil&yams, 2017. 1408 p.
27. Allen J. E., Ferguson G. Actions and events in interval temporal logic // Technical Report 521. Rochester University, 1994. URL: https://urresearch.rochester.edu/fileDownloadForInstitutionalItem.action?itemId=609itemFileId=736
28. Intelligent Control Systems / Vassilyev S. N., Kelina A. Y., Kudinov Y. I., Pashchenko F. F. // Procedia Computer Science. 2017. Vol. 103. P. 623-628. doi: 10.1016/j.procs.2017.01.088
29. Argente E., Julian V., Botti V. Multi-Agent System Development Based on Organizations // Electronic Notes in Theoretical Computer Science. 2006. Vol. 150, Issue 3. P. 55-71. doi: 10.1016/j.entcs.2006.03.005
30. Yakovlev M. A. Ekspertnye sistemy s primeneniem dialogovogo interfeysa na estestvennom yazyke // Uchenye zametki TOGU. 2013. Vol. 4, Issue 3. P. 31-39.
31. Tarasov V. B. Logiko-lingvisticheskie modeli v iskusstvennom intellekte: proshloe, nastoyashchee, budushchee. URL: http://tex-tanalysis.ru/jce/details/instrument/doc_view/186-logiko-lingvisticheskie-modeli
32. Gavrilova T. A., Horoshevskiy V. F. Bazy znaniy intellektual&nyh sistem. Sankt-Peterburg: Piter, 2001. 170 p.
33. Dyubua D., Prad A. Teoriya vozmozhnostey. Prilozheniya k predstavleniyu znaniy v informatike. Moscow: Radio i svyaz&, 1990. 288 p.
34. Jones M. N., Willits J., Dennis S. Models of Semantic Memory. 2015. URL: http://www.languagelearninglab.org/up-loads/5/3/5/7/53575061/jones_willits_dennis_2015.pdf
35. Grekhem I. Ob&ektno-orientirovannye metody: principy i praktika. 3-e izd. Moscow: Vil&yams, 2004. 879 p.
36. Schank R. C., Robert P. A. Scripts, plans, goals, and understanding: An inquiry into human knowledge structures. New Jersey: Lawrence Erlbaum Associates, 1977. 256 p. doi: 10.4324/9780203781036
37. Gaeta M., Orciuoli F., Ritrovato P. Advanced ontology management system for personalised e-Learning // Knowledge-Based Systems. 2009. Vol. 22, Issue 4. P. 292-301. doi: 10.1016/j.knosys.2009.01.006
38. Knowledge-Based Interactive Postmining of Association Rules Using Ontologies // IEEE Transactions on Knowledge and Data Engineering. 2010. Vol. 22, Issue 6. P. 784-797. doi: 10.1109/tkde.2010.29
39. Karapiperis S., Apostolou D. Consensus building in collaborative ontology engineering process // Journal of Universal Knowledge Management. 2006. Vol. 1. P. 199-216.
40. Lapshin V. Ontologiya v komp&yuternyh sistemah. Moscow: Nauchniy mir, 2010. 224 p.
41. Avtomaticheskaya obrabotka tekstov na estestvennom yazyke i analiz dannyh: ucheb. pos. / Bol&shakova E. I., Voroncov K. V., Efre-mova N. E., Klyshinskiy E. S., Lukashevich N. V., Sapin A. S. Moscow: Izd-vo NIU VSHE, 2017. 269 p.
42. Marcenyuk M. A. Matrichnoe predstavlenie nechetkoy logiki // Nechetkie sistemy i myagkie vychisleniya. 2007. Vol. 2, Issue 3. P. 7-36.
43. Nguen M. H. Modelirovanie s pomoshch&yu nechetko-znachnoy veroyatnostnoy logiki // Izv. AN. Seriya: Tekhnicheskaya kiberne-tika. 1993. Issue 5. P. 128-143.
44. Vittih V. A. Upravlenie otkrytymi sistemami na osnove integracii znaniy // Avtometriya. 1999. Issue 3. P. 38-49.
45. Kotis K., Vouros G. A. Human-centered ontology engineering: The HCOME methodology // Knowledge and Information Systems. 2005. Vol. 10, Issue 1. P. 109-131. doi: 10.1007/s10115-005-0227-4
ПРЕДПРИЯТИЯ АВИАЦИОННОГО ПРОФИЛЯ ЯЗЫК ОПЕРАЦИОННОЙ СЕМАНТИКИ СИСТЕМА ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ ОНТОЛОГИЧЕСКИЙ ИНЖИНИРИНГ aviation enterprises language of operating seman-tics decision support system ontological engineering
Другие работы в данной теме:
Контакты
Обратная связь
support@uchimsya.com
Учимся
Общая информация
Разделы
Тесты