<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improving  the  Efficiency  of  Typical  Scenarios  of  Analytical  Activities </article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oleksandr V. Koval</string-name>
          <email>avkovalgm@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valeriy O. Kuzminykh</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Iryna I. Husyeva</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xu Beibei</string-name>
          <email>xubeibei1987@163.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhu Shiwei</string-name>
          <email>zhusw@sdas.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Information Institute, Qilu University of Technology (Shandong Academic of Sciences)</institution>
          ,
          <addr-line>Jinan, 250316</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”</institution>
          ,
          <addr-line>Kyiv, 03056</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>123</fpage>
      <lpage>132</lpage>
      <abstract>
        <p>   The article considers methods for the efficiency evaluation of modeling scenarios of analytical activities based on ontology using graphs. The algorithm of efficiency evaluation of modeling scenario by analytical actions, and also algorithm of the consecutive check of the obtained scenario as to its optimality is suggested. The results of simulation experiments of modeling the scenarios with an application of the suggested methods and the developed software on a set of two hundred test examples are described. Analysis of test results shows a significant reduction in costs when using this approach based on typical scenarios. At the same time, it is possible to significantly simplify analytical activities and increase efficiency when using typical scenarios. The developed approach can be used in the development of various information and analytical systems.</p>
      </abstract>
      <kwd-group>
        <kwd> 1  analytical activity</kwd>
        <kwd>scenario of analytical activity</kwd>
        <kwd>ontology of subject domain</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction </title>
      <p>Today, the efficiency of management decisions in almost all areas of activity, including the process
of designing complex technical systems by scientists and engineers, directly depends on the availability
and quality of information and knowledge analyzed. But every year the amount of data, information,
and knowledge needed to make balanced decisions increases exponentially, and the process of
analyzing this amount of data is increasingly limited in time, which forces software developers to
support information analysis and constantly improve methods and technologies for collecting,
structuring and analyzing various data. All this encourages a further search for ways to improve both
scientific and technological approaches that contribute to the rational organization of analytical
activities and improve the quality of information analyzed and the efficiency of software systems in
general.</p>
      <p>
        The modern development of information technologies, including those that solve the problems of
analytical activities, is characterized by a number of trends, which primarily shift from customization,
which has long been the standard, towards personalization. Such trends include the accumulation and
use of knowledge about the subject domain and the accumulated demand for solving problems in
software systems, intellectualization of both software systems and the decision-making processes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
structural algorithmization, and as a consequence service-oriented architecture in developed software
systems.
      </p>
      <p>These trends require further scientific research and processing, forming of modern architectural
solutions, based on up-to-date approaches to design and implementation of software systems for
supporting analytical activities.</p>
      <p>The steady trend towards the intellectualization of software components that implement a range of
analytical processes is due to the presence of both objective and subjective factors. Objective factors
include the growing complexity of the data analysis processes and, as a result, the processing scenarios.
Depending on the goals and objectives of the analysis, as well as the nature of data (structured,
unstructured, poorly structured, web data, or social media data), various processing methods can be
used for analysis, such as cleaning, normalization, format conversion, cluster analysis, training,
modeling, forecasting, graph analysis, quality assessment, etc.</p>
      <p>The variety of processing methods and technologies requires from the analyst both the skills for their
application and specialized knowledge of the intended usage. In addition, for the analysis of different
data types, it is desirable to use those scenarios of analytical processing which correspond to both the
type of data and the goals and objectives of the analysis.</p>
      <p>Subjective factors are associated with human actions (expert analyst) - the steps of the analysis of a
complex subject domain, and with the ability to perceive and interpret the results of analytical research.
Of course, both objective and subjective factors affect the efficiency of analytical methods and the
results of analytical activities in general. Therefore, for a certain range of analytical software systems,
it is very important to facilitate the processes of modeling and execution of complex scenarios through
their intellectualization.</p>
      <p>
        One of the manifestations of intellectualization is the accumulation of knowledge about the
peculiarities of the functioning of analytical software systems, including knowledge of the actions of
the analyst in performing typical tasks. In this context, the meaning of knowledge accumulation is that
the software can independently classify new data obtained during the analysis, and offer the user the
most appropriate steps of the scenario, based on accumulated knowledge and the state of previous steps
[
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. That is, a modern analytical tool should be able to predict the most likely next step of a complex
scenario and offer it to the user, based on the existing knowledge in the system and the conditions
prevailing in the process of scenario execution.
      </p>
      <p>Today, analytical activity is a set of actions based on concepts, methods, tools, normative and
methodological materials for data collection, accumulation, processing, and analysis to justify and make
decisions or generate new knowledge. The object of analytical activity is often complex interconnected
processes, each of which can be characterized by a significant number of parameters, the continuity of
change, and the difficulty of predicting the dynamics of their development. A feature of the problems
that arise in solving such problems is the lack of a clear algorithm that would always allow achieving
the desired solution.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Scenarios of analytical activity </title>
      <p>
        The scenario of analytical activity, based on the paradigm of software intellectualization, can be
considered as a certain structure of knowledge representation, which is used to describe the sequence
of related events in the form of a graph. In this approach, the digraph determines a set of ways to achieve
the goal in a particular stereotypical situation (pattern), presented in the form of a semantic network,
such as ontology [
        <xref ref-type="bibr" rid="ref4 ref5">4,5</xref>
        ]. That is, to generate a scenario of analytical activity with elements of
intellectualization, a directed acyclic graph of possible scenario operations (Directed Acyclic Graph
DAG) must be formed. It should be recalled that the DAG reflects the assumption of the relations
between variables - nodes in the context of the constructed graph, in which there are no oriented loops
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        With this approach, the task of building a scenario of analytical activity focuses on solving the
wellknown problem of finding the shortest path (Single Source Shortest Path) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Thus, the search for the
shortest path in the graph from the initial to the ending point, taking into account the accumulated
knowledge of stereotyped user actions can be considered as a basis for intellectualizing the process of
forming a scenario of analytical activity. Given the trends in software intellectualization, this problem
statement is still very relevant, not only for the intellectualization of the process of analytical activities
scenarios forming but also for solving a wide range of tasks, including the interaction of analysts within
organizational management systems.
      </p>
      <p>
        Modern analytical activities should be based on the widespread use of information technology. In
the context of analytical activities, technology can be considered as a combination of five types of
engineering - computer, software, systems, data, and knowledge engineering. Engineering is an
application of scientific approaches to the design or development of structures, devices, processes, and
works [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>For analytical software systems, the central object is the knowledge base, which is formed following
the typical tasks of the subject domain and takes into account its features, which facilitates the adoption
of grounded decisions. Modern methods of knowledge engineering (obtaining knowledge from an
expert, data mining, machine learning, etc.) to build a knowledge base are built on knowledge
engineering using ontology - a detailed formalization of subject domain knowledge using a conceptual
scheme. This conceptual strategy usually consists of an ordered data structure with classes, relations,
theorems, and constraints accepted in a specific domain.</p>
      <p>Scenario modeling information technologies include: defining the goals of scenario construction,
the set of acceptable scenario states, forming the structure of input and output data arrays, methods of
iterative subject domain modeling process, the ontology of a particular subject area, and original
software, generating analytical activity scenarios.</p>
      <p>
        Recently, analytical activities within information and analytical systems, as a rule, mean a set of
actions of the user (analyst) in the software system for data collection, accumulation, processing, and
analysis to justify and prepare decisions or generate new knowledge. In the tasks of analytical activities,
the scenario is a set of methods for describing and organizing the steps of analytical activities under
given constraints. In this case, the ontology of the subject area, as a basis for building a model in the
form of a graph, describes the structure of the subject domain and provides definitions for a set of
concepts and possible relations between them [
        <xref ref-type="bibr" rid="ref10 ref9">9,10</xref>
        ].
      </p>
      <p>This makes it possible to develop different scenarios for achieving the objectives of analytical
research, taking into account the variety of factors and limitations. The scenario of analytical activity is
a sequence of functional tasks, initial, final and intermediate events aimed at achieving the goals of
analytical research. The scenario description consists of a branched directed sequence of elements
connected by links that form a structure as a directed graph. Each element of this graph is either an
action performed by the script executor or an event that affects the subsequent execution of the scenario.
The event can be caused both by changes in the external environment and by changes in the state of the
object of study. Each action can be described as a function that returns a result, or as a procedure that
can implement any sequence of operations with a given level of detail.</p>
      <p>The construction of a typical scenario is often based on a visual representation of the data processing
model and a fixed set of requirements. But most of the requirements at the initial stage are vague,
without formalizing and taking into account the semantic content of the processes, which leads to the
emergence of logical errors in the execution of scenarios and the need to return to the starting point of
the modeling process.</p>
      <p>
        It complicates the modeling process greatly and increases its duration. Formally, the analytical
process is represented by an oriented graph, which reflects the sequence of possible user actions to
achieve the goal of analytical research [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>There are currently many methods for selecting performance-appropriate scenarios from a variety
of valid scenarios based on ontology, and for analyzing the nature and composition of factors that may
affect the planning and execution process. In practice, the planning and implementation of the scenario
determine the features of the ways that differentiate a scenario by factors determined by the values of
the criteria based on which decisions are made and procedures for forming typical scenarios are
determined.</p>
      <p>One of the most complex and relevant tasks today, which requires the construction of efficient
scenarios for its solution, is the task of building and further optimizing typical scenarios for analytical
activities based on branched information.</p>
      <p>
        The task of evaluating the efficiency of streaming information collection scenarios for analysis based
on branched information is one of the most important tasks of big data processing [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3. Efficiency evaluation of the graph‐based scenario modeling 
      </p>
      <p>The structural approach to ontology consideration is the most appropriate one, as the presentation of
ontology structure in the form of a multilevel hierarchical graph makes it possible to measure its
properties using metrics, which can be used to determine its quality and make recommendations for its
improvement. An important aspect of the structural approach is the need to assess the efficiency of the
ontological model based on the assessment of the reduction of search costs on the graph describing the
ontology, compared with the unfocused search for a path. Such graphs typically use cost estimates for
both the processing of information-related actions at individual nodes in the graph and the cost estimates
for the actions themselves (along the edges of the graph) when moving from one node to another. Thus,
it is possible to estimate the total cost of each possible path according to the scenario or a separate
fragment of this path to compare and determine the most efficient paths included in the description of</p>
      <p>
        The sequence of steps of the algorithm for evaluating the efficiency of scenario modeling by
the selected scenario [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
analytical activities is as follows.
      </p>
      <p>Step 1. Select on the bottom layer of graph vertices the appropriate assessment of the efficiency of
finding the optimal path on the graph according to the relevant criteria.</p>
      <p>Step 2. Analyze the relations of the selected vertices with the vertices of the next level, which is
located higher in the hierarchy of the model.
operations.</p>
      <p>Step 3. Save the graph edges that correspond to the found links for further analysis and use in search
Step 4. Repeat iterations to the top-level search source.</p>
      <p>Step 5. Consolidation of all collected edges and vertices of the graph, which is built based on the
appropriate assessment of efficiency, i.e., the query for information.</p>
      <p>Step 6. Arrange all paths on a constant graph according to the evaluation function.</p>
      <p>Step 7. Analysis of the graphical model of the scenario, which is based on the choice of the shortest
path with the minimum number of edges on the graph (Figure 1).</p>
      <p>Estimation of modeling process efficiency of the scenario of analytical activity as the efficiency of
search of an optimum way on a graph can be defined as the aggregate estimation of actions costs on
each of nodes and an estimation of costs of transition to the next node from the initial node to final:
node numbers of the selected path on the graph.</p>
      <p>where tk is the time spent on each of k nodes, corresponding to the selected path on the graph, rk is
the resources spent on each of k nodes, corresponding to the selected path on the graph; k ∈ K is the</p>
      <p>Accordingly, the evaluation criterion is defined as the sum of the cost of processing on the edges of
the transition between nodes:
 


i,j ∈ K is the node number of the selected path on the graph.</p>
      <p>Then the general criterion can be defined as the sum of Pa and Pd.
where k,i,j ∈ K, K is a set of vertices which correspond to the selected path.
(1) 
(2) 
(3) 
(4) </p>
      <sec id="sec-2-1">
        <title>a) Possible paths</title>
      </sec>
      <sec id="sec-2-2">
        <title>b) Selected optimal path</title>
        <p>Thus, both criteria of efficiency and an estimation of the received results in a certain node which is
defined according to a certain task by the presence of necessary results according to estimations of
analysts-experts:</p>
        <p>, 
where k,i,j∈ K, ct is the impact coefficient of time spent on each of k nodes; cr is the impact coefficient
of resources spent on each of k nodes; cT is the impact coefficient of time spent on each of ij arcs of the
graph; cR is the impact coefficient of resources spent on each of ij arcs of the graph.</p>
        <p>Depending on the values of these coefficients, the analyst determines the type of task of finding the
optimal path: by the criterion of time, by the minimum cost of resources, or by using a combined
criterion.
(5) </p>
        <p>The choice of the total direction of the path can be determined by the presence of the most efficient
direction in terms of the value of criterion V at each successive step of choosing the direction on the</p>
        <p>The trigger for evaluating the results at each step determines whether there is an improvement in the
graph.
results or not.</p>
        <p>Qi&gt; 0 - node is considered feasible for comparison and selection.</p>
        <p>Qi = 0 - node ai is not considered feasible for comparison and selection.</p>
        <p>This assessment should be performed by the analyst based on the obtained results.</p>
        <p>For each level, those directions (edges) and nodes corresponding to Qi&gt; 0 are considered in the
comparison. Other directions (edges) and nodes are removed from further consideration.</p>
        <p>The value of Qi&gt; 0 can be determined by certain selected measures by the analyst as an estimate of
the increase in the results of solving the analytical problem.</p>
        <p>In case of the absence of existing and reasonable methods for estimating Qi = 1 - node ai is
considered as one that improves the decision of the analyst. If Qi = 0 then node ai is not considered
possible for comparison and selection, as one that does not provide new knowledge or new results for
the analyst.</p>
        <p>Without reducing the degree of generality, the model, which considers the costs associated with both
the overall cost estimate for each node and the cost estimate for the transition to the next node on the
path from the initial node to the final, can be considered as a model taking into account only the costs
on the edges of the graph.</p>
        <p>In this case, the costs in the nodes will be included in the costs of the edges of the graph:





, 
(6) </p>
        <p>
          Based on the general description of the ontology model graph characteristics, the problem of finding
the shortest path on the graph (Single Source Shortest Path - SSSP) [
          <xref ref-type="bibr" rid="ref14 ref15">14,15</xref>
          ] can be formulated as
        </p>
        <p>It is necessary to specify the path from the initial state aS to the final state aF for the graph in Figure
2, which has the lowest possible total weight:
where i,j ∈ K.
follows.</p>
        <p>P * (aS, aF),
assume that</p>
        <p>dijil &lt;&lt; dijkl
scenario.</p>
        <p>For each level of the graph
j = 1…m A = {aij} for i = 1…n
is a complete set of actions that have similar in quality, but different in performance results.
If dijkl is an arc between aij and akl, and dijil is an arc between aij and ail, then in most cases, we can
for i, k = 1…n and j, l = 1…m for i ≠ k.</p>
        <p>A typical scenario defines a set of arcs dTii + 1. for i = 1…n-1</p>
        <p>A scenario can be defined as improved if the total estimate of the scenario that determines the new
scenario for the new diji + 1l chain is less than the estimates of the sum of the arcs of the typical dTii + 1</p>
        <p>The algorithm for performing a sequential check of the obtained scenario for its optimality can be
composed of the following steps.</p>
        <p>1. For each level of the scenario i = 1…n-1 and j, l = 1…m the value of diji + 1l is compared with
dTii+1.</p>
        <p>2. If the values are
then the new value of the current default is defined as</p>
        <p>diji + 1l &lt;dTii + 1
dTNii + 1 = diji + 1l.
3. A different set of actions for the node ai + 1l and all the following to m levels is constructed.
4. If the total sum of dTNii + 1 for the new chain is less than for dTii + 1 of the primary typical scenario,
then this scenario is considered as typical.</p>
        <p>5. If the conditions of step 4 are not met, the actions of the last node of the sample scenario may be
rerun as this is the node where the direction of the scenario was changed.</p>
        <p>When there is a better chain of action according to the chosen criterion (for example, according to
the time of receiving and processing information) compared to the typical scenario, it will be defined
to replace the typical scenario with a new one.</p>
        <p>Otherwise, it can be argued that the previously obtained scenario is optimal. Thus, the constructed
scenario is checked for optimality. The given algorithm reflects the actions for detecting the chain of
arcs between the vertices of the graph that meets the requirements of suitability.</p>
        <p>
          As a result of performing the actions of the described algorithm, we obtain a script that meets the
specified conditions, following the basic ontology described in the graph [
          <xref ref-type="bibr" rid="ref16 ref17">16,17</xref>
          ]. The presented
algorithm reflects the sequential process of detecting the sequence of arcs connecting the vertices of the
graph from the bottom layer to the top, taking into account the parameters of suitability.
        </p>
        <p>Simulation experiments of scenarios modeling with the use of the suggested methods and developed
software on a set of two hundred test examples of solving analytics problems with averaging of test
examples results for different problem areas (ontological models) were carried out. Cost estimation is
defined as the estimation of the reduction of analytical procedures.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Test results analysis </title>
      <p>To confirm the efficiency of the above-described approach to scenario building, a number of tests
were performed on the generated test cases in a specialized test environment.</p>
      <p>To solve this problem, a special test data set generator was developed, which allows not only
generating input data sets that meet the requirements, but also collecting, analyzing, and organizing of
the results for further processing and visualization. This approach to testing allows to complete the
testing process and compare the results on a fairly large group of examples.</p>
      <p>More than two hundred test cases were considered to estimate the number of calculations and
comparisons when searching for the optimal path on graphical structures, i.e., on graphs that are a
reflection of the primary ontology.</p>
      <p>Conducting such testing and analysis of the results was necessary to confirm the efficiency of the
approach and to identify the dependence of the efficiency of the proposed algorithm for the sequential
refinement of the scenario compared to the complete analysis of the graph.</p>
      <p>In preparing the sets for testing and analysis, two groups of examples were considered, which are
based on differences in structure, but similar in construction approaches.</p>
      <p>The number of comparisons required to select the optimal path on the graphs, which is determined
by the number of nodes at each level of the hierarchical structure of the test example, was used to
quantify the efficiency of the algorithm. At the same time, each of the comparisons was evaluated at
random from 1 to 10 points. Thus, the possible time of work in each of the nodes was modeled.</p>
      <p>Two models for generating examples in two directions were considered. Firstly, it was necessary to
analyze the number of nodes at each level of the hierarchical structure, and secondly, to analyze the
dependence of the number of comparisons on the number of levels in the hierarchical structure in the
generated graph examples. Differences in these models make it possible to analyze the influence on the
proposed algorithm of both the features of the hierarchy of the data source systems under consideration
and the complexity of storing information at levels.</p>
      <p>According to their structure, all generated graphs had at least one possible optimal path and several
paths that did not lead to the final solution of the task of building a scenario.</p>
      <p>Figure 3 presents the results of constructing optimal scenarios on test examples by averaging the
results on a set of one hundred test examples. Examples with the number of levels 4 and 10 and the
number of nodes at each level from 5 to 30 with a step of 5 were considered.</p>
      <p>Analysis of the results shows a significant reduction in costs when using standard scenarios. In
addition, as can be seen from the graph, the advantage of using an algorithm based on a typical scenario
increases significantly with the number of nodes at each level. Thus, the more complex the structure of
the graph is, which is the basis for the construction of the scenario, the more efficient is the use of
consistent refinement of the scenario.
 
Figure 3 Comparison of the results when using the algorithm of sequential refinement of the scenario 
with a complete analysis of the graph by the number of nodes. </p>
      <p>According to a similar scheme, the second part of the testing was conducted on a set of hundreds of
test examples, which were built to identify and confirm the relationship between the efficiency of the
number of levels and scores for the algorithm for the sequential refinement of the scenario compared to
full graph analysis. The test results are shown in Figure 4.</p>
      <p>Figure 4: Comparison of the results when using the algorithm of sequential refinement of the scenario 
with a complete analysis of the graph by the number of levels. </p>
      <p>Examples with the number of nodes 10 and 20 and the number of nodes at each level from 4 to 24
with a step of 4 were considered, similarly to the previous testing and analysis. The number of points
in the generated examples was also determined randomly from 1 to 10. Only those examples were
considered that had at least one path, which makes it possible to build the necessary scenario.</p>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusions </title>
      <p>Analysis of the results of comparative testing of scenarios built on the basis of standard scenarios
and those built without taking into account previously developed standard scenarios clearly shows the
possibility of significant cost reduction in the case of using standard scenarios. This approach to solving
problems of analytical activity gives a particularly noticeable advantage when using algorithms based
on typical scenarios with a large number of levels of information storage. With the increase in the
complexity of the structure of the analyzed graph, which is the basis for constructing a scenario of
analytical activity, one can note an increase in the efficiency of using sequential refinement of scenarios
built on the basis of typical scenarios.</p>
      <p>The results of testing the described approach show that its use to improve the quality indicators of
scenarios built on the basis of the use of typical scenarios can significantly reduce the complexity of
building new, more efficient scenarios according to the selected criteria. What is especially important
when carrying out analytical activities, if it is necessary to process information from heterogeneous
sources.</p>
      <p>At the same time, in the case of using approaches based on clarification of scenarios based on typical
scenarios, it is possible, when changing the number of levels and parameters of information sources, to
refine and optimize typical scenarios for solving new specific problems of information search and
processing.</p>
      <p>In turn, this makes it possible to significantly simplify data analysis activities using typical scenarios
and increase the efficiency of analytical activities in general. The developed approach can be used as
the basis for the development and implementation of information-analytical systems of various types
of focus and complexity of the processed data structure.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Analytic</given-names>
            <surname>Solver Platform. XLMiner Platform</surname>
          </string-name>
          .
          <article-title>Data Mining User Guide</article-title>
          .
          <source>Version 2016-R3. Frontline Systems</source>
          , Inc.,
          <year>2016</year>
          . 187 p.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Thacker</surname>
            <given-names>B.H.</given-names>
          </string-name>
          et al.
          <article-title>Concepts of model verification and validation</article-title>
          . - Los Alamos National Lab., Los Alamos,
          <source>NM (US)</source>
          ,
          <year>2004</year>
          . No.
          <source>LA-14167. doi: 10.2172/835920</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>France</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rumpe</surname>
            <given-names>B</given-names>
          </string-name>
          .
          <article-title>Model-driven development of complex software: A research roadmap</article-title>
          // 2007 Future of Software Engineering. - IEEE Computer Society.
          <year>2007</year>
          . С.
          <volume>37</volume>
          -
          <fpage>54</fpage>
          . doi:
          <volume>10</volume>
          .1109/FOSE.
          <year>2007</year>
          .14
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Dodonov</surname>
            <given-names>A.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Senchenko</surname>
            <given-names>V.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koval</surname>
            <given-names>A.V.</given-names>
          </string-name>
          <article-title>Analytics and knowledge in computer systems</article-title>
          .
          <source>Kyiv: IPRI NAS of Ukraine, Igor Sikorsky Kyiv Polytechnic Institute</source>
          ,
          <year>2020</year>
          . 315 p.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Mika</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akkermans</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Towards</surname>
          </string-name>
          <article-title>a New Synthesis of Ontology Technology and Knowledge Management Knowledge /</article-title>
          / Engineering Review, Cambridge University Press, Volume
          <volume>19</volume>
          , №
          <volume>4</volume>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>The</given-names>
            <surname>Single Source Shortest</surname>
          </string-name>
          <article-title>Path algorithm</article-title>
          . URL: https://neo4j.com/ docs/graphalgorithms/current/algorithms/single-source
          <string-name>
            <surname>-</surname>
          </string-name>
          shortest-path/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] Graph Algorithms in Neo4j: Single Source Shortest Path</article-title>
          . URL: https://dzone.com/articles/graphalgorithms
          <article-title>-in-neo4j-single-source-shortest-p</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Computer-Aided System</surname>
          </string-name>
          <article-title>Engineering</article-title>
          . URL: https://www.techopedia.com/ definition/3973/computer-aided
          <article-title>-software-engineering-case.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Martin</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paolucci</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burstein</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McDermott</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>McGuinness D.</given-names>
            , .&amp;
            <surname>Srinivasan</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Bringing semantics to web services: The OWL-S approach</article-title>
          .
          <source>In Semantic Web Services and Web Process Composition</source>
          (pp.
          <fpage>26</fpage>
          -
          <lpage>42</lpage>
          ). Springer Berlin Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Graph</given-names>
            <surname>Analysis</surname>
          </string-name>
          and
          <article-title>Visualization: Discovering Business Opportunity in Linked Data Published by John Wiley</article-title>
          &amp; Sons, Inc.10475 Crosspoint Boulevard Indianapolis, IN 46256
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>О.V.</given-names>
            <surname>Koval</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>О. Kuzminykh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.Y.</given-names>
            <surname>Svistunov</surname>
          </string-name>
          , Xu Beibei,
          <string-name>
            <given-names>Zhu</given-names>
            <surname>Shiwei</surname>
          </string-name>
          .
          <article-title>Data collection for analytical activities using adaptive microservice architecture</article-title>
          .
          <source>Registration, storage, and processing of data. 2021. Т</source>
          .
          <volume>23</volume>
          , № 1. С.
          <volume>11</volume>
          -
          <fpage>31</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Chernyak</surname>
          </string-name>
          ,
          <article-title>Leonid Big Data - new theory and practice// Open systems</article-title>
          . DBMS. - M.: Open systems,
          <year>2011</year>
          . -
          <fpage>№</fpage>
          10.
          <string-name>
            <surname>- ISSN</surname>
          </string-name>
          1028-
          <fpage>7493</fpage>
          (in Russian)
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Oleksandr</surname>
            <given-names>Koval</given-names>
          </string-name>
          , Valeriy Kuzminykh and
          <string-name>
            <given-names>Maksym</given-names>
            <surname>Voronko</surname>
          </string-name>
          . «
          <article-title>Standard Analytic Activity Scenarios Optimization based on Subject Area Analysis»</article-title>
          ,
          <source>in Selected Papers of the XIX International Scientific and Practical Conference «Information Technologies and Security» (ITS 2019) CEUR Workshop Proceedings</source>
          .
          <year>2019</year>
          . Vol.
          <volume>2577</volume>
          . Р.
          <volume>37</volume>
          -
          <fpage>46</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Moore</surname>
          </string-name>
          , Edward F. “
          <article-title>The Shortest Path Through a Maze,”</article-title>
          <source>International Symposium on the Theory of Switching</source>
          ,
          <fpage>285</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>1959</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>C Y.</given-names>
          </string-name>
          “
          <article-title>An Algorithm for Path Connections</article-title>
          and
          <string-name>
            <given-names>Its</given-names>
            <surname>Applications</surname>
          </string-name>
          .
          <source>” IEEE Transactions on Electronic Computers</source>
          <volume>10</volume>
          , no.
          <issue>3</issue>
          (
          <year>September 1961</year>
          ):
          <fpage>346</fpage>
          -
          <lpage>65</lpage>
          . doi:
          <volume>10</volume>
          .1109/TEC.
          <year>1961</year>
          .
          <volume>5219222</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>O.</given-names>
            <surname>Koval</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kuzminykh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Otrokh</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Kravchenko</surname>
          </string-name>
          . «
          <article-title>Optimization of Scenarios for Collecting Information Streaming Wide-Area Network»</article-title>
          ,
          <source>3rd International Conference on Advanced Information and Communications Technologies (AICT) (2-6 July</source>
          <year>2019</year>
          , Lviv).
          <source>Lviv</source>
          ,
          <year>2019</year>
          . Р.
          <volume>213</volume>
          -
          <fpage>215</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Vipin</surname>
            <given-names>Kumar</given-names>
          </string-name>
          ,
          <string-name>
            <surname>COMPUTATIONAL BUSINESS ANALYTICS - Data Mining</surname>
          </string-name>
          and Knowledge Discovery Series: University of Minnesota Department of Computer Science and Engineering Minneapolis, Minnesota, U.S.A. p
          <volume>505</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>