<!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>Algorithm for the integration of software modules based on the ontological approach1</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Khamza Eshankulov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gavhar Turdiyeva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Makhsuma Ismoilova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guli Murodova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rano Murodova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bukhara State University</institution>
          ,
          <addr-line>11, M. Iqbol Street, Bukhara, 200114</addr-line>
          ,
          <country country="UZ">Uzbekistan</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, an algorithm for integrating software modules in the creation of a software package for information monitoring and decision-making of continuous production stages has been developed. The software complex consists of several modules. Modules installed in the client-server hardware, such as authentication, reading data from a video surveillance device, reading data from electronic scales, data entry, integration, information monitoring, decision-making modules. The data recorded by integrating the data is stored in a database on the server. Each program acts as a module and transmits data to another module. An integration algorithm was developed using an ontological approach to integrate software modules. This builds an ontology for each software module. Classes are developed based on ontology, and application modules are integrated based on class attributes. Metadata is stored in each class and attribute. Through the core class, metadata is received and transmitted from the program modules.</p>
      </abstract>
      <kwd-group>
        <kwd>Information monitoring</kwd>
        <kwd>Integration</kwd>
        <kwd>Software modules</kwd>
        <kwd>Ontologies</kwd>
        <kwd>Architecture</kwd>
        <kwd>Metadata structure</kwd>
        <kwd>Decision-making</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Today, the society is rapidly developing computerization and automation, the creation
of software tools and complexes for information monitoring and decision-making.
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Until recently, the tasks entrusted to specialists were designed and implemented
through hardware and software tools and software packages [
        <xref ref-type="bibr" rid="ref3 ref4">3-4</xref>
        ].
      </p>
      <p>
        Lack and availability of information monitoring systems in manufacturing
enterprises is also different, the requirements for information monitoring systems are
different, bringing flexible software packages to the level of demand is becoming a
problem [
        <xref ref-type="bibr" rid="ref5 ref6">5-6</xref>
        ].
1 Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License
Attribution 4.0 International (CC BY 4.0).
      </p>
      <p>When creating a software package for information monitoring and decision-making
of continuous production stages of manufacturing enterprises, the problem of
integrating software modules into one system arises.</p>
      <p>In this case, it is necessary to monitor the information through the data sets
X i  {x1 , x2 , ..., x n }  X at the stages of continuous production through computer
systems installed on the basis of computer networks of the enterprise and to make
decisions pi  P on the basis of monitoring parameters Yi  {y1 , y2 , ..., yn1}Y from
the stage of continuous production si  S (Figure 1).</p>
      <p>xi  X
yi Y
pi  P</p>
      <p>
        The software complex is built on the basis of client-server architecture [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In this
case, the model of the information monitoring module works on the basis of an
algorithm developed on the basis of the Petri network [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The decision-making module is
created based on the frame knowledge base [
        <xref ref-type="bibr" rid="ref10 ref9">9-10</xref>
        ].
      </p>
      <p>
        In order to create a complete software complex, the task was to implement the
problem of integration of several software modules on the basis of an algorithm
developed through an ontological approach [
        <xref ref-type="bibr" rid="ref11 ref12">11-12</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Materials and methods</title>
      <p>The integration scheme of the software modules through the ontological approach is
presented in the form in Figure 2. It builds ontologies to store the metadata used in the
integration of each module, collects data using the integration module, and stores it in
a server database.
In this:
- T - A set of concepts, terms, and classes based on them that are defined in
ontology O for the subject area. For example, the weight of the oil seed, the date
of acceptance, the state number of the machine, the type of oil seed;
- R - a set of relationships between classes in a subject area. For example, the
data exchange relationship between the data entry class and the electronic
balance class;
- F - a set of functions that connect many attributes and relationships that are
considered in the ontology O . For example, procedures that read data from
electronic scales and store them in the data structure.</p>
      <p>In the integration process, the identification, attribute, and relationship of each class
to other classes is described as follows:</p>
      <p>In the integration algorithm through the ontological approach, integration is done
through the comparison of classes and the interrelationships between class attributes.</p>
      <p>The ontology is formally expressed as follows:
(1)
(3)</p>
      <p>In this: I - class identifier; A - set of attributes; P - a set of senior classes; С - a
set of lower-level terms.</p>
      <p>The set of attributes is defined as follows:</p>
      <p>A  {N , Tp , K ,V },
T  {{I},{A},{P},{C}},
(2)</p>
      <p>Semantic metadata is used to describe ontological objects (Figure 4). Metadata is
structured data that describes the content of data sources or databases.</p>
      <p>Formally, metadata can be expressed as follows:</p>
      <p>M  {Ti } {Exi },
(4)</p>
      <p>In this: Ti - many terms in ontology related to the system i ; Exi - a set of copies
of terms in ontology О ;</p>
      <p>There are three types of metadata in the software package:
- Systematic - service information required for the operation of information
system functions;
- Structured - The information monitoring system is designed to describe
general information about the location, name, size of objects;
- Semantic - used to describe the meaning of an object within a system and its
relationship to other objects.</p>
      <p>In ontology О the semantic relationship is taken as the predicate defined in О , and
this is determined by the set of related Z  {z1 , z2 , z3 } .</p>
      <p>If there is a semantic connection z in О ontology, then z(O) is represented in
appearance.</p>
      <p>The process of integrating data reading and data input modules from electronic
scales is as follows:</p>
      <p>O1  {{T1},{R1},{F1}} - ontology U1 of data reading module from electronic scales;
O2  {{T2 },{R2 },{F2 }} - ontology U2 of data input module;</p>
      <p>The connection between ontologies known from practice refers to the connection
between the classes to which they belong, and this can be as follows:</p>
      <p>equivalence: z1 : map(T1 )  T2 , if S (T1 , T2 )  b, where b is the default value
of the semantic S (T1 , T2 ) relationship, T1 is used to create a map of class O2 in
ontology. This means that the class of integrated values in the first programming
module also exists in the second ontology.
- generalization: z2 : map(T1 )  T2 , T2  {T2i }, if q  S (T1 , T2i )  b, where b is
the default value of the semantic S (T1 , T2 ) relationship, T1 is used to create a
map of class O2 in ontology. This means that the class of integrated values in the
first programming module also exists in the second ontology.
- identification: z3 : map(T1 )  T2 , T1  {T1i }, if q  S (T1i , T2 )  b, where b is
the default value of the semantic S (T1 , T2 ) relationship, T1 is used to create a
map of class O2 in ontology. This means that the class of integrated values in the
first programming module also exists in the second ontology.
- partially equivalent: z4 : map(T1 )  T2 , if q  S (T1 , T2 )  b, where b is the
default value of the semantic S (T1 , T 2 ) relationship, T1 is used to create a map
of class O2 in ontology. This means that the class of integrated values in the first
programming module also exists in the second ontology. It was found that the
intersection of a set of attributes of classes T1 and T2 has common attributes
( A2  A1   ). There is a class T that is the superclass of T1 and T2 .
differentiation: z4 : map(T1 )  , T1 ,  T2  O2 , S (T1 , T2 )  q, q
is
the
limiting value that is not equivalent.</p>
      <p>The integration of data reading and data input modules from electronic scales can
be expressed as follows:</p>
      <p>S  O1 , O2 ,U1 ,U2 , Z 
(5)</p>
      <p>Based on the above rules, the integration algorithm is proposed as
follows:алгоритми қуйидагича таклиф қилинди:</p>
      <p>Step 1. O1 ontology, T1 classes and A1 attributes are formed for U 1 programming
module.</p>
      <p>Step 2. O2 ontology, T2 classes and A2 attributes are formed for U2 programming
module.</p>
      <p>Step 3. the semantic connection is determined by S (T1 , T 2 ) .</p>
      <p>Step 4. If there is no semantic connection, the algorithm terminates, otherwise it
moves to the next step.</p>
      <p>Step 5. Integrates through semantic linking.</p>
      <p>Step 6. The results are checked.</p>
      <p>Step7. The algorithm completes its work.</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>In this paper, ontologies are built for the integration of modules within the
information monitoring and decision-making software package, and software modules are
integrated at the data stage through an ontological approach. As an example, an
algorithm for integrating modules for reading data from electronic scales, data entry,
reading data from a video surveillance device has been developed.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Göhner</surname>
          </string-name>
          , Michael Weyrich:
          <article-title>Agent-based Concepts for Manufacturing Automation</article-title>
          .
          <source>Multiagent System Technologies: 12th German Conference</source>
          , Germany, Proceedings,
          <fpage>77</fpage>
          -
          <lpage>92</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Global</given-names>
            <surname>Industrial Automation</surname>
          </string-name>
          <article-title>Market: Overview</article-title>
          . PRNewswire,
          <volume>162</volume>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Al-Ahmari</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ridway</surname>
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>An integrated modelling method to support manufacturing systems analysis and design</article-title>
          . Computers in Industry,
          <volume>38</volume>
          (
          <issue>3</issue>
          ),
          <fpage>225</fpage>
          -
          <lpage>238</lpage>
          (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Shekhtman</surname>
            <given-names>M.B.</given-names>
          </string-name>
          :
          <article-title>Trends in the development of automation systems and new requirements for the training of automation specialists</article-title>
          ,
          <source>Journal Industrial ACS and controllers</source>
          ,
          <volume>4</volume>
          ,.
          <fpage>10</fpage>
          -
          <lpage>14</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Romero</surname>
            <given-names>D.</given-names>
          </string-name>
          , Vernadat F.:
          <article-title>Enterprise information systems state of the art: Past, present and future trends</article-title>
          .
          <source>Computers in Industry</source>
          ,
          <volume>79</volume>
          ,
          <fpage>3</fpage>
          -
          <lpage>13</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Kantorowitz</given-names>
            <surname>Eliezer</surname>
          </string-name>
          , Lyakas Alexander:
          <article-title>Use-case components for interactive information systems</article-title>
          .
          <source>Science of Computer Programming</source>
          ,
          <volume>56</volume>
          ,
          <fpage>5</fpage>
          -
          <lpage>21</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Khamza</given-names>
            <surname>Eshankulov</surname>
          </string-name>
          , Hakim Eshonkulov:
          <article-title>Architecture of information monitoring system of oil and fat producing enterprise</article-title>
          .
          <source>International Journal of Advanced Research in Science, Engineering and Technology</source>
          ,
          <volume>7</volume>
          ,
          <issue>2</issue>
          ,
          <fpage>13031</fpage>
          -
          <lpage>13036</lpage>
          , (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Muminov</surname>
            <given-names>B.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eshankulov</surname>
            <given-names>Khamza</given-names>
          </string-name>
          :
          <article-title>Modelling Asynchronous Parallel Process with Petri Net</article-title>
          .
          <source>International Journal of Engineering and Advanced Technology (IJEAT)</source>
          ,
          <volume>8</volume>
          ,
          <issue>5S3</issue>
          ,
          <fpage>400</fpage>
          -
          <lpage>405</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Muminov</surname>
            <given-names>B. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eshankulov</surname>
            <given-names>H. I.</given-names>
          </string-name>
          :
          <article-title>Development of a decision-making system module (FSSM) and its frame model in the manual "Oil Monitoring"</article-title>
          .
          <source>Tashkent</source>
          ,
          <volume>254</volume>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ergashev</surname>
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khusenov</surname>
            <given-names>M.Z.</given-names>
          </string-name>
          :
          <article-title>Using a frame model to describe knowledge</article-title>
          . Bukhara State University of Scientific Information,
          <volume>4</volume>
          ,
          <fpage>92</fpage>
          -
          <lpage>95</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Albers</given-names>
            <surname>Albert</surname>
          </string-name>
          ,
          <article-title>Kurrle Armin:Using semantic metadata for continuous development of requirements and goals in the Smart Mobility domain. An empirical study</article-title>
          .
          <source>Procedia CIRP</source>
          ,
          <volume>70</volume>
          ,
          <fpage>168</fpage>
          -
          <lpage>173</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lin</surname>
            <given-names>H. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harding</surname>
            <given-names>J. A.</given-names>
          </string-name>
          :
          <article-title>A manufacturing system engineering ontology model on the semantic web for inter-enterprise collaboration</article-title>
          .
          <source>Computers in Industry</source>
          ,
          <volume>58</volume>
          ,
          <fpage>428</fpage>
          -
          <lpage>437</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>