<!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>On Construction of Inductive Modeling Ontology as a Metamodel of the Subject Field</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Halyna Pidnebesna</string-name>
          <email>pidnebesna@ukr.net</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Volodymyr Stepashko</string-name>
          <email>stepashko@irtc.org.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>International Research and Training Centre for Information Technologies and Systems of the NAS and MES of Ukraine</institution>
          ,
          <addr-line>Glushkov ave., 40, Kyiv, 03680</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>1</fpage>
      <lpage>3</lpage>
      <abstract>
        <p>The paper considers the constructing issue of ontology for the GMDH-based inductive modeling domain. It examines the main components of the GMDH algorithms in terms of their synthesis for designing the domain ontology to construct inductive modelling tools. Such approach significantly expands opportunities for construction of GMDH-based tools for building forecast models of complex processes of different nature.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>With the development of technologies, the Internet, an
extremely large and constantly growing number of
information resources, there was the need to develop tools for
automatic processing and analyzing data of different nature
with taking into account the semantics (content) of this
information. Some intelligent knowledge-based tools have
been rapidly developed.</p>
      <p>"Intelligent" computer systems (with artificial intelligence
properties) may be understood as the ability to find ways to
solve any task automatically, without (or with minimum)
human intervention. The necessary features of such systems
are adaptability, the ability to take into account the results
obtained earlier, getting problem solutions by analogy with
other cases, building valid (effective) algorithms, using the
knowledge contained therein. That is, an intelligent computer
system should be able to simulate the process of constructing
an algorithm for solving the current problem, like human
considerations.</p>
      <p>In the design of computer modeling systems with
artificial intelligence properties, the perspective direction of
research is the use of an ontological approach to knowledge
representation. This allows expanding computer capabilities,
increases their "intelligence" and also simplifies the process
of developing and modifying software products to solve
specific tasks of constructing models and forecasts.</p>
      <p>
        The advantage of an ontological approach is that ontology
defines a conceptual structured environment in which the
process of constructing a model of an object occurs [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This
environment should be independent on the choice of a
particular simulation object.
      </p>
      <p>The automation task for intelligent computer modeling
systems may be interpreted as modeling of the modeling
process, which may be called as metamodeling. A metamodel
is a model that describes the structure, principles of other
models’ operation.</p>
      <p>The paper considers ways to increase efficiency of the
development of inductive modeling software.</p>
      <p>
        The Group Method of Data Handling (GMDH) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is one
of the most effective inductive modeling methods having
intelligent properties [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It is the method of building models
with automatic selection of structure and parameters on the
basis of a short data sample with incomplete and uncertain
input information to identify unknown relationships of the
object or process under study.
      </p>
      <p>In this paper, an approach is considered for
"intellectualization" of inductive modeling software tools by
applying an ontological approach to representing the
knowledge of the subject field to design a knowledge base,
computing tools and intelligent interface.</p>
      <p>The aim of this research is to build ontology of the
inductive modeling subject area. For this purpose, the
analysis of the modeling process is done and main its stages
are characterized. The results of the analysis and structuring
of this area are presented. The basic components and
characteristics of them are determined and main principles of
the GMDH ontology construction are outlined.</p>
      <p>II. STRUCTURING KNOWLEDGE OF INDUCTIVE</p>
      <p>Modeling is a process of studying a real object, in which
only some of its specific characteristics, description, and
conditional image are used. We consider the mathematical
modeling that is studying the properties of an object by
analyzing and constructing its mathematical model.</p>
      <p>There are two main approaches to constructing
mathematical models of objects: the theory-driven (or
deductive) and the data-driven (or inductive) ones (Fig. 1).</p>
      <p>Inductive modeling is the construction of a model based
on the analysis and generalization of the statistical data about
the object, obtained through observations or experiments.</p>
      <p>Methods in the field include such algorithms for finding
hidden patterns in data: GMDH, discovering of associative
rules, sequence analysis, classification, regression, random
forest, neural networks, support vector machine (SVM),
genetic algorithms, least absolute shrinkage and selection
operator (LASSO) etc.</p>
      <p>The inductive modeling algorithms solve a range of tasks:
• building mathematical models of objects/processes;
• forecasting processes specified by time series;
• construction of classification rules (supervised learning)
for attributing an object to a given class;</p>
      <p>• clustering (unsupervised learning or self-training:
identification of effective features, forms and rules of
distinction); in GMDH this problem is called “Objective
Computer Clasterization” (OCC);</p>
      <p>• objective system analysis (OSA) when one need to find
out which variables among the measured ones are
independent (inputs), dependent (outputs) and irrelevant
(uninformative) for building an appropriate model.</p>
      <p>Inductive modeling based on statistical data is a process
of sequential decision making, consisted of certain successive
stages (Fig. 2). All methods of inductive modeling have
standard components. This can be the basis of the metamodel
of inductive modeling.</p>
      <p>A metamodel provides the logical level of the domain and
is interpreted dynamically at the application level. This adds
additional flexibility to the system, since the domain logic
can be changed without modifying the code. To allow or
prohibit a particular type of communication at the logical
level, it will suffice only to assign it to the formal terms of
the metamodel.</p>
      <p>In fact, the metamodel may be defined as a high level
ontology, in terms of concepts of solution methods, key
stages and constraints (Fig. 3). The ontological model of the
subject domain of the lower level describes the algorithmic
components of each particular modeling method in more
details. To solve a practical task, an ontological model of a
task is used having its own parameters, specific
characteristics and areas of admissible values.</p>
      <p>Any real problem can be characterized by the following
main stages of the process of its solution: preparation;
preliminary analysis; formulation of task; solving the task;
analysis of results; their application. This upper level of
structuring is supplemented by more detailed classifiers of
subsequent hierarchical levels depending on the specificity of
the problems under consideration.</p>
      <p>
        The preparation of the task consists in determining the
type of task (modeling of statics, time series or dynamics),
modeling goals (approximation, interpolation, extrapolation,
prediction, search for regularity), experiment planning (if the
simulated system allows experimentation), obtaining a set of
data (as a result of an active or passive experiment), their
preliminary processing and organization of storage in the
relevant database [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>As a result of the field structuring, the principles of
formation of algorithmic modules for solving a class of
specific problem are determined. Depending on the type of
tasks, adequate methods for solving them are selected.</p>
      <p>Each of available methods corresponds to certain
characteristics. According to them, it is possible to choice
(may be automatically) a better method for a specific task. To
do this, each of the set of solution methods should have some
weight of importance to assess the adequacy of choosing this
particular method at this stage. When choosing the
appropriate (for a particular case) method at each stage of the
modeling process, we get an algorithm (possibly the best) for
solving a specific problem as a result of sequential synthesis
in a structured set of possible options.</p>
      <p>III. METAMODEL AS THE HIGH LEVEL ONTOLOGY</p>
      <p>To significantly expand the scope of computer modeling
systems, they must be independent of the particular
simulation object and of the means of its implementation.
That means there should be a high level of abstraction of the
subject area.</p>
      <p>Raising the level of abstraction is difficult, and developers
are forced to take out part of the information model for some
application. This means fixing this part of the model. At the
same time, the setting flexibility for the subject area is lost.
The solution of this problem is seen in the introduction of
metamodels. Metamodels reduce uncertainty in the
description of the subject area and allow to get rid of rigid
fixation on the task specificity.</p>
      <p>First of all the metamodel helps to determine the structure
of the process and allows developers to show specific
requirements of the process automation means. The
metamodel defines "design details", from which a modeling
system may be subsequently created.</p>
      <p>
        Metamodels are closely related to ontologies, because
they are used to structure information and to analyze the
relationships between concepts. The ontology divides the
variables needed for some set of computations and
establishes the relationship between them [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Modeling can be considered as an explicit description
(design and rules) of how a problem-oriented model is
constructed. As a rule, metamodels are a strict set of rules. A
real metamodel is an ontology, but not all ontologies are
represented explicitly as metamodels.</p>
      <p>The internal structure of an intelligent computer system is
a reflection of certain knowledge that needs to be expressed
explicitly, in a formal way. The use of ontologies can
facilitate the description of the task of designing complex
systems from components and implement a program that
makes such a configuration independent of the product and
the components itself, makes it possible to reuse.</p>
      <p>Ontology is the exact specification of some field that
contains a glossary of terms and a set of subject area links
describing relations between these terms. It actually is a
hierarchical conceptual skeleton of the subject area.</p>
      <p>
        Formal ontology model (O) is an ordered triplet [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
О=&lt;Т, R, F&gt;,
where:
      </p>
      <p>T is finite set of terms of the subject area being described
by the ontology О;</p>
      <p>R is finite set of relations between the given terms;
F is finite set of the interpretation functions given on the
terms and/or relations of the ontology О.</p>
      <p>The purpose of creating and using ontologies is support
for activities to accumulate, distribute and reuse knowledge
in a particular subject area.</p>
      <p>Ontology allows one to specify a complex structure that
can contain different types of data, provide a simple
understanding of the presentation of structured knowledge
and relatively easy updating.</p>
      <p>In general case, the ontological model of the presentation
contains a description of the situation/task (data, the purpose
of the modeling) and the appropriate solution (algorithm for
obtaining an adequate model). In most cases, in order to
obtain an algorithm for solving a problem, it is sufficient a
parametric representation in the form of a set of
corresponding parameters given by the ontology, with
specific values. In what follows, there is an example of an
ontological representation of knowledge of the domain of
inductive modeling.</p>
      <p>IV. GMDH AS A METHOD OF MODEL BUILDING
The Group Method of Data Handling (GMDH) is one of
the most effective methods of modeling from statistical data,
which fully implements the essence of the inductive approach
in modeling and has the intelligent properties.</p>
      <p>GMDH is the method for constructing models with
automatic determination of model structure and parameters
from a data sample under conditions of incompleteness and
uncertainty of input information in order to detect an
unknown operation rule of an object or process under study.</p>
      <p>GMDH characterizes by application of principles of
automatic model generation with inductive complication of
variants, non-definitive decisions and sequential selection
according to external criteria for constructing models of
optimal complexity. For comparison and selection of the best
models, external criteria are used which are based on splitting
the sample of input data into two or more parts. Estimation of
parameters and quality assurance of models is carried out on
different subsamples, which allows to automatically take into
account different types of a priori uncertainty when
constructing a model. These principles can be considered as
metamodel characteristics for the process of building
mathematical model of an object (process).</p>
      <p>V. ONTOLOGICAL MODEL OF GMDH-BASED</p>
    </sec>
    <sec id="sec-2">
      <title>INDUCTIVE MODELING PROCESS</title>
      <p>To structure knowledge in a domain, one needs to consider
the following issues:
• define the main stages for solving typical problems in a
specific domain to obtain the basis for constructing the
metamodel of the inductive modeling process;
• identify the main methods for effective solving these
problems to form the basis of the domain ontology;
• generalize the experience of applying these methods to
develop relevant intelligent software tools.</p>
      <p>Obviously, each of these problems has a complex
multilevel structure. The results of analysis of these problems
are used to create the ontology of the subject field.</p>
      <p>
        GMDH as one of the methods of inductive modeling also
has a standard sequence of stages to solving a specific
problem, as discussed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Ontology development is an integrated, sequential and
iterative process. At the top level, the ontology contains a list
of concepts and their general properties. In fact it is a
thesaurus. A dictionary or a list of concepts is collected as a
result of structuring knowledge domain. The next important
step is to rank and organize the terms and build a hierarchy.
In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] a fragment of thesaurus of GMDH was given and
general principles and main stages were described. The ideas
given in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] are substantially generalized in this paper.
      </p>
      <p>The next step is more detailed study of GMDH
algorithms, definition of the ontology structure and
characteristics of the stages of the choice of a models class,
structure generators, and model evaluation criteria. The result
is the construction of corresponding ontological models.</p>
      <p>The ontology of
classes of models CM
(Fig. 4) is characterized
by such key parameters
as the number of input
and output variables,
and the number of past
values (latencies) taken
into account for input
and output variables,
respectively. Depending
on the specific values
of these parameters,
one can obtain most of
the variants of linear
models that are used in
practice to describe
Fig. 4 The ontology of model classes static objects, time
series and dynamic
objects and processes.</p>
      <p>
        The model generators ontology GS (Fig. 5) contains two
main types of GMDH structure generators: sorting-out and
iterative ones. In turn, typical sorting-out algorithms to form
different model structures are COMBI (exhaustive search)
and multistage MULTI (directed search) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Two main
architectures of iterative structure generators are multilayer
MIA and relaxational RIA.
      </p>
      <p>
        In recent years, new
kinds of GMDH
algorithms have been
developed: generalized
iterative algorithm
GIA [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and the
hybrid
combinatorialgenetic algorithm
Combi-GA [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. So,
taking into account
current trends, the
ontology of generators
of structures may be
presented in the form
of Fig. 5.
      </p>
      <p>Ontology of model
criteria CR (Fig. 6) may
be defined by key
parameters that describe
the penalty functions for
the model complexity,
the model quality,
estimations of the
unknown variance. They
characterize a set CR of
criteria, which are
applied in practice for
tasks of structural
identification of models
Fig.6 Ontology of model criteria of optimal complexity.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] an example is given for ontological model of
sorting-out GMDH algorithm COMBI. The same way can be
defining ontological models for other GMDH algorithms. For
instance, let us consider the following set of parameters:
• an element of the model classes set CМ is
      </p>
      <p>ki* = &lt; linear regression models &gt;,
• an element of structure generators set GS is</p>
      <p>gi*=&lt; sorting-out algorithm:: directed search &gt;,
• an element of parameter estimators set EP is</p>
      <p>pi*=&lt; least-squares method &gt;,
• an element of selection criteria set CR is</p>
      <p>ri*=&lt; regularity criterion &gt;.</p>
      <p>
        This set of parameters of the inductive modeling ontology
defines the sorting-out GMDH algorithm MULTI [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>In case when element of structure generators set GS is
gi*=&lt; iterative algorithm:: relaxational &gt;, it defines the
Relaxational iterative GMDH algorithm RIA.</p>
      <p>In case element of structure generators set GS is
gi*=&lt; iterative algorithm:: multilayered &gt;, it defines the
Multilayered iterative GMDH algorithm MIA.</p>
      <p>These are examples of ontology models as part of
GMDH-based domain ontology. Preliminary analysis of the
subject field enables the generalization of many different
methods, identifying the key parameters. Ontology allows
defining both general rules for constructing the algorithm and
specific parameters when making an application.</p>
    </sec>
    <sec id="sec-3">
      <title>VI. CONCLUSION</title>
      <p>The way to generalization of software tools of inductive
modeling means by applying an ontological approach as
metamodel representing the knowledge of GMDH-based
domain is considered. This enables substantial simplification
of developing specifications and software tools for solving
various applied tasks.</p>
      <p>The paper presents the results of structuring of the
inductive modeling domain. The examples of main
components of the modeling process defining their basic
characteristics for building ontologies are provided. Some
fragments of the ontology constructed using Protégé are
presented as significant modules of the domain metamodel.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gruber</surname>
          </string-name>
          , “
          <article-title>Toward principles for the design of ontologies used for knowledge sharing</article-title>
          ,”
          <source>International Journal Human-Computer Studies</source>
          ,
          <volume>43</volume>
          (
          <issue>5-6</issue>
          ),
          <year>1995</year>
          , pp.
          <fpage>907</fpage>
          -
          <lpage>928</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.R.</given-names>
            <surname>Madala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.G.</given-names>
            <surname>Ivakhnenko</surname>
          </string-name>
          ,
          <article-title>Inductive Learning Algorithms for Complex Systems Modeling</article-title>
          . New York: CRC Press,
          <year>1994</year>
          , 384 p.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V.S.</given-names>
            <surname>Stepashko</surname>
          </string-name>
          ,
          <article-title>Conceptual fundamentals of intellectual modeling</article-title>
          .
          <source>Control Systems and Computers</source>
          . - Кyiv: IRTC ITS, #
          <volume>4</volume>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>15</lpage>
          (In Russian)
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.S.</given-names>
            <surname>Stepashko</surname>
          </string-name>
          ,
          <article-title>On the problem of structuring the expert's knowledge in the field of modeling by empirical data</article-title>
          .
          <source>ISSN 0454-9910. Kibernetika i vychisl. tekhnika. 1991, Issue</source>
          <volume>92</volume>
          , pp.
          <fpage>80</fpage>
          -
          <lpage>83</lpage>
          . (in Russian)
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Metamodeling</surname>
          </string-name>
          , [cited 2017 Oct.
          <volume>16</volume>
          ]. Available from: https://en.wikipedia.org/wiki/Metamodeling.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.A.</given-names>
            <surname>Gavrilova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.P.</given-names>
            <surname>Khoroshevsky</surname>
          </string-name>
          ,
          <article-title>Knowledge Base Intelligent Systems</article-title>
          , SPb.: Piter,
          <year>2000</year>
          , 384 p.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>V.</given-names>
            <surname>Stepashko</surname>
          </string-name>
          , G. Pidnebesna, “
          <article-title>Generalized Multifunctional Modules Concept for Construction of Inductive Modeling Tools,”</article-title>
          <source>Proc. of the 4th Int. Conf. on Inductive Modelling ICIM-2013</source>
          , Kyiv, Ukraine,
          <source>Kyiv: IRTC ITS NASU</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>225</fpage>
          -
          <lpage>230</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Pidnebesna</surname>
          </string-name>
          ,
          <article-title>On Constructing Ontology of the GMDH-based Inductive Modeling Domain</article-title>
          ,
          <source>Proc. of 8th International Workshop on Inductive Modeling IWIM</source>
          <year>2017</year>
          , Lviv, Ukraine,
          <year>2017</year>
          , pp.
          <fpage>511</fpage>
          -
          <lpage>513</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.S.</given-names>
            <surname>Stepashko</surname>
          </string-name>
          ,
          <article-title>"A Finite Selection Procedure for Pruning an Exhaustive Search of Models,"</article-title>
          <source>Soviet Automatic Control</source>
          ,
          <year>1983</year>
          , vol.
          <volume>16</volume>
          ,
          <issue>nо</issue>
          . 4, pp.
          <fpage>84</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V.</given-names>
            <surname>Stepashko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Bulgakova</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <article-title>Zosimov Construction and Research of the Generalized Iterative GMDH Algorithm with Active Neurons</article-title>
          . - In
          <source>: Advances in Intelligent Systems and Computing II. CSIT</source>
          <year>2017</year>
          / Shakhovska N.,
          <string-name>
            <surname>Stepashko</surname>
            <given-names>V</given-names>
          </string-name>
          . (eds).
          <source>- Advances in Intelligent Systems and Computing</source>
          , vol
          <volume>689</volume>
          . Springer, Cham,
          <year>2018</year>
          . - P.
          <fpage>492</fpage>
          -
          <lpage>510</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>V.</given-names>
            <surname>Stepashko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Moroz</surname>
          </string-name>
          , “
          <article-title>Hybrid Searching GMDH-GA Algorithm for Solving Inductive Modeling Tasks,”</article-title>
          <source>IEEE Int. Conf. on Data Stream Mining &amp; Processing</source>
          , Lviv, Ukraine, pp.
          <fpage>350</fpage>
          -
          <lpage>355</lpage>
          ,
          <year>August 2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>