=Paper= {{Paper |id=Vol-3887/paper6 |storemode=property |title=Construction Optimizing of Search and Data Processing Scenario Based on a Graphical Model |pdfUrl=https://ceur-ws.org/Vol-3887/paper6.pdf |volume=Vol-3887 |authors=Oleksandr Koval,Valeriy Kuzminykh,Iryna Husyeva,Beibei Xu,Shiwei Zhu |dblpUrl=https://dblp.org/rec/conf/its2/KovalKHXZ23 }} ==Construction Optimizing of Search and Data Processing Scenario Based on a Graphical Model== https://ceur-ws.org/Vol-3887/paper6.pdf
                         Oleksandr V. Koval1,2, Valeriy O. Kuzminykh1, Iryna I. Husyeva1, Beibei Xu3 and Shiwei Zhu3
                         1
                           National Technical University of Ukraine β€œIgor Sikorsky Kyiv Polytechnic Institute”, Kyiv, 03056, Ukraine
                         2
                           Institute for Information Recording of National Academy of Sciences of Ukraine, M. Shpaka str. 2, Kyiv, 03113, Ukraine
                         3
                           Information Institute, Qilu University of Technology (Shandong Academic of Sciences), Jinan, 250316, China

                                         Abstract
                                         The article discusses the method of constructing a graph describing the scenario of analytical activity based
                                         on the Cartesian product operation of the knowledge sources graph of the subject area and the graph of data
                                         processing procedures, which makes it possible to construct a connected graph that reflects the possible
                                         scenarios of the analyst's search for data according to the task. The weighted evaluations of the efficiency
                                         of the optimal path search on the graph are determined, which enables the analyst to choose the most
                                         relevant to the task paths on the graph and discover the most efficient data collection scenario. Quantitative
                                         methods of assessing the stability of the analytical process by numerical indicators are proposed. As an
                                         advantage of this method, one can point out the ability to quantitatively assess the stability of the analytical
                                         process of the current structure of the analyst's sequence of actions, which must be performed to achieve
                                         the goal of the task. Based on this type of evaluation, certain recommendations can be formulated regarding
                                         the list of actions of the analytical process, which will allow for achieving a defined goal in accordance with
                                         a specific task for conducting the analysis. At the same time, the construction of scenarios of the analyst's
                                         activity based on the graph of the scenario description can be especially efficient when the information in
                                         individual sources is partially or completely duplicated but has a different level of actualization. In several
                                         cases related to the construction of information and analytical systems and decision-making systems, the
                                         approach shown in the article can be used in the initial processing and consolidation of data from disparate
                                         sources.
                                         Keywords
                                         data collection, ontology, graph analysis, scenario, branched network1


                             1. Introduction
                         Today, there are many methods of selecting the required scenarios regarding quality and efficiency
                         from a set of possible or acceptable scenarios. These scenarios are built to analyze the composition
                         and nature of the factors influencing the scenario planning process. When planning in practice, there
                         is a large number of situations that can be divided by the number of influencing factors. These factors
                         can be the basis for deciding the methods and procedures for forming scenarios of the analyst's
                         actions.[1]
                             When describing ontologies to solve the problems of choosing the optimal scenarios in terms of
                         quality and efficiency from a set of acceptable scenarios, a method of description based on graphs is
                         applied. As a rule, hierarchical graphs provide the most complete options for displaying possible
                         paths. At the same time, estimates of various costs specific to a specific case of conducting analytical
                         actions can be used. These can be the costs of processing, transforming, and consolidating information
                         in the nodes of the graph and the costs of transition between nodes. At the same time, total scores
                         can be determined for a certain path on the graph and any part of this path. In turn, this makes it
                         possible to compare these total estimates to determine the optimal ways, from the point of view of
                         efficiency, for further inclusion in the scenario [2].


                         ITS-2023: Information Technologies and Security, November 30, 2023, Kyiv, Ukraine
                            avkovalgm@gmail.com (O.V.Koval); vakuz0202@gmail.com (V.O.Kuzminykh); iguseva@yahoo.com (I.I.Husyeva);
                         xubeibei1987@163.com (Beibei Xu); zhusw@sdas.org ( Shiwei Zhu)
                            0000-0003-0991-6405 (O.V.Koval); 0000-0002-8258-0816 (V.O.Kuzminykh); 0000-0002-8762-3918 (I.I.Husyeva); 0000-
                         0003-1430-5334 (Beibei Xu); 0000-0002-6651-8449 (Shiwei Zhu)
                                    Β© 2023 Copyright for this paper by its authors.
                                    Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).




CEUR
                  ceur-ws.org
                                                                                                                                                      63
Workshop      ISSN 1613-0073
Proceedings
    In a graphical form, any ontology can be presented as a graph, with the nodes determining certain
knowledge of the subject area under consideration and the edges - the connections between them,
reflecting the sequence of user actions to achieve the goal. Permanent hierarchical connections of the
type "part and whole" and "class and subclass" simultaneously determine the structure of actions and
the structure of certain knowledge of the related subject area. Such a model can be built using
approaches based on the product of a graph describing the data storage structure or the knowledge
structure of the subject area and the graph describing the hierarchy of possible actions (methods)
related to data processing [2].
    Ontological description is a basis for constructing the subject area using graphic description. This
approach gives a visual representation of the structure of the subject area in the form of its
components and their connections.
    One of the most common ways to solve the tasks of searching and processing data according to a
request when they are stored on a distributed hierarchical network is to build a script based on a
certain ontology, which a corresponding directed graph can describe. Such a graph should reflect
both the data structure in the places of storage and placement by the database hierarchy. Various
tasks in different areas of activity most often consist of performing a series of typical actions of the
level of complexity corresponding to the request. Describing possible scenarios in the form of graphic
structures greatly simplifies the application of automated data collection methods and optimization
of such procedures within the information and analytical systems framework. At the same time, when
constructing a graph based on which the most efficient scenarios could be selected, one of the main
tasks is the need to construct a graph that would reflect both the data structure and the procedures
for data extraction and primary processing to determine its relevance.
    Today, many methods make it possible to build and select the most effective scenarios according
to certain criteria from a set of scenarios corresponding to the given task. The construction of such
methods in several cases can be based on the ontology and analysis of factors influencing the
formation and execution of scenarios. In practice, the planning and implementation of the scenario
determine the features of the paths that distinguish a scenario by factors established by the values of
the criteria based on which decisions are made and the procedures for forming the necessary
scenarios are determined. One of the rather complex and currently relevant tasks that require the
construction of efficient scenarios for its solution is the construction and further optimization of
scenarios for conducting analytical activities based on extensive information. In several cases, tasks
related to optimizing the collection and consolidation of streaming information in information and
analytical systems and decision-making systems are based on the processing of branched information
and, by their scope, are big data processing tasks [3].

2. Construction of a graph for data collection
   In the common case, building a general scenario model is necessary, which becomes the basis for
solving the problem of analytical activities.
   Such a model can be built using approaches based on the product of the graph describing the
hierarchy of the data storage structure or knowledge structure of the subject area and a graph
describing the hierarchy of possible actions (methods) related to data processing [4-7].
   Knowledge structure of the subject area can be presented in the form of a graph adjacency matrix
(Figure 1):
                                              𝐺 = (𝑉 , 𝐸 ),
where 𝑉 = {𝑣 , 𝑣 , … , 𝑣 } – set of nodes;
   𝐸 = {𝑒 , 𝑒 , … , 𝑒 } – set of edges.




                                                                                                     64
   Figure 1: Graph adjacency matrix G (data hierarchy)

  The structure of procedures for possible actions is presented in the form of a graph adjacency
matrix (Figure 2):
                                           𝐻 = (𝑉 , 𝐸 ),
where 𝑉 = {𝑣 , 𝑣 , … , 𝑣 } – set of nodes;
  𝐸 = {𝑒 , 𝑒 , … , 𝑒 } – set of edges.




   Figure 2: Graph adjacency matrix H (data processing hierarchy)

   The adjacency matrices are obtained based on the classical formula:
                                             1, 𝑖𝑓 𝑣 , 𝑣 ∈ 𝐸;
                                     π‘Ž =
                                             0, 𝑖𝑓 𝑣 , 𝑣 βˆ‰ 𝐸.
   The corresponding graph models built based on adjacency matrices have graphical representations
for the knowledge structure hierarchy graph of the subject area (Figure 3) and the hierarchy graph of
possible actions (processing procedures) (Figure 4). These are generally directed graphs.




   Figure 3: Graph of sources knowledge of the subject area




   Figure 4: Graph hierarchy of data processing procedures (methods).




                                                                                                  65
   For further construction of scenarios, it is necessary to build a graphic model that unites the
hierarchy of the knowledge structure of the subject area and the hierarchy of possible processing
actions [8].
   This model is presented in the form of a graph 𝐽(𝑉, 𝐸) = 𝐺 Γ— 𝐻, which will be built based on the
Cartesian product of graphs.
   That is, based on the use of the following ratios:
                                               𝑉 = 𝑉 ×𝑉
                                     1, 𝑖𝑓(𝑣 = 𝑣 ) ∧ (𝑣 π‘Žπ‘‘π‘—π‘Žπ‘π‘’π‘›π‘‘ 𝑣 );
                              𝐸 = 1, 𝑖𝑓(𝑣 = 𝑣 ) ∧ (𝑣 π‘Žπ‘‘π‘—π‘Žπ‘π‘’π‘›π‘‘ 𝑣 );
                                           0, 𝑖𝑛 π‘‘β„Žπ‘’ π‘œπ‘π‘π‘œπ‘ π‘–π‘‘π‘’ π‘π‘Žπ‘ π‘’.
   Then, the adjacency matrix of the graph 𝐽(𝑉, 𝐸) will have the following form (Figure 5).




   Figure 5: The adjacency matrix of the graph J = G x H.

   Based on the adjacency matrix of the graph 𝐽 = 𝐺 Γ— 𝐻, , we will construct the following graph
(Figure 6).




                                                                                                66
   Figure 6: Graphical model J = G x H, which unites the hierarchy of the knowledge structure of
the subject area and possible actions (processes) structures.

    This model, built based on the Cartesian product of graphs, differs from the existing ones in that
the structure hierarchy combines the knowledge and possible actions that describe the analytical
process.
    This approach allows to:
    – build various variants of the data processing scenario;
    – optimize the structure of possible scenarios;
    – provide the analyst with information about possible alternative solutions when performing tasks
while using the information and analytical system;
    – reasonably determine connections between the knowledge of the subject area and actions of a
specific analytical process;
    – increase the reliability of the search for optimal analytical solutions in the hierarchical analysis
of information that determines the necessary knowledge.
    This approach to building a general model of possible data collection and processing scenarios can
be widely applied when the form of information storage is identical for all possible nodes
corresponding to its locations. Then the choice of the path in the forming of the scenario, according
to the constructed graph of the hierarchy of the knowledge structure of the subject area and possible
actions structure, can be selected and optimized, if necessary, according to the cost estimate for each
path of the graph. Determining the required quality and efficiency scenarios for situations where the
planning process is based on one factor is possible by applying the following strategies that use the
hierarchical structure of the graph describing the relevant ontology [9].
    The following main assessments of the optimality of scenarios can be distinguished:
     ο€­ by priority, according to the hierarchy,
     ο€­ with an assessment of the costs of using each scenario,
     ο€­ taking into account expert and intuitive assessments.
    Determining optimal scenarios regarding quality and efficiency in compliance has several features
that require allocating two different planning procedures in hierarchical systems with several factors.
    An important element while considering the influence of a certain number of factors on the
determination of optimally necessary scenarios is the method of considering the advantages of certain
factors on the value of the scenario evaluation. At the same time, the choice can be made both by
determining the preference of one of the factors and by finding solutions based on considering the
total evaluation of the factor for the entire selected path on the graph that defines the selected
scenario.

                                                                                                       67
   To solve such problems within the framework of information and analytical systems, it is
necessary to build algorithms that can provide the opportunity to optimally choose a scenario based
on the hierarchical structure of the data description ontology, based on which the scenarios are built.
   At the same time, the task of choosing the most efficient scenario is set by identifying and using
the most appropriate scenarios for the conditions of a specific request [10-11].

3. Estimates of the optimal path on the graph
The total estimation of time consumption and resource consumption for each node of the graph and
the total time consumption and resource consumption in relation to transitions between nodes can
be used as a basis for choosing the optimal path on the graph, which, under such consideration,
determines the optimal scenario [12]:
                                           𝑃 = βˆ‘ (𝑑 + π‘Ÿ ),
   𝑑 – processing time at node k;
   π‘Ÿ – resource costs on each of k nodes;
   π‘˜ ∈ 𝐾– node numbers of the selected script execution path on the graph.
   The evaluation criterion can be defining for such consideration as a total estimate of time and
resource costs for each node of the graph and total time and resource costs for transitions:
                                           𝑃 = βˆ‘ , (𝑇 + 𝑅 ),
where 𝑇 – time spent on each of the ij-th edges of the graph;
   𝑅 – resource costs on each of the ij-th edges of the graph;
   𝑖, 𝑗 ∈ 𝐾 – numbers of nodes corresponding to the edges of the selected path in the graph.
   The total criterion is then equal to:
                               𝑃 = βˆ‘ (𝑑 + π‘Ÿ ) + βˆ‘ , (𝑇 + 𝑅 ), π‘˜, 𝑖, 𝑗 ∈ 𝐾.
   The final estimates can be significantly influenced by the analysts' evaluations, which determine
the quality and completeness of the results obtained for a specific task. These influences can
significantly alter the results of assessments:
                          𝑃 = βˆ‘ (𝑐 𝑑 + 𝑐 π‘Ÿ ) + βˆ‘ , (𝑐 𝑇 + 𝑐 𝑅 ), π‘˜, 𝑖, 𝑗 ∈ 𝐾,
   where 𝑐 , 𝑐 , 𝑐 , 𝑐 β‰₯ 0 - the impact coefficients on the time spent on each of the k-th nodes and
on each of the ij-th edges of the graph.
     As a rule, the model, which considers the costs related to both the aggregate estimate of work
costs for each node and the cost estimate for the transition to the next node in the process of transition
from the initial node to the final one, can only consider the costs on the edges of the graph.
    At the same time, the costs in the nodes will be included in the costs of the edges of the graph.
                                     𝑃 = 𝑑 + π‘Ÿ + 𝑇 + 𝑅 , i, j∈ K.
    The final estimates are thus affected by both the time and resource costs for each node and edge
of the graph that describe the path on the graph corresponding to a given scenario and the resulting
estimates. Sometimes, depending on the specific task, only time or resource consumption may be
considered in the evaluation.

4. Stability conditions of the data processing process
Evaluation of the results at each step of scenario construction from the point of view of its optimality
determines whether it is possible to increase the analyst's performance of the task:

   Qi >0 – node i is considered selectable,
   Qi = 0 – the node is not considered,
   Qi – additional results were received by the analyst for node i.


                                                                                                       68
   The analyst should assess based on knowledge, experience, or obtained results. The analyst
determines the Qi value to estimate the improvement in results.
   Only those edges and nodes of the graph for which the condition Qi >0 is fulfilled are considered.
All edges and nodes for which this condition is not fulfilled are not considered further. Further, this
leads to a significant sparseness of the graph, which describes the possible direction of the analyst's
execution of the scenario.
    In turn, this, as a rule, leads, where necessary, to the determination of the data processing stability
according to the graph's defined nodes, which is considered a model of possible scenarios of the
analyst's analytical activity process [13-14].
    The condition for ensuring the possibility of using all nodes for processing analytical data can be
defined as:
                                       βˆ€π‘£ ∈ 𝑉 ⇐ πœ› (𝜏) = 1, 𝜏 ∈ [0, 𝑑],
where 𝑉 = {𝑣 } – set of analytical data processing nodes;
    πœ›(𝜏) – is a Boolean function that takes on the value 1 if the data processing node takes part in the
work and 0 - otherwise;
    𝜏 – is the current working time of analytical data processing nodes,
    t – is the total time of performing analytical actions according to the scenario.
    Then the condition for performing actions between data processing nodes along user action routes
to achieve the goal of the task can be defined as follows:
                                       βˆ€π‘£ , 𝑣 ⇐ βˆƒπ‘£ ∈ Ξ“ , 𝑖, 𝑗 = 1,2, … , 𝑛,
where Ξ“ is a set of reachable nodes of the graph from node 𝑣 ,
    n – is the number of analytical data processing nodes participating in the analytical process.
    These conditions formalize the stability of the state of the analytical process in relation to the
sequence of the analyst's execution of actions to obtain the necessary results based on the actions
described by the corresponding directed graph.
    This condition consists of the availability of knowledge about the process of analytical activity for
edges and nodes and the presence of scenario routes that reflect the sequence of actions of the analyst
to achieve the goal of the study:
                                                      βˆ€π‘£ ∈ 𝑉 ⇐ πœ› (𝜏) = 1, 𝜏 ∈ [0, 𝑑);
                      βˆ€πΊ(𝑉, 𝐿), 𝑣 ∈ 𝑉, 𝑙 ∈ 𝐿 ⟸
                                                      βˆ€π‘£ , βˆ€π‘£ ⇐ βˆƒπ‘£ ∈ Ξ“ , 𝑖, 𝑗 = 1, 𝑛.
    The determination of the condition of stability of the process of analytical activity is based on
certain knowledge describing the process of analytical activity and the possibility of using a set of
other paths on the graph to achieve the required results:
                                                      βˆ€π‘£ ∈ 𝑉 ⇐ πœ› (𝜏) = 1, 𝜏 ∈ [0, 𝑑);
                      βˆ€πΊ(𝑉, 𝐿), 𝑣 ∈ 𝑉, 𝑙 ∈ 𝐿 ⟸
                                                     βˆ€π‘£ , βˆ€π‘£ ⇐ βˆƒπ‘£ ∈ Ξ“ , 𝑖, 𝑗 = 1, 𝑛.
    A bridge is an edge of a graph connecting two subgraphs. If such an edge is removed, the graph
ceases to be connected and turns into a two-component one.
    A node of connectivity is a node of a connected graph; after its removal, together with the edge’s
incident to it, the graph is transformed from one-component to two-component.
    The number of node connectivity πœ’(𝐺) is the smallest number of nodes, the removal of which
together with the edges incident to them leads to a disconnected or single-node graph.
    The number of edge connectivity πœ†(𝐺) is the smallest number of edges, the removal of which leads
to a disconnected graph.
    Therefore, the current structure is on the limit of the stability of the analytical process, if the graph
of the resulting structure is connected and contains bridges (𝑁 β‰₯ 1) or connection nodes (𝑁 β‰₯ 1):
                                       {𝐾 = 1} ∧ [{𝑁 β‰₯ 1} ∨ {𝑁 β‰₯ 1}],
where K is the number of components of the graph,
    𝐾 = 1 means that the graph is connected;
    𝑁 , 𝑁 – the number of connectivity nodes and graph bridges, respectively.

                                                                                                          69
    A bridge or connectivity node connecting two subgraphs in the structure means that all routes of
user actions to achieve the research goal from the nodes of one subgraph to the nodes of another will
include this bridge or connectivity node. This event significantly reduces the stability of the analytical
process. The analysis of the structures shows that if the graph describing the analytical process is on
the limit of stability, then the system is operational and performs the defined number of functions.
However, if at least one bridge or connectivity node fails, the system will go into an unstable state.
    The areas of stable and unstable analytical processes can also be represented in Cartesian space in
coordinates πœ†(𝐺) and πœ’(𝐺) (Figure 7). Depending on the parameters πœ†(𝐺) and πœ’(𝐺) of the graph
structure, a point will be determined that will characterize the state of the analytical process.
    In the graphic representation, the stability limit of the analytical process will be a set of points
lying on two straight lines πœ†(𝐺) = 1 and πœ’(𝐺) = 1.
    It is important to determine how far the analyzed structure of the sequence of user actions to
achieve the research goal is from the limit of stability of the analytical process or, on the other hand,
what is the reserve of the specified stability of the analytical process. At the same time, the stability
margin is determined according to the connectivity of the structure. In this case, the stability reserve
is characterized by the number of irrelevant user actions to achieve the study's goal or the failure of
nodes, which can bring the analyzed structure to the limit of a stable analytical process.
    The margin of stability of the analytical process can be determined as follows:
     ο€­ the margin of stability of the analytical process is a number 𝑍 , is equal to the distance from
          the point with coordinates (πœ’(𝐺), πœ†(𝐺)) in the space of stability areas of the analytical
          process to a straight line πœ†(𝐺) = 1, which describes the imaginary part of the limit of stability
          of analytical activity:
                                                 𝑍 = πœ†(𝐺) βˆ’ 1.
     ο€­ the peak margin of stability is the number 𝑍 , which is equal to the distance from the point
          with coordinates (πœ’(𝐺), πœ†(𝐺)) in the space of stability areas of analytical activity to the
          straight line πœ’(𝐺) = 1, which describes the boundary:
                                                 𝑍 = πœ’(𝐺) βˆ’ 1.




   Figure 7: Geometric interpretation of stability areas

                                                                                                        70
    The essence of the margin of stability of the analytical process is as follows:
    ZV - characterizes the number of nodes of the graph, after removal of which, together with the
edge’s incident to them, the structure passes from a stable state to the limit of stability. This value
characterizes the maximum number of failures of nodes containing certain knowledge, which can be
compensated by using alternative nodes;
    ZL– characterizes the number of edges of the graph, after removing which, the structure passes
from a stable state to the limit of stability of the analytical process. This value characterizes the
maximum number of removed edges of the graph, which reflects the sequence of user actions to
achieve the research goal, which can be compensated by using alternative routes.
    Thus, based on signs of stability of the analytical process, after determining the considered
parameters, it is possible to discover the state of the analytical process, namely, whether the system
is in a stable or unstable state [15]. The measure of stability of the analytical process is determined
by the margin of stability, which can be decided analytically using the proposed dependencies. It is
possible to define and justify the general requirements for the description, formalization, and
sequence of the organization of the analytical process for information-analytical systems and
decision-making support systems, reflecting the actions of the analyst based on the description of the
subject area in the form of an oriented graphic structure.

5. Conclusions
The article shows the method of constructing a graph describing the scenario of analytical activity,
which is built based on the Cartesian product operation of the knowledge sources graph of the subject
area and the hierarchy of data processing procedures (methods). This approach makes it possible to
build a fully connected graph that reflects the possible scenarios of the analyst's search for data
according to the task.
    For a general approach to building an optimal scenario for the collection, primary processing, and
consolidation of branched data, procedures for evaluating the efficiency of paths on a directed graph
are provided, which, in turn, gives a certain opportunity to the user of the analytical system to build
a certain scenario that best meets the purpose.
    Based on the developed signs and indicators of the stability of the analytical process, the concepts
of the limit and margin of stability of the analytical process are introduced. Quantitative methods of
assessing the stability of the analytical process by numerical indicators are proposed. As an advantage
of this method, it is possible to quantitatively assess the stability of the analytical process of the
current structure of the analyst's sequence of actions to achieve the goal of the task based on simple
signs. Using such estimates in the general case makes it possible to determine and formalize the
requirements for the organization and execution of the analytical process as a sequence of actions of
the analyst in accordance with the description of the subject area in the form of an oriented graph.
    The formation of analyst activity scenarios based on the graph of the scenario description, which
is built by using the operation of the Cartesian product of the knowledge sources graph of the subject
area and the graph of the hierarchy of procedures (methods) of data processing, can be especially
effective when the information in individual sources is partially or completely duplicated and has a
different level of actualization. At the same time, the types and forms of data storage are a priori, as
a rule, significant. Then the use of performance evaluations and determination of the data processing
stability conditions gives the scenario the highest quality. The described approach can be applied to
construct various information and analytical systems for data collection and processing.




                                                                                                     71
References
[1] Dodonov A.G., Senchenko V.R., Koval A.V. Analytics and knowledge in computer systems. Kyiv:
    IPRY of the National Academy of Sciences of Ukraine, "KPI named after Igor Sykorsky", 2020.
    315 p.
[2] Oleksandr Koval, Valeriy Kuzminykh and Maksym Voronko. "Standard Analytic Activity
    Scenarios Optimization based on Subject Area Analysis", in Selected Papers of the XIX
    International Scientific and Practical Conference "Information Technologies and Security" (ITS
    2019) CEUR Workshop Proceedings. 2019. Vol. 2577. R. 37–46.
    http://ceur-ws.org/Vol-2577/paper4.pdf
[3] Chernyak, Leonid Large data β€” new theory and practice// Open systems. DBMS. β€” Moscow:
    Open Systems, 2011. β€” No. 10. β€” ISSN 1028-7493
[4] Crowe M. J. A History of Vector Analysis – The Evolution of the Idea of a Vectorial System. β€”
    Courier Dover Publications, 1994. β€” Π‘. 32. β€” 270 с. β€” ISBN 0486679101.
[5] Imrich, Wilfried; KlavΕΎar, Sandi. Product Graphs: Structure and Recognition. β€” Wiley, 2000. β€”
    ISBN 0-471-37039-8.
[6] J.A. Bondy, U.S.R. Murty (2008). Graph Theory. Springer. с. 654 c. ISBN 978-1-84628-969-9.
[7] Jungnickel, Dieter (2008). Graphs, Networks and Algorithms. Springer. с. 650 c. ISBN 978-3-540-
    72779-8.
[8] France R., Rumpe B. Model-driven development of complex software: A research roadmap // 2007
    Future of Software Engineering. – IEEE Computer Society. 2007. pp. 37–54.
[9] Yu. Ishchenko. Ontology // Philosophical encyclopedic dictionary / V. I. Shinkaruk (chief editor)
    and others. β€” Kyiv: Grigory Skovoroda Institute of Philosophy of the National Academy of
    Sciences of Ukraine: Abrys, 2002. β€” P. 449. β€” 742 p. β€” 1000 copies. β€” BBK 87ya2.β€” ISBN 966-
    531-128-X.
[10] Ontology and metaphysics: Textbook. T.3 / B. Mondin; Translated from Italian. B. Zavidnyak.
    β€” Zhovkva: Missioner, 2010. β€” 284 c. β€” (Student of systematic philosophy).
[11] Koval, O.V., Kuzminykh, V.O., Husyeva, I.I., Beibei, X., Shiwei, Z. Improving the Efficiency of
    Typical Scenarios of Analytical Activities CEUR Workshop Proceedings, β„– 3241, pp. 123-132.
    2022. https://www.scopus.com/inward/record.uri?eid=2-s2.0-85139866439&partnerID=40&md5
    =e78a2c0fb37daaa43c442d81c177bf07
[12] Graph Analysis and Visualization: Discovering Business Opportunity in Linked Data Published
    by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256
[13] Lee, C Y. β€œAn Algorithm for Path Connections and Its Applications.” IEEE Transactions on
    Electronic Computers 10, no. 3 (September 1961): 346–65.
[14] Beibei Xu, Valeriy Kuzminykh, Shiwei Zhu, Junfeng Yu, Mingjun Zhang, Sisi Li, Dmytro
    Lande.Research on library construction driven by multi-technology integration. Third
    International Symposium on Computer Engineering and Intelligent Communications. Xi'an,
    China (2023). Proceedings Volume 12462, https://doi.org/10.1117/12.2660850
[15] Thacker BH et al. Concepts of model verification and validation. – Los Alamos National Lab.,
    Los Alamos, NM (US), 2004. No. LA-14167.




                                                                                                  72